Configure uma ação de write-back com script que salve uma entrada de assinatura

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Configure uma ação de write-back com script de um item de ação que pode salvar a entrada de assinatura na tela do formulário de entrada.

    Antes de Iniciar

    Você deve criar uma tela de formulário de entrada com entradas de assinatura. Para obter mais informações, consulte Configure telas de formulário de entrada com entradas de assinatura.

    Você deve ter configurado um item de ação a ser usado para esta tela de formulário de entrada. Para obter mais informações, consulte Configure um item de ação.

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Os administradores podem escrever scripts que executam a ação e salvar as entradas de assinatura. Como alternativa, eles podem escrever scripts que salvam a assinatura primeiro antes de executar a ação.

    Você pode usar MobileSignatureHandler inclusão de script para salvar entradas de assinatura. . MobileSignatureHandler a inclusão de script salva a assinatura na tabela sys_attachment e cria um registro relevante na tabela signature_image.

    Você também pode escrever código personalizado para lidar com o salvamento de suas entradas de assinatura. Para obter informações sobre script do lado do servidor, consulte Script do lado do servidor .

    Procedimento

    1. Navegar até Tudo > Sistema Móvel > Itens de Ação.
    2. Selecione o item de ação que você deseja usar para a entrada de assinatura.
    3. Adicione o script de salvamento de assinatura no Script de execução campo.
      Por exemplo, o script de item de ação de write-back a seguir mostra como MobileSignatureHandler pode ser usado para salvar a entrada de assinatura:
      (function WriteBackAction(parm_input, parm_variable, actionResult) {
          var gr = new GlideRecord("incident");
          gr.get(parm_variable['sys_id']);
          var shortDesc = parm_input['shortDescInput'];
          gr.setValue("short_description", shortDesc);
          gr.update();
            // in this example "signatureInput" is the name of a sys_sg_input of type signature
            // SignatureType will return either "Image" or "Text"
          var signatureType = parm_input['signatureInput']["SignatureType"];
            // SignatureValue will return a String containing the base64 respresentation of the image in the case of a drawn signature
            // or a String with the name of the user if they typed their name
          var signatureValue = parm_input['signatureInput']["SignatureValue"];
          var table = "incident";
          var documentId = parm_variable['sys_id'];
          var signatureHandler = new sn_mobile.MobileSignatureHandler();
          if (signatureType == "Image")
              signatureHandler.insertSignatureImage(table, documentId, signatureValue);
          else if (signatureType == "Text")
              signatureHandler.insertTypedSignature(table, documentId, signatureValue);
      })(parm_input, parm_variable, actionResult);
    4. Selecione Atualização para salvar a configuração.