Configurar uma ação de write-back com script que salva uma entrada de assinatura

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Configure a 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 Configurar telas de formulário de entrada com entradas de assinatura.

    Além disso, você deve ter configurado um item de ação a ser usado nesta tela do formulário de entrada. Para obter mais informações, consulte Configurar um item de ação.

    Função necessária: admin

    Por Que e Quando Desempenhar Esta Tarefa

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

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

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

    Procedimento

    1. Navegar até Todos > 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 campo Script de execução.
      Por exemplo, o script de item de ação de write-back a seguir mostra como o 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 Atualizar para salvar a configuração.