注文ガイド変数のカスケード
カスケードにより、最初の注文フォームの変数に入力された値を、注文されたカタログアイテムの同等の変数に渡すことができます。
カスケードにより、最初の注文フォームの変数に入力された値を、注文されたカタログアイテムの同等の変数に渡すことができます。たとえば、最初の注文フォームの変数で、顧客に配送場所の値を入力するよう求めるとします。カスケードを有効にすると、この変数の値によって、各オーダー済みアイテムの配送場所フィールドが入力されます。
カスケードを有効にするには、注文ガイドを作成するときに [カスケード変数] チェックボックスをオンにします。次に、注文ガイドで対応する変数の名前と一致するカタログアイテムに変数を作成します。顧客が注文すると、注文品目の変数は、注文ガイドで同名の変数の値を継承します。
変数セットの使用
注文ガイドで変数セットを使用することができます。
始める前に
必要なロール:管理者
このタスクについて
変数をカスケードするには、同じ変数が注文ガイドとオーダー済みアイテムの両方にあることが必要です。変数セットで各変数を一度定義し、その変数セットを注文ガイドと個々のカタログアイテムの両方に割り当てると便利です。このアプローチは重複を避け、変数が両方の場所で同じであることを保証します。
注文ガイドで変数セットを使用するには:
手順
カスケードされた変数の非表示
[オプションを選択] 画面で重複した変数を非表示にすることで、画面をすっきりさせることができます。
変数をカスケードするときは、 画面で重複した変数を非表示にして、画面をすっきりさせることができます。
サービスカタログプラットフォーム UI の最初の [ニーズを説明] 画面の後にすべての画面で重複する変数を非表示にするには、onLoad catalog client スクリプトを実行します。
function onLoad(){
var item = g_form.getControl("current_item");
var guide = g_form.getControl("sysparm_guide");
if (item == null && guide == null )
return;
if(item != null && guide != null && item.value == guide.value)
return;
g_form.setDisplay('YOUR_VARIABLE_NAME',false);
}
サービスポータルの最初の [ニーズを説明] 画面の後にすべての画面で重複する変数を非表示にするには、isOrderGuide() メソッドを使用します。
if(g_service_catalog.isOrderGuide())
g_form.setDisplay(‘variable_name’, false);