Création d'une réponse
Lorsque vous exécutez une action createReply, le collecteur de données des forums utilise un certain nombre de zones de formulaire supplémentaires.
Pourquoi et quand exécuter cette tâche
En voici la liste :
- parentEntryLink
- Indique le lien d'entrée Atom brute de l'article de forum ou de réponse à un article de forum pour lequel une réponse doit être publiée. Ce lien doit pointer directement sur le serveur HCL Connections et non sur le proxy Ajax du portail.
- parentRepliesLink
- Indique le lien de réponses brutes de l'article de forum ou de réponse à un article de forum pour lequel une réponse doit être publiée. Ce lien doit pointer directement sur le serveur HCL Connections et non sur le proxy Ajax du portail.
- replyTitle
- Indique le titre facultatif de la réponse à créer.
- replyContent
- Indique le contenu de la réponse à créer.
AttributeResource de Web Content Manager pour définir l'ID, le lien d'entrée et le lien de réponses de l'objet social parent dans le contexte d'une liste sociale. <form method="POST"
enctype="multipart/form-data" action="[Plugin:ActionURL action="post"
param="resultSessionAttribute=myResult" param="resultRenderParameter=myResult"
compute=“always“]">
<input type="hidden" name="_charset_"
value="[Plugin:EvaluateEL value="${pageContext.response.characterEncoding}"
compute="once"]"/>
<input type="hidden" name="action.uri"
value="forums:sr:[AttributeResource attributeName="id"]"/>
<input type="hidden" name="action" value="createReply"/>
<input type="hidden" name="parentEntryLink"
value="[AttributeResource attributeName="rawEntryLink"]"/>
<input type="hidden" name="parentRepliesLink"
value="[AttributeResource attributeName="rawRepliesLink"]"/>
Title:
<input type="text" name="replyTitle"/><br/>
<textarea name="replyContent" rows="3" cols="25">Please enter your reply.</textarea><br/>
<input type="submit" value="Post"/>
</form>Si l'action createReply aboutit, le collecteur de données de forum renvoie un objet JSON. Exemple : {
"status":"success",
"message":"Your reply has been created.",
"formData":{
"action.uri":"forums:sr:8fd51c01-6505-4d78-b364-415edf649e91",
"action":"createReply",
"parentEntryLink":"https://.../forums/atom/topic?topicUuid=8fd51c01-6505-4d78-b364-415edf649e91",
"parentRepliesLink":"https://.../forums/atom/replies?topicUuid=8fd51c01-6505-4d78-b364-415edf649e91"
},
"resultData":{
"replyID":"urn:lsid:ibm.com:forum:815b1a6d-5a3c-4730-91d2-094075ff2e5d"
}
}Si l'action createReply échoue, le collecteur de données de forums renvoie un objet JSON comme dans l'exemple suivant : {
"status":"error",
"message":"Your reply could not be created. If the problem persists, contact the system administrator.",
"formData":{
"action.uri":"forums:sr:8fd51c01-6505-4d78-b364-415edf649e91",
"action":"createReply",
"parentEntryLink":"https://.../forums/atom/topic?topicUuid=8fd51c01-6505-4d78-b364-415edf649e91",
"parentRepliesLink":"https://.../forums/atom/replies?topicUuid=8fd51c01-6505-4d78-b364-415edf649e91",
"replyTitle":"My Forum Topic Reply",
"replyContent":"This is my reply to the forum topic."
}
}Notez que la propriété formData contient l'entrée de formulaire réelle, laquelle inclut toutes les données de formulaire supplémentaires que vous souhaitez. Si l'action réussit, les éléments replyTitle et replyContent ne sont pas renvoyés à l'appelant.