Skriptcode für Kommentartyp und Updates für Eingabeaktionen

  • Freigeben Version: Yokohama
  • Aktualisiert 6. März 2025
  • 1 Minute Lesedauer
  • Verwenden Sie das folgende Skript, um zu bestimmen, wo Benutzerkommentare gespeichert werden, die in ein Eingabeformular eingegeben wurden. Das Skript zeichnet auch das Löschen von Kommentaren, Aktualisierungen und Einfügen von neuem Text auf und verfolgt den Zeitstempel von Änderungen.

    Dieser Code definiert eine Funktion WriteBackAction, die Parameteraktionen für eine bestimmte Eingabe verarbeitet. Es ruft die Parameteraktionen für input1 ab und durchläuft sie, um Kommentare zu verarbeiten. Wenn ein Kommentar als gelöscht markiert wird, kann der Administrator eine beliebige Logik festlegen, die das Löschen eines Kommentars verarbeitet. Wenn die entsprechenden Felder auf eine leere Zeichenfolge festgelegt werden; Andernfalls werden der Kommentarwert und der Zeitstempel der letzten Aktualisierung abgerufen, um den Kommentar in der Ergebnistabelle für den spezifischen Datensatz hinzuzufügen oder zu aktualisieren.

    (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 
    }
    }
    }