Suppression d'une réponse

Lorsque vous exécutez une action deleteReply, 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 :
replyEntryLink
Indique le lien d'entrée Atom brut de la réponse à l'article de forum que vous voulez supprimer. This link must point directly to the HCL Connections server rather than to the Ajax proxy of the portal.
deleteReason
Indique le motif de suppression de la réponse. Cette zone est facultative.
Le fragment de code suivant montre un exemple de formulaire pour la suppression d'une réponse. Il utilise la balise AttributeResource de Web Content Manager pour définir l'ID et le lien d'entrée de la réponse dans le contexte d'une liste sociale contenant les réponses à l'article de forum :
<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="deleteReply"/>
    <input type="hidden" name="replyEntryLink" 
           value="[AttributeResource attributeName="rawEntryLink"]"/>    
  Reason: 
    <input type="text" name="replyDeleteReason"/><br/>    
    <input type="submit" value="Post"/>
</form>
Si l'action deleteReply aboutit, le collecteur de données de forum renvoie un objet JSON. Exemple :
{
  "status":"success",
   "message":"The reply has been deleted.",
   "formData":{
      "action.uri":"forums:sr:urn:lsid:ibm.com:forum:815b1a6d-5a3c-4730-91d2-094075ff2e5d",
      "action":"deleteReply",               
      "replyEntryLink":"https://.../forums/atom/reply?replyUuid=815b1a6d-5a3c-4730-91d2-094075ff2e5d"
  }
}
Si l'action deleteReply échoue, le collecteur de données de forums renvoie un objet JSON comme dans l'exemple suivant :
{
   "status":"error",  
   "message":"The reply could not be deleted. If the problem persists, contact the system administrator.", 
   "formData":{
      "action.uri":"forums:sr:urn:lsid:ibm.com:forum:815b1a6d-5a3c-4730-91d2-094075ff2e5d",
      "action":"deleteReply",
      "replyEntryLink":"https://.../forums/atom/reply?replyUuid=815b1a6d-5a3c-4730-91d2-094075ff2e5d", 
      "replyDeleteReason":"This is my reason for deleting the reply."
  }
}
La propriété formData contient l'entrée de formulaire réelle, laquelle inclut toutes les données de formulaire supplémentaires que vous soumettez. Si l'action aboutit, le motif replyDeleteReason n'est pas renvoyé à l'appelant.