Código de script para tipo de comentário e atualizações para ações de entrada

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • 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 
    }
    }
    }