非同期注文処理による注文の検証

  • リリースバージョン: Australia
  • 更新日 2026年03月23日
  • 所要時間:2分
  • ServiceNow® 注文管理アプリケーションでの非同期注文処理中に、顧客注文テーブルに注文レコードが作成される前に注文を検証できます。

    非同期注文処理で注文を検証するには、2 つのシステムプロパティを設定します。製品注文の create_product_order_validations_async システムプロパティとサービスオーダーの create_service_order_validations_async システムプロパティは、オーダーが受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入される前のオーダーの非同期処理における検証を制御します。これらのプロパティのデフォルト値は True に設定されています。

    デフォルトでは、スケジュール済みジョブが受信キュー [sn_tmt_core_inbound_queue] テーブルからレコードを取得すると、検証は行われず、注文と注文品目が作成されます。

    スケジュール済みジョブによる検証を有効にするには、 enableValidationViaScheduleJob プロパティを上書きして true を返します。デフォルトでは、このメソッドは false を返します。

    次の表に、検証に必要なすべてのシステムプロパティを示します。
    表 : 1. 検証のためのシステムプロパティ
    名前 説明
    sn_ind_tmt_orm.create_product_order_validations_async 製品注文レコードを受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入する前に、検証を有効または無効にします。
    sn_ind_tmt_orm.create_product_order_validations_sync 製品注文レコードを顧客注文 [sn_ind_tmt_orm_order] テーブルに挿入する前に、検証を有効または無効にします。
    sn_ind_tmt_orm.create_service_order_validations_async サービス注文レコードを受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入する前に、検証を有効または無効にします。
    sn_ind_tmt_orm.create_service_order_validations_sync サービス注文レコードを顧客注文 [sn_ind_tmt_orm_order] テーブルに挿入する前に、検証を有効または無効にします。
    sn_ind_tmt_orm.glide.mutex.script.maxspins スレッドがロックを取得しようとする最大回数。デフォルト値は 100 です。
    sn_ind_tmt_orm.glide.mutex.script.spinwait ロック試行間の待機時間 (ミリ秒) デフォルト値は 100 ミリ秒です。
    sn_ind_tmt_orm.limit 受信キュー [sn_tmt_core_inbound_queue] テーブルから返して処理するレコードの数 (バッチサイズ)。デフォルト値は 100 です。
    sn_ind_tmt_orm.schedule.max.runtime スケジュール済みジョブが実行される最大時間 (ミリ秒) デフォルト値は 900000 ミリ秒です。