SXAでデータソースのワークフローアクションを割り当てる
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ワークフローは何でも実装 可能です。ワークフローの状態は、記事がウェブサイトに公開されるまでに経過する段階、例えば作成、レビュー、承認に対応します。これにより、コンテンツの承認と公開プロセスをコントロールできます。
SXAには、データソースの項目からデータを引き出す事前定義されたコンポーネントのライブラリが付属しています。つまり、レンダリングされたコンテンツは表示されたページにバインドされません。代わりに、コンテンツはデータソースの項目に保存されます。
データソースのバージョン管理を有効にするには、ページワークフローにデータソースワークフローアクションを追加できます。ページがワークフローを通過すると、データソースはそれぞれ独自のワークフローに従っています。例えば、ページを次のワークフロー状態に移動する際に、コンポーネントやそのデータソースの状態も変更したい場合があります。
!注
SXAコンポーネントを使用している場合は、関連サイトごとにデータソースのワークフローを設定する必要があります。これは 、サイトの標準値を定義 し、コンポーネントのデータソーステンプレートのStandard Values項目にワークフローを割り当てることで行います。
Templatesノードの下にあるデータソーステンプレートのグローバルに定義された標準値に基づいてワークフローを設定することはできません。
SXA内のアイテムにデータソースのワークフローアクションを割り当てるには:
-
コンテンツエディターでワークフローアクションに移動します: sitecore/System/Workflows。
-
データソースワークフローアクションを追加したいワークフローアクションを右クリックし、「 挿入」をクリックし、「Datasource ワークフローアクション」をクリックします。

-
名前を入力して、OKをクリックします。
-
以下の項目に記入してください:
-
Command item - コマンドはコンテンツ項目をあるワークフロー状態から別の状態へ移動させます。コマンドが実行されると、アイテムはコマンド項目で定義されたワークフロー状態に移動します。ツリーから利用可能な任意のコマンドを選択できます。例えば、ページが提出されたとき、データソースをUpdate状態に移動させたい場合です。

-
Scope - 子項目か子項目か子項目を現在のデータソース項目が移動されるワークフロー状態に移動させるかを指定する。現在のデータソース項目のみを移動するには、Selfを選択してください。
!注子項目を移動するには、親データソース項目と同じワークフロー状態にある必要があります。
-
このルールを通すアイテムや空のアイテムに実行 します。データソースワークフローアクションのグローバル条件を追加するには、インタラクティブ セクションに移動して 「ルール編集」をクリックします。例えば、特定のテンプレートのページにしかデータソースワークフローアクションを適用しないといけません。あるいは、例えば火曜日だけにデータソースワークフローアクションを適用する場合もあります。
-
このルールを通すデータソース項目、または空の場合はすべてのデータソースに実行 します。データソースワークフローアクションの条件を追加するには、インタラクティブ セクションに移動して 「ルール編集」をクリックします。例えば、特定のコンポーネントのデータソースにのみワークフローアクションを適用します。
ページを次のワークフローステートに送信すると、設定によってはデータソースのワークフロー状態も更新されます。例えば、サンプルワークフローをページに使い、Submitその状態にデータソースのワークフローアクションを追加した場合、データソースのワークフロー状態もそれに応じて変化します。
ページワークフローコマンド(Submit)にデータソースワークフローアクション(Update)を追加し、ページを送信すると、データソースアイテムの状態がInitialからUpdateに変わります。
-
ページデザインや部分デザインを含むデータソースワークフローの活用
ページデザインや部分デザインを使用している場合、コンポーネントのデータソースアイテムは以下の条件が満たされた場合にのみワークフローを通過します:
-
コンポーネントはページに対して相対的なデータソースを使用します。エクスペリエンスエディターのコンポーネントプロパティでパスを指定する際は、以下の構文を使います:page:/**、例えばpage:/Data/Text1など。

-
データソースはページの直接下にあります。