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ões de comentários, atualizações, inserções de novo texto e o acompanhamento do carimbo de data/hora das mudanças.
Este código define uma função WriteBackAction que processa ações de parâmetro para uma entrada específica. Ele recupera as ações de parâmetro da entrada1 e as itera para lidar com comentários. Se um comentário for marcado como excluído, o administrador poderá definir qualquer lógica que lide com a exclusão de um comentário. Se ele definir os campos correspondentes a uma cadeia de caracteres vazia; caso contrário, ele recuperará o valor do comentário e o carimbo de data/hora da última atualização para 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
}
}
}