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

  • Versão de lançamento: Yokohama
  • Atualizado 6 de mar. 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õ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 
    }
    }
    }