---
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/sai/ja/developers/sitecoreai/images/XM-Auto_Submit_Action.png)

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

フィールド

価値

種類

構成文クラス名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/sai/ja/developers/sitecoreai/images/XM-Auto_Publish_Action.png)

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

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

フィールド

価値

種類

構成文クラス名assembly\_nameはクラスと保存されるファイルを指定します。

パラメータ

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

## メールアクション

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

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

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

フィールド

価値

へ

受信者のメールアドレス。複数のアドレスを指定でき、カンマで区切ることができます。

そこから

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

主題

メールの件名です。

メッセージ

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

メールサーバー

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

種類

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

## 検証アクション

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

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

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

フィールド

価値

種類

このフィールドはSitecoreの価値を引き継ぎます。Workflows.Simple.ValidatorsAction, Sitecore.デフォルトのアクションからカーネルを。

マックス・リザルト

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

不明

検証結果が不明のときにユーザーに表示されるメッセージ。

警告

検証結果がユーザーに表示されるメッセージは「警告」です。

エラー

検証結果が「Error」であるとユーザーに表示されるメッセージ。

臨界誤差

検証結果がユーザーに表示されるメッセージはCriticalErrorです。

致命的な誤り

検証結果が確認された際にユーザーに表示されるメッセージは「FatalError」です。