要求編集用のレコードプロデューサーの構成

  • リリースバージョン: Zurich
  • 更新日 2025年09月04日
  • 所要時間:3分
  • 編集可能なワークプレイスサービス要求のレコードプロデューサーを構成します。

    ワークプレイスサービスデリバリの要求編集機能を使用すると、ユーザーは送信された要求の詳細を変更できます。職場ケーステーブルまたは職場ケース拡張テーブルのレコードプロデューサーを使用して作成されたケースを編集できるため、レコードを最新かつ正確に維持できます。

    レコードプロデューサーの編集機能を設定するには、以下のセクションのステップを実行します。

    レコードプロデューサーの作成

    最初に職場ケーステーブルまたは職場ケース拡張テーブルでレコードプロデューサーを作成してから、それを職場サービスの レコードプロデューサー フィールドにマッピングする必要があります。レコードプロデューサーの作成の詳細については、「 レコードプロデューサーの構成」を参照してください。

    レコードプロデューサーを ワークプレイス予約管理と統合する場合は、「 予約用のレコードプロデューサーの構成」を参照してください。

    編集機能の有効化

    このボタンを有効にするには、[利用可能] フィールドで [ケース] または [ケースと予約] を選択し、次に職場サービスの [要求の変更を許可] フィールドを選択します。

    職場サービスで [ 要求の変更を許可 (Allow request modifications )] オプションが有効になっている場合、そのサービスに関連付けられているすべてのレコードプロデューサーの要求サマリーページに [ 要求の編集 ] アクションが表示されます。

    職場サービスのフィールドの詳細については、「 職場サービスフォーム」を参照してください。

    ケースエディターページにリダイレクトする

    ユーザーが要求に対して編集要求オプションを選択すると、レコードプロデューサーのような WSD ケースエディターページにリダイレクトされ、使い慣れたインターフェイスが提供されます。

    変更を加えた後、ユーザーは更新されたケースを保存できます。これにより、次の変更が行われます。

    • 職場ケースレコードは、ユーザーが指定した新しい値で更新されます。
    • 必要に応じて、更新されたケース情報に基づいて新しいサービスアイテム要求が作成されます。

    編集用のレコードプロデューサーの構成

    ロード時のデフォルト値を持つ変数の処理
    条件

    ロード時にデフォルト値を持つ変数は、編集ページでデータの不整合を引き起こす可能性があります。編集ページは、送信された要求に基づいて変数を入力する必要があります。

    たとえば、送信された要求からデータを選択する代わりに、ログインしているユーザーを [要求元] フィールドに入力しようとします。

    修復策

    変数のデフォルト値を設定するときは、その値が新しい要求の送信にのみ適用されるようにします。クライアントスクリプトのページ URL の id パラメーターを使用して、要求送信ページか編集ページかを判断できます。

    詳細については、 ケータリングなど、ワークプレイスケース管理とともにインストールされるレコードプロデューサーを参照してください。

    送信時にイベントをトリガーする

    編集ページでは、レコードプロデューサーの onSubmit クライアントスクリプト (最後の実行可能スクリプト) で、パラメーター success: true を使用して wsd.serviceEditor.onSubmit.success イベントをトリガーする必要があります。

    イベントをトリガーすると、すべての onSubmit クライアントスクリプトが検証され、更新された変数データを使用してケースレコードを更新できるようになります。

    詳細については、 ケータリングなど、ワークプレイスケース管理とともにインストールされるレコードプロデューサーを参照してください。

    レコードプロデューサーでのカスタムウィジェットの使用
    条件

    レコードプロデューサーでカスタムウィジェットを使用するには、送信された要求に基づいてウィジェットでデータを事前入力できることを確認します。ウィジェットの参照は、職場サービスウィジェットから取得できます。

    修復策

    編集ページを表示している場合は、URL の sys_id パラメーターを使用して、送信された要求のsys_idを取得できることを確認します。最初のロード時にsys_idを使用してケースデータを取得し、ウィジェットに既存のデータを入力します。

    または、ワークプレイスケース管理とともにインストールされている次の変数セットを使用することもできます。

    • 要求のアイテムとスペースの両方を選択するには、 ワークプレイスサービスウィジェット変数セットを使用します。
    • スペースを選択する場合にのみ、 マルチレベルスペースピッカーウィジェット変数セットを使用します。