---
title: "コマンドやアクションを状態に追加する"
slug: "add-commands-and-actions-to-states"
abstract: "アクションやコマンドを状態に追加する方法、そしてコマンドにアクションを追加する方法、そして最終状態の定義方法について。"
---
# コマンドやアクションを状態に追加する

アクションやコマンドを状態に追加でき、コマンドにもアクションを追加できます。

## 状態にコマンドを追加する

状態にコマンドを追加するには:

1.  *Product Review*ワークフローをクリックしてください。
    
2.  *Draft*状態を右クリックし、挿入、**コマンド****を選び**、新しいコマンド名を*Submit*。
    
    ![Add a command named Submit to the Draft state.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/XM-Create_cmd.png)
    
3.  *Submit*コマンドをクリックし、**次の状態**フィールドで**「承認待ち」**を選択します。
    
    ![Set the Next state field of the Submit command to the Awaiting Approval state.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/XM-Set_nxt_state.png)
    

次に、*Awaiting Approval*状態の下でステップ1-3を繰り返して以下のコマンドを作成します。

-   *Approve***次の状態**は**承認**済みに設定されています。
-   *Reject***次の状態****はドラフト**に設定されています。

## 状態やコマンドにアクションを追加します

状態やコマンドにアクションを追加するには:

1.  *Product Review*ワークフロー、*Awaiting Approval*状態をクリックしてください。
    
2.  *Approve*コマンドを右クリックし、**挿入→****アクション**をクリックし、新しいコマンド名を*Validation Action*。
    
    ![Add a Validation Action action to the Approve command.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/XM-Create_validtn_actn.png)
    
3.  *Validation Action*アクションをクリックし、**Type**欄にSitecore.Workflows.Simple.ValidatorsAction, Sitecore.Kernelを入力してください。最大結果許容欄にWarningを入力し**てください**。
    
    ![The Validation Action item in the content tree](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/XM-Conf_validtn_actn.png)
    
4.  検証エラーが発生した場合にユーザーに見てほしいメッセージを**Result**欄に記入してください。例えば「検証エラーのある項目を承認できません」などです。
    

同様に、*Approved*状態に*Auto Publish*というアクションを追加しつつ、**タイプ**フィールドでSitecore.Workflows.Simple.PublishAction, Sitecore.Kernelを入力し、**パラメータ**フィールドでdeep=1&amp;smart=1を入れます。

![Create an Auto Publish action under the Approved state.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/AX-Create_auto_publsh_actn.png)

## 最終状態を定義する

最終状態を定義するには、ワークフローで最終状態にしたい状態をクリックし、「 **最終」** チェックボックスを選択してください。

![Select the Final checkbox in the final state.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/XM-Set_final_state.png)

この例では、*Approved*状態にある項目のみを公開できます。