ワークフローの定義
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ワークフロー、状態、アクション、コマンドはすべて /sitecore/System/Workflowsの下のコンテンツツリーに保存される定義項目です。ワークフローは状態を含み、状態はアクションとコマンドを含みます。コマンドにはアクションも含まれます。これらの定義項目は、コンテンツ項目が公開可能になるまでに通過すべきステップを定義します。
ワークフロー
ワークフローには、新しいコンテンツ項目がワークフローの一部となる際に割り当てられる状態を定義するInitial Stateフィールドが含まれています。
ワークフローは /sitecore/Templates/System/Workflow/Workflowテンプレートに基づいています。
州
状態はワークフローの主要な構成要素であり、Finalのチェックボックスを含んでいます。 Finalチェックボックスが選択されている場合、この状態のコンテンツはすべて公開可能です。ユーザーが最終状態にあるコンテンツアイテムをロックするためにEditをクリックすると、Sitecore自動的に新しいコンテンツのバージョンを作成し、そのバージョンを借りて初期ワークフローの状態に配置します。
コンテンツ項目は必ずしもワークフローのすべての状態を通る必要はありません。アクションやコマンドはコンテンツアイテムを任意の状態に直接送信できます。
州は /sitecore/Templates/System/Workflow/Stateテンプレートに基づいています。
行動
アクションは状態またはコマンドに関連付けられることができ、アクションが発生した際にSitecoreが実行するメソッドを表します。状態のサブアイテムとして動作するアクションは、コンテンツアイテムが状態に入るときに実行されます。コマンドのサブアイテムとして動作するアクションは、ユーザーがコマンドを実行する際に実行されます。
アクションは /sitecore/Templates/System/Workflow/Actionテンプレートに基づいています。
コマンド
コマンドはユーザーがコンテンツアイテムをある状態から別の状態へ移動させることができます。Content Editorは、コンテンツアイテムが対応する状態にあり、ユーザーがコマンドにアクセスできる場合、ReviewタブのWorkflowグループのContent Editor内のコマンドを表示します。同じコマンドはWorkboxにも示されています。
コマンドは以下のフィールドを含む /sitecore/templates/System/Workflow/Commandテンプレートに基づいています:
|
フィールド |
価値 |
|---|---|
|
Next state |
アクションが実行された時点でコンテンツアイテムが移動する状態。 |
|
Suppress Comment |
システムがコマンドを実行する際にユーザーにコメント入力を促すかどうかを定義します。チェックボックスがクリアされると、ユーザーに促されます。チェックボックスが選択されている場合、ユーザーには促されません。 |
__OnSave指揮
__OnSaveコマンドは、ユーザーがこの状態のコンテンツ項目に変更を保存した際に行われるアクションのプレースホルダーです。__OnSaveコマンドの機能は、web.configファイルのsaveUIパイプラインで定義されています。
Sample Workflowでは、__OnSaveコマンドが自動送信アクションをトリガーします。Sitecoreのミニマルページエディターの役割を持つユーザーがアイテムを保存すると、自動送信アクションによりコンテンツアイテムは別の状態に移動します。これは自動的に行われます。なぜなら、Sitecoreの最小ページエディターの役割のメンバーはページエディター内のワークフロー関連コマンドにアクセスできないためです。


