スクラッチパッドを使用して要求実行タスクを完了
プロバイダーは、 サービスブリッジ アプリケーションのスクラッチパッド機能を使用して、要求実行タスクの実行中にコンシューマーの ServiceNow インスタンスに更新を送信します。
ゼロタッチ要求フローでは、確認タスクと出荷タスクを正常に完了したときに、スクラッチパッドの更新をコンシューマーの ServiceNow インスタンスに送信する必要があります。送信した更新に基づいて、コンシューマーの ServiceNow インスタンスでゼロタッチフローが進行します。
PSBScratchpadUtil API には、タスクに固有のコードを含める必要があります。詳細については、「Using the Scratchpad for Service Exchange tasks」を参照してください。要求実行フローのタスクに関連付けられたスクラッチパッドコードが次の形式であることを確認します。
要求確認のサンプルコード
var scratchPadJSON = {
"orderStatus": "confirmed"
};
var value = JSON.stringify(scratchPadJSON);
var rtGR = new GlideRecord("sn_sb_pro_provider_task");
rtGR.get(<ProviderTaskID>);
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "confirmation", value);
}
プロバイダータスクを確認すると、注文ステータスが [確認済み ] のスクラッチパッド更新がコンシューマーの ServiceNow インスタンスに送信されます。
出荷用のサンプルコード
var scratchPadJSON = {
"orderStatus": "partially_shipped / fully_shipped"
"orderLineItems" :
[{
"status": "shipped",
"trackingNumber": "123",
"carrier": "C1",
"modelNumber": 'MD322LL/A',
"assetTag": 'P1000177',
"serialNumber": 'P1000177'
},{
"status": "shipped",
"trackingNumber": "123",
"carrier": "C1",
"modelNumber": 'MD322LL/A',
"assetTag": 'P1000178',
"serialNumber": 'P1000178'
}
]
};
要求されたアイテムを出荷して出荷を確認すると、次の詳細を含むスクラッチパッドの更新がコンシューマーの ServiceNow インスタンスに送信されます。
- 注文ステータス:プロバイダーが要求で資産をどのように出荷したかに応じて、注文ステータスは次の値になります。
- partially_shipped:要求の 資産 は複数の出荷で出荷されます。
- fully_shipped: 要求内のすべての資産が出荷されます。
- お問い合わせ伝票番号: すべての納品には固有のお問い合わせ伝票番号が付いています。
- 配送業者:プロバイダーが資産を配送するために使用した配送業者の名前。
- モデル番号:出荷される資産の一意のモデル番号。
- 資産タグ:出荷される資産の一意の資産タグ。
- シリアル番号:資産のシリアル番号。
注:
消耗型資産の出荷更新には、資産タグとシリアル番号の詳細は含まれません。複数の出荷がある場合は、出荷内の資産の情報をコンシューマーのServiceNowインスタンスに送信する必要があります1 回のみ。