レコードプロデューサーのデータの入力およびユーザーのリダイレクト
レコードプロデューサーによって作成されたすべてのレコードのデータを入力し、レコードプロデューサーを送信した後に、エンドユーザーを特定のページにリダイレクトすることができます。
レコードプロデューサーでデータを入力するには、次のいずれかの方法を組み合わせて使用します。
- レコードプロデューサーで、ターゲットレコードのフィールドと同じ名前の変数を作成します。たとえば、[新しいインシデントの作成] レコードプロデューサーの caller_id という名前の変数は、新しいインシデントレコードの
caller_idフィールドに値を設定します。フィールドタイプに対応する変数タイプを使用します。 - テンプレートを定義し、レコードプロデューサーによって作成されたすべてのレコードの静的フィールド値を割り当てます。
- 任意の変数またはサーバー側のオブジェクトと関数を使用して値を割り当てるスクリプトを定義します。
current.*FIELD_NAME*を使用して、作成中のレコードのフィールドを参照します。producer.*VARIABLE_NAME*を使用して、エンドユーザーが入力した値を参照します。- RP.getParameterValue を使用して、URL で渡されたパラメーター値を返します。RP は Record Producer (レコードプロデューサー) ではなく Render Properties (レンダープロパティ) の略です。
レコードプロデューサーを送信した後のリダイレクト
レコードプロデューサーの送信後にエンドユーザーを特定のページにリダイレクトするには、次のいずれかを使用して [スクリプト] フィールドでリダイレクトリンクを定義します。
producer.redirect:プラットフォーム UI 内のリダイレクト動作を有効にします。producer.portal_redirect:サービスポータル内のリダイレクト動作を有効にします。
たとえば、次のコードでは、レコードプロデューサーを送信した後にユーザーをホームページにリダイレクトします。
- プラットフォーム UI 内:
producer.redirect="home.do"; - サービスポータル内:
producer.portal_redirect = "sp?id=sc_home"
次のコードは、レコードプロデューサーの ID を与えます。
RP.getParameterValue('sysparm_id')