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

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • ドキュメントテンプレートスクリプトを使用すると、HTML テンプレートの本文内のテキストを動的に変更できます。ドキュメントテンプレートスクリプトを使用すると、HR データの表示など簡単なタスクや、高度なデータベースクエリ作成などの複雑な作業を実行できます。

    スクリプト名を作成したスクリプトの名前に置き換えて、${template_script:script name} 埋め込みスクリプトタグを HTML テンプレートの本文に追加できます。これにより、複数のドキュメントテンプレートで同じスクリプトを簡単に使用できます。スクリプトを作成するには、次の場所に移動します。ドキュメントテンプレート > ドキュメントテンプレートスクリプト.

    HTML テンプレートでドキュメントテンプレートスクリプトを作成して使用する方法例

    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 ドキュメントテンプレートが選択され、緊急連絡先リストとともにドキュメントテンプレートが生成されます。

      [ドキュメントテンプレート] フィールドに「従業員プロファイル」を入力できる [HR ケース] フォーム。

      [従業員プロファイル] ドキュメントのプレビュー。