要求編集用のレコードプロデューサーの構成
編集可能なワークプレイスサービス要求のレコードプロデューサーを構成します。
ワークプレイスサービスデリバリの要求編集機能を使用すると、ユーザーは送信された要求の詳細を変更できます。職場ケーステーブルまたは職場ケース拡張テーブルのレコードプロデューサーを使用して作成されたケースを編集できるため、レコードを最新かつ正確に維持できます。
レコードプロデューサーの編集機能を設定するには、以下のセクションのステップを実行します。
レコードプロデューサーの作成
最初に職場ケーステーブルまたは職場ケース拡張テーブルでレコードプロデューサーを作成してから、それを職場サービスの レコードプロデューサー フィールドにマッピングする必要があります。レコードプロデューサーの作成の詳細については、「 レコードプロデューサーの構成」を参照してください。
レコードプロデューサーを ワークプレイス予約管理と統合する場合は、「 予約用のレコードプロデューサーの構成」を参照してください。
編集機能の有効化
このボタンを有効にするには、[利用可能] フィールドで [ケース] または [ケースと予約] を選択し、次に職場サービスの [要求の変更を許可] フィールドを選択します。
職場サービスで [ 要求の変更を許可 (Allow request modifications )] オプションが有効になっている場合、そのサービスに関連付けられているすべてのレコードプロデューサーの要求サマリーページに [ 要求の編集 ] アクションが表示されます。
職場サービスのフィールドの詳細については、「 職場サービスフォーム」を参照してください。
ケースエディターページにリダイレクトする
ユーザーが要求に対して編集要求オプションを選択すると、レコードプロデューサーのような WSD ケースエディターページにリダイレクトされ、使い慣れたインターフェイスが提供されます。
変更を加えた後、ユーザーは更新されたケースを保存できます。これにより、次の変更が行われます。
- 職場ケースレコードは、ユーザーが指定した新しい値で更新されます。
- 必要に応じて、更新されたケース情報に基づいて新しいサービスアイテム要求が作成されます。
編集用のレコードプロデューサーの構成
- ロード時のデフォルト値を持つ変数の処理
- 条件
ロード時にデフォルト値を持つ変数は、編集ページでデータの不整合を引き起こす可能性があります。編集ページは、送信された要求に基づいて変数を入力する必要があります。
たとえば、送信された要求からデータを選択する代わりに、ログインしているユーザーを [要求元] フィールドに入力しようとします。
- 送信時にイベントをトリガーする
-
編集ページでは、レコードプロデューサーの onSubmit クライアントスクリプト (最後の実行可能スクリプト) で、パラメーター success: true を使用して wsd.serviceEditor.onSubmit.success イベントをトリガーする必要があります。
イベントをトリガーすると、すべての onSubmit クライアントスクリプトが検証され、更新された変数データを使用してケースレコードを更新できるようになります。
詳細については、 ケータリングなど、ワークプレイスケース管理とともにインストールされるレコードプロデューサーを参照してください。
- レコードプロデューサーでのカスタムウィジェットの使用
- 条件
レコードプロデューサーでカスタムウィジェットを使用するには、送信された要求に基づいてウィジェットでデータを事前入力できることを確認します。ウィジェットの参照は、職場サービスウィジェットから取得できます。