서명 입력을 입력 양식 화면에 저장할 수 있는 작업 항목의 스크립팅된 쓰기 저장 작업을 구성합니다.
시작하기 전에
서명 입력이 있는 입력 양식 화면을 만들어야 합니다. 자세한 내용은 서명 입력이 있는 입력 양식 화면 구성 문서를 참조하십시오.
또한 이 입력 양식 화면에 사용할 작업 항목을 구성해야 합니다. 자세한 내용은 작업 항목 구성 문서를 참조하십시오.
필요한 역할: admin
이 태스크 정보
관리자는 작업을 수행하는 스크립트를 작성한 다음 서명 입력을 저장할 수 있습니다. 또는 작업을 수행하기 전에 먼저 서명을 저장하는 스크립트를 작성할 수 있습니다.
MobileSignatureHandler 스크립트 포함을 사용하여 서명 입력을 저장할 수 있습니다. MobileSignatureHandler 스크립트 포함은 서명을 sys_attachment 테이블에 저장하고 signature_image 테이블에 관련 기록을 생성합니다.
서명 입력 저장을 처리하는 사용자 지정 코드를 작성할 수도 있습니다. 서버 측 스크립팅에 대한 자세한 내용은 서버 측 스크립팅을 참조하십시오.
프로시저
-
다음으로 이동 레이블이 표시됩니다.
-
서명 입력에 사용할 작업 항목을 선택합니다.
-
실행 스크립트 필드에 서명 저장 스크립트를 추가합니다.
예를 들어, 다음 쓰기 저장(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);
-
업데이트를 선택하여 구성을 저장합니다.