Skriptcode für Kommentartyp und Updates für Eingabeaktionen
Verwenden Sie das folgende Skript, um zu bestimmen, wo Anwenderkommentare gespeichert werden, die in ein Eingabeformular eingegeben wurden. Das Skript zeichnet auch das Löschen von Kommentaren, Aktualisieren, Einfügen von neuem Text und die Nachverfolgung des Zeitstempels von Änderungen auf.
Dieser Code definiert eine Funktion WriteBackActionDie Parameteraktionen für eine bestimmte Eingabe verarbeitet. Ruft die Parameteraktionen für ab eingabe1 Und iteriert sie durch, um Kommentare zu verarbeiten. Wenn ein Kommentar als gelöscht markiert ist, kann der Administrator jede Logik festlegen, die das Löschen eines Kommentars verarbeitet. Wenn der Kommentar nicht als gelöscht markiert ist, werden der Kommentarwert und der Zeitstempel der letzten Aktualisierung abgerufen und der Kommentar in der Ergebnistabelle für den spezifischen Datensatz hinzugefügt oder aktualisiert.
(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
}
}
}