サービスレベルアグリーメント API - ServiceNow Fluent
サービスレベルアグリーメント API は、タスクが指定された条件に到達するまでの時間を設定するサービスレベルアグリーメント [contract_sla] を定義し サービスプロバイダーと顧客の間で合意されたサービスレベルに従ってタスクが解決されるようにします。
SLA に関する一般的な情報については、「 Service Level Management」を参照してください。
SLA オブジェクト
作成n SLA 定義contract_sla] タスク SLA の作成と進行に必要なタイミング、条件、ワークフロー、およびその他の情報を制御します。
| 名前 | タイプ | 説明 |
|---|---|---|
| $id | 文字列または数値 | 必須。メタデータオブジェクトの一意の ID。アプリケーションをビルドすると、この ID は一意のsys_idにハッシュされます。詳細については、「ServiceNow Fluent 言語構成」を参照してください。 形式: |
| name | 文字列 | 必須。SLA 定義の 名。 |
| テーブル | 文字列 | SLA が適用されるテーブルの名前。 デフォルト: incident |
| タイプ | 文字列 | サービスレベルアグリーメントのタイプ。 タイプはレポート目的でのみ使用されます。 有効な値:
デフォルト: SLA |
| アクティブ | ブール | SLA 定義がアクティブで、タスクレコードと照合できるかどうかを示すフラグ。 有効な値:
デフォルト: true |
| ターゲット | 文字列 | SLA が測定するタスクのステージ。ターゲットは、フィルタリング、検索、およびレポート目的でのみ使用されます。 有効な値:
|
| 期間 | オブジェクト | タスクがターゲット条件に到達する必要がある期間。Duration() 関数を使用して期間を指定します。durationType プロパティの値が空の場合、このプロパティは必須です。 Format (形式): |
| durationType | 参照または 文字列 | ユーザー指定期間の代わりに使用する、relative duration [cmn_relative_duration] のsys_id (期日違反や翌営業日の終了など)。 相対期間を定義するには、 レコード API - ServiceNow Fluentを使用します。 |
| relativeDurationWorksOn | 文字列 | レコードタイプ 相対期間が計算される。 このプロパティは、 durationType プロパティの値が設定されている場合にのみ適用されます。 有効な値:
デフォルト: タスクレコード |
| schedule | 参照または文字列 | SLA によってビジネス時間を累積する期間スケジュール[cmn_schedule] のsys_id 。スケジュールを定義するには、 レコード API - ServiceNow Fluentを使用します。 このプロパティは、 scheduleSource プロパティの値が |
| scheduleSource | 文字列 | スケジュールの取得元のソース。 有効な値:
デフォルト値: sla_definition |
| scheduleSourceField | 文字列 | スケジュールを提供するタスクからのield 。 このプロパティは、 scheduleSource プロパティの値が |
| 条件 | オブジェクト | SLA のタイミングを制御するエンコードクエリ条件。 たとえば、「 priority=1^state!=6」 は、クローズ済みステータスではない優先度が 1 のタスクと照合します。SLA 条件の詳細については、「 Create an SLA definition」を参照してください。フィルタークエリの詳細については、「 Operators available for filters and queries」を参照してください。 Format (形式): |
| advancedConditionType | 文字列 | 適用する詳細条件ロジックのタイプ。 有効な値:
デフォルト: なし |
| conditionType | 文字列 | 各タスク SLA の異なるステージ間で移行するタイミングを決定するSLA 条件 [sla_condition_class] の sys_id。 |
| リセットアクション | 文字列 | リセット条件が満たされたときに現在のタスク SLA レコードに対して実行するアクション。 有効な値:
デフォルト値: cancel |
| whenTo | オブジェクト | 一時停止 SLA が再開されるタイミングとキャンセルされるタイミングを制御する設定。
Format (形式): |
| 事後対応 | オブジェクト | 指定されたフィールド値に基づいて SLA 開始時間を過去の時点に設定するかどうかを制御する設定。
Format (形式): |
| タイムゾーンソース | 文字列 | SLA 計算の タイムゾーン の取得元のソース。 有効な値:
デフォルト: task.caller_id.time_zone |
| タイムゾーン | 文字列 | SLA 計算に使用する タイムゾーン ( 米国/太平洋など)。このプロパティは、 timezoneSource プロパティの値が |
| 上書き | 参照または文字列 | 変数識別子 sys_id またはこの SLA 定義が上書きする その他 SLA 定義 [contract_sla] の変数識別子。 |
| ワークフロー | 参照または文字列 | SLA がマイルストーンに達したか違反したときに実行するワークフロー [wf_workflow] の変数識別子 またはsys_id 。 ワークフローを定義するには、 レコード API - ServiceNow Fluentを使用します。 |
| フロー | 参照または文字列 | SLA がマイルストーンに達したときまたは違反したときに実行するフロー [sys_hub_flow] の変数識別子 またはsys_id 。フローを定義するには、 フロー API - ServiceNow Fluentを使用します。 デフォルト: デフォルトの SLA フロー (828f267973333300e289235f04f6a7a3) |
| ベンダー | 参照または文字列 | 基盤契約 SLA のベンダーである会社 [core_company] の変数識別子 またはsys_id 。 会社を定義するには、 レコード API - ServiceNow Fluentを使用します。 |
| ドメインパス | 文字列 | マルチドメイン環境で どのドメインが SLA を所有しているかを決定するドメインパス。 デフォルト: グローバルドメイン (/) |
| ログの有効化 | ブール | SLA 定義に対してデバッグログが有効になっているかどうかを示すフラグ。 有効な値:
デフォルト値: false |
| $meta | オブジェクト | アプリケーションメタデータのメタデータ。 installMethod プロパティを使用すると、特定の状況でのみロードされる出力ディレクトリにアプリケーションメタデータをマップできます。 installMethod の有効な値:
|
import { Sla, Duration } from '@servicenow/sdk/core'
Sla({
$id: Now.ID['incident-p1-resolution'],
name: 'P1 Incident Resolution',
table: 'incident',
target: 'resolution',
duration: Duration({ hours: 4 }),
schedule: 'b1992362eb601100fcfb858ad106fe16',
conditions: {
start: 'priority=1',
stop: 'state=6',
pause: 'state=3',
resume: 'state!=3',
},
whenTo: {
resume: 'on_condition',
},
resetAction: 'cancel',
})