---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# カスタム SLA 条件ルールの作成

# カスタム SLA 条件ルールの作成 {#ariaid-title1}

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

カスタム SLA 条件ルールを作成して、SLA の添付、一時停止、完了、再添付、またはキャンセルの必要があるかどうかを決定できます。SLA 条件クラスには、SLA 条件ルールの処理を定義するスクリプトが含まれています。SLA 条件クラスが定義された後、SLA 条件ルールを作成します。

## 始める前に

必要なロール：admin

## 手順

1. SLA 条件クラスを定義します。  
   \[システム定義\]\[スクリプトインクルード\] に移動し、\[新規\] をクリックします。

   SLA 条件クラスのスクリプト内で、SLA 処理の条件を定義する 1 つ以上のデフォルトの SLA 移行 (添付、一時停止、完了、再添付、キャンセル) を変更するメソッドを提供します。たとえば、attach メソッドは、いつ SLA が作成され、タスクに添付されるかを定義します。これらのメソッドは、SLA 定義フォームの条件フィールドを参照して、条件をテストする必要があります。
2. SLA 条件ルールを作成します。
   1. \[サービスレベル管理\]\[SLA 条件ルール\] に移動し、\[新規\] をクリックします。
   2. SLA 条件ルールに名前を付けます。
   3. \[クラス名\] 参照フィールドで、上記で定義したスクリプトインクルードを選択します。
   {#t_DefineANewSLAConditionRule__substeps_emh_y54_bbb}

## SLA 条件クラスの例

たとえば、SLA 条件クラスに次のメソッドを含めると、その条件が SLA の `[start_condition]` フィールドと一致する場合、SLA が添付されます。  

    attach: function() {
          return (this._conditionMatches(this.sla.start_condition));
       },

次に示すのは、SLAConditionBase クラスを拡張し、それぞれの SLA 移行に対してメソッドを提供するスクリプトインクルードの形式の例です。  

    var SLAConditionLocal = Class.create();
     
    SLAConditionLocal.prototype = Object.extendsObject(SLAConditionBase, {
     
       attach: function() {
         // insert script here
       },
     
       pause: function() {
         // insert script here
       },
     
       complete: function() {
         // insert script here
       },
     
       reattach: function() {
         // insert script here
       },
     
       cancel: function() {
         // insert script here
       },
    });


