電子署名を使用すると、ユーザーは、アプリケーションへの確認を意味する入力または手書きの電子署名を使用して、Government Service Portal からアプリケーションに署名できます。この機能は、アップグレード時に管理者がオプションで設定できます。
手順
-
移動先 .
-
[ライセンスの要求] レコードプロデューサーを選択します。
-
「変数」タブで、「 新規」を選択します。
-
「タイプ」で 、「カスタム」を選択します。
-
[ Questions (質問 )] タブで、[Question (質問)] フィールドに 「Esignature for Record Producers (レコードプロデューサー向け電子署名 )」と入力し、[Name (名前)] フィールドに
「esignature_for_record_producers 」と入力します。
-
「 タイプ仕様 」タブで、「ウィジェット」フィールドに「 Esignature for License Permit in Portal」 と入力します。
-
[送信] を選択します。
-
「変数」タブで、「 新規」を選択します。
-
「タイプ」で、「 複数行テキスト」を選択します。
-
[非表示] のチェックボックスをオンにします。
-
[ Questions ] タブで、[Question] フィールドに 「Esignature Variable 」と入力し、[Name] フィールドに
「esignature_variable 」と入力します。
- オプション:
に ライセンスと許可プレイブック適格性チェックリストが設定されている場合は、次に移動します: レコードプロデューサーカタログアイテムのカタログ UI ポリシーを作成します。
プロンプトが表示されたら、Public Sector Digital Services Core アプリケーションに切り替えます。
- オプション:
esignature_for_record_producersウィジェットのレコードプロデューサーのスクリプトに表示/非表示ロジックを追加します。
-
[What it will contain] タブの [Request license (ライセンスの要求)] レコードプロデューサーのサーバースクリプトに次のコードブロックを追加します。
プロンプトが表示されたら、Public Sector Digital Services Core アプリケーションに切り替えます。
if (gs.nil (producer.esignature_variable) || producer. esignature_variable == "") {
gs. addErrorMessage(gs. getMessage ('Please do the E-signature and click on Accept. '));
current.setAbortAction(true);
var caseTable = sn_gsm. GovernmentServicesConstants. LICENSE_PERMIT_CASE;
var attachment = new GlideSysAttachment();
var caseRecord = new GlideRecord (caseTable);
caseRecord.get (current.sys_id) ;
var fileName = 'applicantESign.png';
var contentType = "image/png';
attachment.writeBase64(caseRecord, fileName, contentType, producer.esignature_variable);
var sigRec = new GlideRecord( 'signature image');
sigRec.signed_on = new GlideDateTime ().getDisplayValue();
sigRec.user = gs.getUserID();
sigRec.table = caseTable;
sigRec.document = current.sys_id;
sigRec.is_drawing = true;
sigRec.active = true;
sigRec.acknowledgment_text = "This constitutes your electronic signature and has the same legal impact as signing a printed version of this document.";
var signSysId = sigRec.insert();
var signRecord = new GlideRecord('signature image');
signRecord.get (signSysId);
attachment.writeBase64(signRecord, fileName, contentType, producer.esignature_variable);
-
[更新] を選択します。