---
sourceDocument: Yokohama 従業員サービス管理 (ESM)
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/employee-service-management

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama 従業員サービス管理 (ESM)

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

# ドキュメントテンプレートスクリプト

# ドキュメントテンプレートスクリプト {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

ドキュメントテンプレートスクリプトを使用すると、HTML テンプレートの本文内のテキストを動的に変更できます。ドキュメントテンプレートスクリプトを使用すると、HR データの表示など簡単なタスクや、高度なデータベースクエリ作成などの複雑な作業を実行できます。
スクリプト名を作成したスクリプトの名前に置き換えて、`${template_script:script name}` 埋め込みスクリプトタグを HTML テンプレートの本文に追加できます。これにより、複数のドキュメントテンプレートで同じスクリプトを簡単に使用できます。スクリプトを作成するには、次の場所に移動します。ドキュメントテンプレートドキュメントテンプレートスクリプト.

## HTML テンプレートでドキュメントテンプレートスクリプトを作成して使用する方法例 {#document-template-scripts__section_ffw_ftq_klb}

1. Employee_emergency_contacts スクリプトは、従業員プロファイルドキュメントの緊急連絡先リストを入力します。  

       (function runTemplateScript(target /*GlideRecord for target task*/ ) {
       	var getHeaderCell = function(label) {
       		return '<th style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + label + '</th>';
       	};	
       	var getDataCell = function(value) {
       		return '<td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + value + '</td>';
       	};
       	
       	var html = '';
       	var hrTaskGr = new GlideRecord('sn_hr_core_contact');
       	hrTaskGr.addQuery('user', target.getValue('subject_person'));
       	hrTaskGr.query();
       	while(hrTaskGr.next()) {
       		html = html + '<tr>';
       		html = html + getDataCell(hrTaskGr.getDisplayValue('name'));
       		html = html + getDataCell(hrTaskGr.getDisplayValue('mobile_phone'));
       		html = html + getDataCell(hrTaskGr.getDisplayValue('relation_to_employee'));
       		html = html + '</tr>';
       	}
       	
       	if(!gs.nil(html))
       		html = '<h4>Emergency Contact Information</h4><table width="500px;"><tr>' + getHeaderCell('Name') + getHeaderCell('Mobile phone') + getHeaderCell('Relationship') + html + '</table>';
       	
       	return html;
       })(target);

2. Employee_emergency_contacts スクリプトは、従業員プロファイル HTML ドキュメントテンプレートの本文に $ {template_script:employee_emergency_contacts} と入力することで、HTML ドキュメントテンプレートで呼び出されます。

3. 以下のように、ケースで 従業員プロファイル HTML ドキュメントテンプレートが選択され、緊急連絡先リストとともにドキュメントテンプレートが生成されます。

{#document-template-scripts__ol_a33_kl5_glb}

