ポータル UI および ネクストエクスペリエンス UI のカタログアイテムフォームに変数値を事前入力する
カタログアイテムの要求者がポータル ネクストエクスペリエンス または UI でアイテムを注文する場合は、変数の値が事前に入力されるキーと値のペアを使用するようにカタログアイテムを設定できます。要求者はフォームをより迅速に完成させることができます。
このメソッドで設定された値は、ユーザーが指定した値であるかのように適用されます。つまり、これらの値に対して動的な動作 (カタログ UI ポリシー、カタログクライアントスクリプトなど) が機能します。
この機能はデフォルトで有効になっています。この機能をオフにするには、 glide.sc.enable_url_prefill プロパティを false に設定します。
ポータルでのフォームへの事前入力
- URL パラメーター sysparm_variable_values を使用して、キーと値のペアをビルドします。キーと値のペアでは、「キー」は変数の名前で、値はその変数の値です。注:参照変数の値はsys_idである必要があります。
- sysparm_variable_values の URL パラメーターとして値を指定します。たとえば、 部門 を「営業」として、 ビジネス上の根拠 を「従業員オンボーディング」として設定する場合は、次の URL を使用します。
/sp?id=sc_cat_item&sys_id=e56a7ffe41011300964ff05369414ebd&sysparm_variable_values={"business_justification":"employee onboarding", "department":"221db0edc611228401760aec06c9d929"}
- URL をテストするには、ブラウザのアドレスバーに URL を追加して開きます。
ロード時に、[ 部門 ] フィールドに「Sales」という値が事前入力され、[ Business Justification (ビジネスの根拠)] フィールドに「Employee Onboarding」という値が事前入力されていることがわかります。
次の変数は事前入力ではサポートされていません。- 添付ファイル
- カスタム
- ラベル付きカスタム
- ラベル、コンテナなどの変数タイプを取る非入力
- マスク済み
- UI ページ
- 複数行の変数セット (MRVS)
これらの変数値が事前に入力される順序は、カタログアイテムフォームで変数が定義される順序です。
ネクストエクスペリエンス UI でのフォームの事前入力
キーと値のペアを構成して、 ネクストエクスペリエンス UI でカタログアイテム要求フォームを事前に入力します。ネクストエクスペリエンス UI の場合、キーと値のペアは入力プロパティとしてコンポーネントに直接送信されます。
ユーザーがアイテムを選択した後にカタログアイテムまたはフォームがレンダリングされると、これらのキーと値のペアがオブジェクトとしてコンポーネントに渡されます。次に、コンポーネントはオブジェクトを解析し、それに応じてフォームに事前入力します。
- 移動先 .
- 事前入力値を設定する UX アプリケーションを選択します。
- [UI ビルダーで開く (Open in UI Builder)] を選択します。
- 事前入力値を設定するカタログアイテムのページを開きます。
- カタログアイテム macroponent で、variableValues プロパティを使用します。
- 次の画像に示すように、プロパティを編集してキーと値のペアを追加します。
- キーと値のペアを指定したら、アイテムを保存して選択します .
仮想エージェントでのインラインカタログアイテムのフォームへの事前入力
仮想エージェント で使用されるインラインカタログアイテムフォームの事前入力値を設定できます。
- トピックを開きます (例:カタログアイテムの要求 (Inline-seismic)。
- variableValues プロパティで、キーと値のペアを文字列形式の JSON オブジェクトとして指定します。
この機能を構成するには 2 つの方法があります。文字列の JSON オブジェクトを指定することも、スクリプトを記述することもできます。
この例では、画像に示すように、[部門] と [ビジネス上の根拠] の 2 つの変数があります。両方の変数の値を true に設定します。「部門」を「営業」として、「ビジネス上の根拠」を「従業員オンボーディング」として指定できます。
これを設定すると、要求者がアイテムを要求すると、事前に入力されたフォームが表示されます。