서명 입력을 저장하는 스크립팅된 쓰기 저장 작업 구성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 서명 입력을 입력 양식 화면에 저장할 수 있는 작업 항목의 스크립팅된 쓰기 저장 작업을 구성합니다.

    시작하기 전에

    서명 입력이 있는 입력 양식 화면을 만들어야 합니다. 자세한 내용은 서명 입력이 있는 입력 양식 화면 구성 문서를 참조하십시오.

    또한 이 입력 양식 화면에 사용할 작업 항목을 구성해야 합니다. 자세한 내용은 작업 항목 구성 문서를 참조하십시오.

    필요한 역할: admin

    이 태스크 정보

    관리자는 작업을 수행하는 스크립트를 작성한 다음 서명 입력을 저장할 수 있습니다. 또는 작업을 수행하기 전에 먼저 서명을 저장하는 스크립트를 작성할 수 있습니다.

    MobileSignatureHandler 스크립트 포함을 사용하여 서명 입력을 저장할 수 있습니다. MobileSignatureHandler 스크립트 포함은 서명을 sys_attachment 테이블에 저장하고 signature_image 테이블에 관련 기록을 생성합니다.

    서명 입력 저장을 처리하는 사용자 지정 코드를 작성할 수도 있습니다. 서버 측 스크립팅에 대한 자세한 내용은 서버 측 스크립팅을 참조하십시오.

    프로시저

    1. 다음으로 이동 모두 > 시스템 모바일 > 작업 항목레이블이 표시됩니다.
    2. 서명 입력에 사용할 작업 항목을 선택합니다.
    3. 실행 스크립트 필드에 서명 저장 스크립트를 추가합니다.
      예를 들어, 다음 쓰기 저장(writeback) 작업 항목 스크립트는 MobileSignatureHandler 를 사용하여 서명 입력을 저장하는 방법을 보여줍니다.
      (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. 업데이트를 선택하여 구성을 저장합니다.