---
title: "標準アクションとカスタムアクション"
slug: "standard-and-custom-actions"
abstract: "標準的な自動送信アクション、自動公開アクション、メールアクション、検証アクションの概要。"
---
# 標準アクションとカスタムアクション

Sitecoreにはいくつかの標準的なアクションが含まれています。カスタムアクションを作成して.NETメソッドを呼び出す設定も可能です。

## 自動送信アクション

*Auto Submit Action*は、ユーザーが指定された役割に属している場合、コンテンツアイテムを次の状態に移動させます。

これは */sitecore/Templates/System/Workflow/Auto Submit Action*テンプレートに基づいています。

![Auto Submit Action with Type, Role Name, and Next state fields.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/image/XM-Auto_Submit_Action.png)

**データ**セクションには以下のフィールドが含まれています:

フィールド

価値

**種類**

コンストラクト classname,assembly\_name はクラスと保存されるファイルを指定します。

**役割名**

アクションが利用可能な唯一の役割。1つのロールしか入力できず、フィールドが空だとエラーが表示されます。

**次の州**

アクションがトリガーされると、コンテンツアイテムはこのフィールドで指定された状態に移動します。

## オート・パブリッシュ・アクション

*Auto Publish Action*は*Sample Workflow*の*Approved*状態の下に現れます。

![Sample Workflow with standard Auto Publish Action as a subitem to the Approved state.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/image/XM-Auto_Publish_Action.png)

これは一般的な */sitecore/Templates/System/Workflow/Action*テンプレートに基づいています。

**データ**セクションには以下のフィールドが含まれています:

-   フィールド:値
-   **タイプ**:コンストラクト classname,assembly\_name はクラスと保存されるファイルを指定します。
-   **パラメータ**:アンパサンド(&)で区切られた名前と値のパラメータの集合で、公開オプションを制御します。サポート可能なパラメータ:deep - 子項目を公開するかどうかを示すブール値パラメータ。許容値は1と0.smart - 公開ジョブ中に修正を比較するかどうかを示すブールパラメータで、未修正の項目の再公開を避けるためのものです(スマートパブリッシュ)。許容値は1と0.related - 関連項目を公開するかどうかを示すブールパラメータです。許容値は1と0.targetsで、/sitecore/system/publishing targetsで定義された公開ターゲットの名前をカンマ区切られたリストです。指定がなければ、そのコンテンツは/sitecore/system/publishing targets内のすべてのターゲットに公開されます。例えば:alllanguages - /sitecore/system/languagesで定義されたすべての言語でコンテンツを公開するかどうかを指定するブールパラメータです。許容される値は1と0です。0に設定されている場合、コンテンツは現在の項目のコンテキスト言語、または言語パラメータ.languagesで指定された言語で公開されます。これは公開する言語バージョンのカンマ区切られたリストです。現在選択されている項目の言語は暗黙的に含まれます。言語が指定されていない場合、コンテンツは現在の項目の言語でのみ公開されます(詳細は以下のitemlanguageパラメータの説明を参照してください)。例えば、これらの値は公開言語を英語とUkrainian:itemlanguageに設定します。これは現在の項目の言語を使用するかどうかを示すブール値パラメータです。許容される値は1と0です。0に設定されている場合、言語パラメータに明示的に指定された言語のみが公開されます。例えば、actionsをlanguages=en、uk-UA&itemlanguage=1に設定し、アイテムのdeバージョンに対して公開アクションワークフローをトリガーすると、そのアイテムはen、uk-UA、deの言語バージョンで公開されます。同じシナリオで、itemlanguage=0の場合、enとuk-UAでのみ公開されます。

targets=webNA,webEU,webAP

languages=en,uk-UA

## メールアクション

*Email Action*はメールを送ります。

これは */sitecore/templates/System/Workflow/Email Action*テンプレートに基づいています。

**データ**セクションには以下のフィールドが含まれています:

フィールド

価値

**へ**

受信者のメールアドレス。複数のアドレスをコンマで区切って指定できます。

**そこから**

送信者のメールアドレス。

**主題**

メールの件名です。

**メッセージ**

メールのテキスト内容。フィールドタイプは多行テキストで、HTMLはサポートされていません。

**メールサーバー**

メール送信に使われたSMTPサーバーのURLです。

**種類**

このフィールドを使って、提供された.NET実装メソッドをカスタムメソッドで上書きします。コンストラクト classname,assembly\_name はクラスと保存されるファイルを指定します。

## 検証アクション

*Validation Action*はワークフローの**検証ルール**欄で指定された検証ルールを実行します。

これは */sitecore/Templates/System/Workflow/Validation Action*テンプレートに基づいています。

**データ**セクションには以下のフィールドが含まれています:

フィールド

価値

**種類**

このフィールドはデフォルトの*Action*から値Sitecore.Workflows.Simple.ValidatorsAction, Sitecore.Kernelを受け継ぎます。

**マックス・リザルト**

検証者からの最大応答。可能な値は以下の通りです:  
  

-   不明
-   有効です
-   提案
-   警告
-   エラー
-   クリティカルエラー
-   致命的な誤り

  
  
このフィールドの値が *Error*の場合、エラーのある項目は通過しますが、重大または致命的なエラーの項目は通過しません。バリデータークラスは、特定の検証者応答を引き起こすエラーを定義します。

**不明**

検証結果が *Unknown*されたときにユーザーに表示されるメッセージ。

**警告**

検証結果が *Warning*されたときにユーザーに表示されるメッセージ。

**エラー**

検証結果が *Error*されたときにユーザーに表示されるメッセージ。

**臨界誤差**

検証結果が *CriticalError*されたときにユーザーに表示されるメッセージ。

**致命的な誤り**

検証結果が *FatalError*されたときにユーザーに表示されるメッセージ。