Código de script para tipo de comentário e atualizações para ações de entrada
Use o script a seguir para determinar onde os comentários do usuário inseridos em um formulário de entrada são armazenados. O script também registra exclusão de comentários, atualizações, inserções de novo texto e acompanhamento do carimbo de data/hora das mudanças.
Este código define uma função WriteBackActionque processa ações de parâmetro para uma entrada específica. Recupera as ações de parâmetro para input1 e itera por meio deles para lidar com comentários. Se um comentário for marcado como excluído, o administrador poderá definir qualquer lógica que manipule a exclusão de um comentário. Se o comentário não estiver marcado como excluído, ele recuperará o valor do comentário e o carimbo de data/hora da última atualização e adicionará ou atualizará o comentário na tabela de resultados do registro específico.
(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
}
}
}