---
title: "SXAでデータソースのワークフローアクションを割り当てる"
slug: "assign-a-data-source-workflow-action-in-sxa"
abstract: "データソースのワークフローアクションをページのワークフローにどうやって追加するか。"
---
# SXAでデータソースのワークフローアクションを割り当てる

ワークフローは何でも実装 [可能です。ワークフロー](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-platform/workflows-and-the-workbox.html)の状態は、記事がウェブサイトに公開されるまでに経過する段階、例えば作成、レビュー、承認に対応します。これにより、コンテンツの承認と公開プロセスをコントロールできます。

SXAには、データソースの項目からデータを引き出す事前定義されたコンポーネントのライブラリが付属しています。つまり、レンダリングされたコンテンツは表示されたページにバインドされません。代わりに、コンテンツはデータソースの項目に保存されます。

データソースのバージョン管理を有効にするには、ページワークフローにデータソースワークフローアクションを追加できます。ページがワークフローを通過すると、データソースはそれぞれ独自のワークフローに従っています。例えば、ページを次のワークフロー状態に移動する際に、コンポーネントやそのデータソースの状態も変更したい場合があります。

> !注
> 
> -   SXAコンポーネントを使用している場合は、関連サイトごとにデータソースのワークフローを設定する必要があります。これは [、サイトの標準値を定義](https://doc.sitecore.com/xmc/en/developers/xm-cloud/en/walkthrough--defining-standard-values-for-your-sites.html) し、コンポーネントのデータソーステンプレートの*Standard Values*項目にワークフローを割り当てることで行います。
>     
> -   Sitecore、*Templates*ノードの下にあるデータソーステンプレートのグローバルに定義された標準値に基づいてワークフローを設定しないことを推奨しています。
>     

SXA内のアイテムにデータソースのワークフローアクションを割り当てるには:

1.  コンテンツエディターでワークフローアクションに移動します: *sitecore/System/Workflows*。
    
2.  データソースワークフローアクションを追加したいワークフローアクションを右クリックし、「 **挿入**」をクリックし、「**Datasource ワークフローアクション**」をクリックします。
    
    ![Add the Datasource Workflow Action to a workflow action.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/100/sitecore-experience-accelerator/images/SXA-datasource-workflow-action.png)
    
3.  名前を入力して、**OK**をクリックします。
    
4.  以下の項目に記入してください:
    
    -   **Command item** - コマンドはコンテンツ項目をあるワークフロー状態から別の状態へ移動させます。コマンドが実行されると、アイテムはコマンド項目で定義されたワークフロー状態に移動します。ツリーから利用可能な任意のコマンドを選択できます。例えば、ページが提出されたとき、データソースを*Update*状態に移動させたい場合です。
        
        ![Screenshot that shows an example of a data source workflow.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/100/sitecore-experience-accelerator/images/ce-workflow-command.png)
        
    -   **このルールを通すアイテムや空のアイテムに実行** します。データソースワークフローアクションのグローバル条件を追加するには、**インタラクティブ** セクションに移動して **「ルール編集**」をクリックします。例えば、特定のテンプレートのページにしかデータソースワークフローアクションを適用しないといけません。あるいは、例えば火曜日だけにデータソースワークフローアクションを適用する場合もあります。
        
    -   **このルールを通すデータソース項目、または空の場合はすべてのデータソースに実行** します。データソースワークフローアクションの条件を追加するには、**インタラクティブ** セクションに移動して **「ルール編集**」をクリックします。例えば、特定のコンポーネントのデータソースにのみワークフローアクションを適用します。
        
    
    ページを次のワークフローステートに送信すると、設定によってはデータソースのワークフロー状態も更新されます。例えば、サンプルワークフローをページに使い、*Submit*その状態にデータソースのワークフローアクションを追加した場合、データソースのワークフロー状態もそれに応じて変化します。
    
    ページワークフローコマンド(*Submit*)にデータソースワークフローアクション(*Update*)を追加し、ページを送信すると、データソースアイテムの状態が*Initial*から*Update*に変わります。
    

## ページデザインや部分デザインを含むデータソースワークフローの活用

ページデザインや部分デザインを使用している場合、コンポーネントのデータソースアイテムは以下の条件が満たされた場合にのみワークフローを通過します:

-   コンポーネントはページに対して相対的なデータソースを使用します。エクスペリエンスエディターのコンポーネントプロパティでパスを指定する際は、以下の構文を使います:*page:/**、例えばpage:/Data/Text1*など。
    
    ![The component properties in the Experience Editor](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/100/sitecore-experience-accelerator/images/ee-control-properties-datasource-path.png)
    
-   データソースはページの直接下にあります。