スクラッチパッドを使用して要求実行タスクを完了
プロバイダーは、 サービスエクスチェンジ アプリケーションのスクラッチパッド機能を使用して、要求実行タスクの実行中にコンシューマーの 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 回のみ。