Konfigurieren Sie eine geskriptete Writeback-Aktion, die eine Signatureingabe speichert

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • Konfigurieren Sie die geskriptete Writeback-Aktion eines Aktionselements, mit der die Signatureingabe in Ihrem Eingabeformularbildschirm gespeichert werden kann.

    Vorbereitungen

    Sie müssen einen Eingabeformularbildschirm mit Signatureingaben erstellen. Weitere Informationen finden Sie unter Konfigurieren Sie Eingabeformularbildschirme mit Signatureingaben.

    Darüber hinaus müssen Sie ein Aktionselement für diesen Eingabeformularbildschirm konfiguriert haben. Weitere Informationen finden Sie unter Konfigurieren Sie ein Aktionselement.

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Administratoren können Skripts schreiben, die die Aktion ausführen, und dann die Signatureingaben speichern. Alternativ können sie Skripts schreiben, die die Signatur zuerst speichern, bevor sie die Aktion ausführen.

    Sie können verwenden MobileSignatureHandler Skripteinbindung zum Speichern von Signatureingaben. Die MobileSignatureHandler Die Skripteinbindung speichert die Signatur in der Tabelle „sys_attachment“ und erstellt einen relevanten Datensatz in der Tabelle „Signature_image“.

    Sie können auch anwenderdefinierten Code schreiben, um das Speichern Ihrer Signatureingaben zu verarbeiten. Informationen zum serverseitigen Skripting finden Sie unter Serverseitiges Skripting .

    Prozedur

    1. Navigieren zu Alle > System Mobil > Aktionselementean.
    2. Wählen Sie das Aktionselement aus, das Sie für die Signatureingabe verwenden möchten.
    3. Fügen Sie das Signaturspeicherungsskript in hinzu Ausführungsskript Feld.
      Beispielsweise zeigt das folgende Skript für das Zurückschreiben der Aktionselemente, wie der verwendet wird MobileSignatureHandler Kann zum Speichern der Signatureingabe verwendet werden:
      (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. Wählen Sie Aus Aktualisieren Zum Speichern der Konfiguration.