ワークフローのスコープ

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • ワークフローアプリケーションスコープは、ワークフロー内の情報、特にそのワークフロー内のアクティビティに含まれるデータに対するアプリケーションのアクセス権を決定します。

    ワークフローが作成されると、ログインしたユーザーの歯車メニューからアプリケーションスコープが継承されます。このスコープは、ワークフローエディタでは変更できません。ワークフローの実行時には、このスコープで実行され、ワークフローのアクセシビリティ設定ですべてのスコープ(パブリック)へのアクセスが許可されている場合にのみ、別のアプリケーションから呼び出すことができます。それ以外の場合、ワークフローのアプリケーションスコープはアプリケーション専用です。

    注:
    Ifアクティビティの高度なスクリプトなど、ワークフローエディタで作成されたスクリプトは、ワークフローのスコープ内で実行されます。ベースシステムまたはオーケストレーションで提供されるすべてのコアアクティビティは、ワークフローの範囲内で実行されます。

    カスタムアクティビティは、ワークフローと異なる場合でも、独自のスコープで実行されます。カスタムアクティビティの範囲は、プライベートまたはパブリックにすることができます。スコープを持つカスタムアクティビティ内で実行されるスクリプトは、そのアクティビティのスコープ内にある外部アーティファクトまたは任意のスコープで実行するように設定されたアーティファクトにのみアクセスできます。逆に、外部アーティファクトが同じスコープ内で実行されている場合は、外部アーティファクトはそのプライベート アクティビティ内のスクリプトにのみアクセスできます。パブリック スコープを持つアクティビティは、任意のアプリケーション スコープ内の外部アーティファクトを操作できます。

    パブリック アプリケーション スコープを持つワークフローの一部としてプライベート アクティビティを使用できます。これらのアクティビティは、ワークフローの外部に到達すること、またはワークフローの外部から到達することから保護されます。カスタムアクティビティのアプリケーションスコープの設定の詳細については、該当するアクティビティテンプレートのフィールド説明テーブルを参照してください。

    注:
    ServiceNowストアにアップロードされたカスタムアクティビティは、すべてのアプリケーションスコープからアクセスできるように設定する必要があります。

    ワークフローのスコープの制限

    パブリックおよびプライベートアプリケーションの適用範囲にはいくつかの制限があります。

    実行時には、すべてのアプリケーションスコープからアクセスできるように設定されている限り、公開スコープのワークフローは他のアプリケーションリソースにアクセスできます。プライベートアプリケーションスコープ内のプライベートスコープのワークフローは、そのスコープ専用のリソースにのみアクセスできます。スコープのアクセス境界のために、スコープされた他のリソースを呼び出す非公開スコープのワークフローは、返された結果を待つ間に例外またはハングしたアクティビティで失敗します。これは、これらの共通グローバルリソースを呼び出すときに発生します。
    • ECC キュー
    • タスク
    • Approvals
    • イベント
    • SLAタイマー
    • タイマー
    • スクリプトインクルード
    • ビジネスルール
    • ワークフロー API

    ワークフローを設計する際には、展開前にすべてのリソースの可視化とアクセシビリティを検証します。

    アプリケーションスコープ」を参照してください。

    ワークフローのスコープを構成する方法については、 ワークフローのプロパティ を参照してください。