---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# スクリプトテンプレート

# スクリプトテンプレート {#ariaid-title1}

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

JavaScript を使用して、アクティブなテンプレートをレコードに適用できます。

## テンプレートを current に適用する

テンプレートを適用するには、applyTemplate メソッドを使用します。

    current.applyTemplate("<templatename>");

## テンプレートを GlideRecord に適用する

current 以外のレコードにテンプレートを適用するには、current を GlideRecord 変数に変更します。GlideRecord 変数を使用する場合は、変数を宣言した後に初期化する必要があります。

    var rec1 = new GlideRecord("incident");
    rec1.initialize();
    rec1.applyTemplate("my_incident_template");

## UI アクションからテンプレートを適用する

次のスクリプトは、問題フォームの Create Change UI アクションをカスタマイズできる方法を示しています。このスクリプトを UI アクションに追加した後で、ユーザーは UI アクションを選択し、問題レコードと変更テンプレートの両方の情報を使用して変更レコードを作成できます。

    var change = new GlideRecord("change_request");
    change.initialize();
    change.short_description = current.short_description;
    change.description = current.u_details;
    change.cmdb_ci = current.u_service;
    change.priority = current.priority;
    change.requested_by = current.caller_id;
    change.assignment_group.setDisplayValue('Change & Release');
    change.u_status = 'New';
    change.parent = current.number;
    if(0 == change.applyTemplate("standard_rfc")) {
        current.rfc = change.insert();
        current.comments = 'Change ' + change.number + ' created.';
    }

    var mySysID = current.update();

    gs.addInfoMessage("Change " + change.number + " created");
    action.setRedirectURL(change);
    action.setReturnURL(current);

## 子テンプレートを使用してテンプレートのスクリプトを作成する

1 つ以上の子テンプレートを持つテンプレートで applyTemplate を使用する場合、システムは子テンプレートを適用する前に親レコードを作成します。この動作により、子レコードから親への参照またはドット連結フィールドが有効なターゲットを持つことが保証されます。

たとえば、変更要求テーブルのテンプレートに変更タスクテーブルの子テンプレートがある場合、変更要求テンプレートを適用すると、データベースに変更要求レコードが挿入されます。このレコードを変更タスクレコードの変更要求として割り当て、子テンプレートを変更タスクレコードに適用します。

## 名前の代わりに sys_id を使用したテンプレートの適用 {#r_ScriptedTemplates__section_wy3_2yz_ztb}

sys_id を使用してテンプレートを適用するには、次の方法を使用します。

    GlideTemplate.get(template.sys_id).apply(GlideRecord)

**関連概念**   

* [テンプレートバー](https://servicenow-prod.fluidtopics.net/Qm8skCcwsQLgcqJ7oIZKOA "テンプレートバーを使用して、テンプレートを適用、編集、および作成します。")  
**関連タスク**   

* [テンプレートフォームを使用してテンプレートを作成する](https://servicenow-prod.fluidtopics.net/n9esdmqguZPXexuOAaqT9A "任意のテーブルで特定のフィールドに自動で入力するために、テンプレートレコードを作成します。")
* [関連するタスクレコードのテンプレートを作成する](https://servicenow-prod.fluidtopics.net/RdEFQjcXhZhDOVG9SQV0Eg "アドミニストレーターは、子タスクテーブルにも 1 つ以上の関連レコードを作成するタスクテーブルレコードのテンプレートを作成できます。")
* [フォームを保存してテンプレートを作成する](https://servicenow-prod.fluidtopics.net/fMUowHsU3PaNOTGrDE7Ixw "入力されたフォームをテンプレートとして保存します。")
* [テンプレートに基づいてレコードを作成する](https://servicenow-prod.fluidtopics.net/lSX44oIRY4BEFqHJAthKWQ "スケジュール済みジョブを作成してスケジュールし、テンプレートに基づいてレコードを作成することができます。たとえば、入力済みのタスクレコードを定期的に作成して、週次バックアップを実行できます。")
* [テンプレートのモジュールを作成する](https://servicenow-prod.fluidtopics.net/Oqq1fF2X3qcX09CwF_zSuQ "テンプレートデータが事前に入力されたフォームを開くモジュールを作成できます。")
* [テンプレートバーの切り替え](https://servicenow-prod.fluidtopics.net/v9jTqRwIeHiTkTyOEl7Iig "テンプレートバーがフォームの下部に表示されます。テンプレートを適用、編集、作成するためのショートカットが用意されています。")

