Code de script pour le type de commentaire et mises à jour pour les actions d’entrée
Utilisez le script suivant pour déterminer où sont stockés les commentaires utilisateur entrés dans un formulaire d’entrée. Le script enregistre également la suppression des commentaires, les mises à jour, les insertions de nouveau texte et le suivi de l’horodatage des modifications.
Ce code définit une fonction WriteBackAction qui traite les actions de paramètre pour une entrée spécifique. Il récupère les actions de paramètre pour input1 et les parcourt pour gérer les commentaires. Si un commentaire est marqué comme supprimé, l’administrateur peut définir n’importe quelle logique qui gère la suppression d’un commentaire. Si le commentaire n’est pas marqué comme supprimé, il récupère la valeur du commentaire et l’horodatage de la dernière mise à jour, et ajoute ou met à jour le commentaire dans la table des résultats pour l’enregistrement spécifique.
(function WriteBackAction(parm_input, parm_variable, actionResult, additionalData) {
var additionalInputDataMap = additionalData.getAdditionalInputDataMap();
var paramActions = additionalInputDataMap['input1'].getParameterActions(); // input1 stands for the input's name. Could be any input type
for (i = 0; i < paramActions.length; i++) {
var currentAction = paramActions[i];
// Handle Add/Remove/Update Comment
if (currentAction.getType() === 'comment') {
var hasDeleted = currentAction.hasDeleted(); // Checks if the user deleted the comment in the input form's UI
if (hasDeleted && hasDeleted == true) {
// Handle delete logic here, for example set the field where the comment is set to an empty string
}
else
{
var commentValue = currentAction.getCommentValue();
var commentLastUpdatedTimeStamp = currentAction.getLastUpdatedTimestamp();
// handle here add/update comment to the result table for the specific record
}
}
}