---
title: "エンティティアクション"
slug: "entityactions"
abstract: ""
---
# エンティティアクション

EntityActionはEntityViewを拡張するシンプルな仕組みを提供します。ユーザーはEntityView内の値を編集し、実装のために再提出できます。EntityActionsはEntityView全体およびChildViewレベルで適用可能です。

例としては、ユーザーがリストのエントリを選択してアクションに焦点を絞る必要がある動作(例:順序行のリストから特定の行を選択してその行に行動を取る)のことです。

## アクションプロセス

ユーザーがアクションを行いたいことを示すボタンをクリックすると、そのボタンはビュー名とアクション名を表示します。ボタンが取得するビューは、アクションが起こるために入力しなければならないプロパティの集合を表します。

その後、ユーザーインターフェースはビューを呼び出し、ビューは*ForAction*プロパティを提供します。 *ForAction*プロパティはユーザーがビューを編集する意図があることを示し、編集をサポートするための追加のポリシー(例えば制約、閉じた語彙リストなど)が返されます。

ビューがある場合、ダイアログボックスが開き、そのビューのプロパティを編集可能なディスプレイで表示します。ユーザーがOKをクリックすると、ビューはCommerce Engineに送られます。エンジンは入力済みのプロパティと目的のアクションを手に入れるため、通常のコマンド結果を返すために処理できます。

## 無表情の行動

アクションにビューが不要な場合もあります(例えばエンティティを削除する場合)。EntityViewは必要な情報をすべて含んでいるため、アクションを完了するためにユーザーから追加情報を集める必要はありません。

*RequiresConfirmation*プロパティは、ユーザーが許可する前にアクションを実行したいかどうかを確認するダイアログボックスを表示するべきか、またはボタンをクリックしたときに自動的にアクションが進むべきかを示すことを示しています。

## 多段階動作

一部のアクション実行には複数のステップが必要です。例えば、住所を入力する際にユーザーはまず国を選択し、その後、郡固有のプロパティや閉じた語彙リストが表示されます。例えば、*StateProvince*プロパティは選択した国に応じた州や州のリストを提供します。