エンティティアクション
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
EntityActionは、EntityViewを拡張する簡単なメカニズムを提供します。これにより、ユーザーはEntityViewの値を編集し、実装のために再送信できます。EntityActionsは、EntityViewにグローバルに適用することも、ChildViewレベルにも適用できます。
アクションの例としては、アクションをフォーカスするためにユーザーがリスト内のエントリを選択する必要があるアクションがあります(たとえば、注文明細のリストで特定の行を選択して、その特定の行に対してアクションを実行する場合など)。
アクションプロセス
ユーザーがアクションを実行することを示すボタンをクリックすると、ボタンはビューの名前とアクション名を提供します。ボタンが取得するビューは、アクションが発生するために設定する必要がある一連のプロパティを表します。
その後、ユーザー インターフェイスはビューを呼び出し、ForActionプロパティを提供します。 ForActionプロパティは、ユーザーがビューを編集する予定であることを示しているため、編集をサポートするために追加のポリシー (制約、閉じた語彙リストなど) が返されます。
ビューがある場合は、ダイアログ ボックスが開き、ビューのプロパティが編集可能なディスプレイで表示されます。ユーザーが OK をクリックすると、ビューがCommerce Engineに戻されます。エンジンには、設定されたプロパティと目的のアクションがあるため、アクションを処理して通常のコマンド結果を返すことができます。
表示できないアクション
アクションに必要なビューがない可能性があります (たとえば、エンティティを削除する場合)。EntityViewには必要な情報がすべて含まれているため、アクションを完了するためにユーザーから追加の情報を収集する必要はありません。
RequiresConfirmationプロパティは、ユーザーがアクションを許可する前にアクションを実行するかどうかを確認するダイアログ ボックスをユーザー インターフェイスに表示するか、またはユーザーがボタンをクリックしたときにアクションを自動的に続行するかを示します。
マルチステップアクション
一部のアクションの実行には、複数のステップが必要です。たとえば、住所を入力するとき、ユーザーは最初に国を選択し、次に郡固有のプロパティと閉じた語彙リストが表示されます。たとえば、StateProvinceプロパティは、選択した国に応じて州または都道府県のリストを提供します。