DevOps 変更要求属性

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:6分
  • パイプライン、更新関数、または自動フローを介して属性を渡すことにより、changeInfo REST API、デフォルトの変更ハンドラーサブフローを使用して DevOps 変更要求属性を追加または更新します。

    属性の指定

    変更要求属性を指定するには、次のいずれかの方法を使用します。

    考慮事項の優先順位

    変更属性が複数の方法で指定されている場合、属性値が考慮される優先順位は異なります。ServiceNow では、DevOps 変更速度管理のパイプラインステップ、デフォルトの変更ハンドラーサブフロー、または承認フローで属性を指定できます。オーケストレーションツールパイプラインでは、パイプラインステップで、または REST API を使用して属性を渡すことができます。変更モデルを使用する場合は、モデルプリセットで指定することもできます。

    値が考慮される優先順位を理解するには、次の表と例を参照してください。

    表 : 1. タイプベースの変更の変更属性の優先順位
    変更要求 優先順位
    標準
    1. パイプラインを通じて渡された変更属性
    2. ServiceNow の [ステップレコード (Step record)] フィールド
    3. パイプラインを通じて変更属性で渡されるテンプレート
    4. ServiceNow の [ステップのテンプレート (Template in Step)] フィールド
    非標準
    1. パイプラインを通じて渡された変更属性
    2. デフォルトの変更ハンドラーサブフローおよび承認フロー
      重要:
      デフォルトの変更ハンドラーサブフローと承認フローの両方で属性値を設定すると、同時に実行される可能性があり、競合が発生することがあります。問題を回避するには、1 つのソースのみで属性値を設定します。
    3. ServiceNow の [ステップレコード (Step record)] フィールド
    4. パイプラインを通じて変更属性で渡されるテンプレート
    5. ServiceNow の [ステップのテンプレート (Template in Step)] フィールド
    表 : 2. モデルベースの変更の変更属性の優先順位
    変更要求 優先順位
    標準
    1. モデルプリセット
    2. パイプラインを通じて渡された変更属性
    3. ServiceNow の [ステップレコード (Step record)] フィールド
    4. パイプラインを通じて変更属性で渡されるテンプレート
    5. ServiceNow の [ステップのテンプレート (Template in Step)] フィールド
    非標準
    1. モデルプリセット
    2. パイプラインを通じて渡された変更属性
    3. デフォルトの変更ハンドラーサブフローおよび承認フロー
      重要:
      デフォルトの変更ハンドラーサブフローと承認フローの両方で属性値を設定すると、同時に実行される可能性があり、競合が発生することがあります。問題を回避するには、1 つのソースのみで属性値を設定します。
    4. ServiceNow の [ステップレコード (Step record)] フィールド
    5. パイプラインを通じて変更属性で渡されるテンプレート
    6. ServiceNow の [ステップのテンプレート (Template in Step)] フィールド
    注:
    変更操作でビジネスルールを使用している場合は、sn_devops.change_request.apply_attributes_on_creation プロパティを true に設定して、変更要求の作成後に渡される属性ではなく、変更要求の作成時にパイプラインで渡される変更属性が設定されるようにする必要があります。詳細については、「DevOps 変更速度管理のプロパティ」を参照してください。

    シナリオ 1

    ServiceNow のデフォルトの変更ハンドラーサブフローとオーケストレーションパイプラインの更新機能で属性が指定されているシナリオを考えてみましょう。assignment_group 属性が、デフォルトの変更ハンドラーサブフローでは「change mgmt」として指定され、パイプラインの Update 関数では「CAB」として指定されているとします。このシナリオでは、変更が作成されると、デフォルトの変更ハンドラーサブフローの値が考慮され、「change mgmt」が assignment_group で考慮される値になります。変更が承認され、パイプラインが再開されると、更新関数で指定された値、つまり「CAB」が考慮されます。

    シナリオ 2

    ServiceNow のデフォルトの変更ハンドラーサブフローとオーケストレーションパイプラインの変更ステップで属性が指定されているシナリオを考えてみましょう。assignment_group 属性が、デフォルトの変更ハンドラーサブフローでは「change mgmt」として、パイプラインの変更ステップでは「chg mgmt1」として指定されているとします。このシナリオでは、変更が作成されると、変更ステップ (chg mgmt1) の値が考慮され、デフォルトの変更ハンドラーサブフローがトリガーされると、考慮される値は「change mgmt」になります。

    シナリオ 3

    属性の変更で渡されるテンプレートとステップレコードのテンプレートで属性が指定されるシナリオを考えてみましょう。assignment_group 属性が、変更属性で渡されるテンプレートでは「change mgmt」として指定され、パイプラインステップレコードのテンプレートでは「chg mgmt1」として指定されているとします。このシナリオでは、変更が作成されると、変更属性 (chg mgmt) で渡されたテンプレートの値が考慮されます。

    シナリオ 4

    モデルベースの変更の変更属性とモデルプリセットで属性が指定されているシナリオを考えてみましょう。assignment_group 属性が、変更属性では「change mgmt」、モデルプリセットでは「chg mgmt1」として指定されているとします。このシナリオでは、変更が作成されると、モデルプリセット (chg mgmt1) の値が考慮されます。