---
schema_version: "1"
id: 65340e9221910755c79e3fd7cc296d0fc50f2461f035141d79a8b81d4a244139
title: 他のフローへのメタデータの伝播
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/studio/7.x/propagate-metadata-studio.md
canonical_url: https://docs.mulesoft.com/jp/studio/7.x/propagate-metadata-studio
source_site: docs.mulesoft.com
content_type: documentation
content_hash: a71cd5a58f168171d62cb6974ad8f1317b9910d5148fd7ef6f92b385475b484c
description: MuleSoft Documentation Site
release: 7.x
latest: false
---
# 他のフローへのメタデータの伝播

Studio では、ソースフローのメタデータを、アプリケーション内で参照される他の対象フローに伝播できます。対象フローにすでに含まれているメタデータによっては、特定のメタデータをソースフローから伝播するように設定することが必要になる場合があります。

## [](#カスタムメタデータのないフローへのメタデータの伝播)カスタムメタデータのないフローへのメタデータの伝播

Flow Reference コンポーネントをソースフローに追加し、カスタムメタデータが設定されていない対象フローを参照すると、Studio はソースフローのメタデータをカスタムメタデータとして対象フローに自動的に伝播します。

1. Anypoint Studio 画面の上部にあるタスクバーで、​**\[File (ファイル)\]**​ > ​**\[New (新規)\]**​ > ​**\[Mule Project (Mule プロジェクト)\]**​ を選択します。
2. 新しいプロジェクトの名前を入力して、​**\[Finish (完了)\]**​ を選択します。
3. 2 つのフローコンポーネントを空のキャンバスにドラッグして、​`flow-1`​ および ​`flow-2`​ という名前を付けます。
    
    ![both flows metadata](/mulesoft/current/ja-jp/studio/7.x/_images/both-flows-metadata.png)
4. \[Set Payload\] コンポーネントを ​`flow-1`​ にドラッグして、ペイロードを設定します。
    
    ```JSON
    {
      "value": {
        "ID": 1,
        "departureDate": "2016/12/20",
        "emptySeats": 200,
        "plane": {
          "type": "Boeing 747",
          "totalSeats": 400
        }
      }
    }
    ```
    
    ![set payload config](/mulesoft/current/ja-jp/studio/7.x/_images/set-payload-config.png)
5. \[Logger\] コンポーネントを ​`flow-2`​ にドラッグして、​`payload`​ を記録するように設定します。
    
    ![logger payload metadata](/mulesoft/current/ja-jp/studio/7.x/_images/logger-payload-metadata.png)
6. \[Flow Reference\] コンポーネントを ​`flow-1`​ の最後にドラッグして、​_\`flow-2\`_​ を参照するように設定します。
    
    ![flow reference metadata](/mulesoft/current/ja-jp/studio/7.x/_images/flow-reference-metadata.png)
7. `flow-2`​ のメタデータタブには自動生成されたメタデータが入力され、メタデータエクスプローラーの入力タブには、​`flow-1`​ で Set Payload コンポーネントで決定されたペイロード形式が反映されます。
    
    ![logger metadata case 1](/mulesoft/current/ja-jp/studio/7.x/_images/logger-metadata-case-1.png)

## [](#操作をフローから新しいフローに抽出するときのメタデータの伝播)操作をフローから新しいフローに抽出するときのメタデータの伝播

操作をソースフローから抽出して新しい対象フローまたはサブフローに伝播する場合、Studio では、新しく作成したフローに伝播する必要があるメタデータを設定できます。

1. Anypoint Studio 画面の上部にあるタスクバーで、​**\[File (ファイル)\]**​ > ​**\[New (新規)\]**​ > ​**\[Mule Project (Mule プロジェクト)\]**​ を選択します。
2. 新しいプロジェクトの名前を入力して、​**\[Finish (完了)\]**​ を選択します。
3. フローコンポーネントを空のキャンバスにドラッグして、および ​`flow-1`​ という名前を付けます。
4. \[Set Payload\] コンポーネントを ​`flow-1`​ にドラッグして、ペイロードを設定します。
    
    ```JSON
    {
      "value": {
        "ID": 1,
        "departureDate": "2016/12/20",
        "emptySeats": 200,
        "plane": {
          "type": "Boeing 747",
          "totalSeats": 400
        }
      }
    }
    ```
    
    ![set payload flow 1](/mulesoft/current/ja-jp/studio/7.x/_images/set-payload-flow-1.png)
5. \[Logger\] コンポーネントを ​`flow-1`​ の最後にドラッグして、​`#[payload.value.departureDate]`​ を記録するように設定します。
    
    ![logger metadata case 2](/mulesoft/current/ja-jp/studio/7.x/_images/logger-metadata-case-2.png)
6. \[Logger\] コンポーネントを右クリックして、​**\[Extract To…​ (抽出先…​)\]**​ > ​**\[Flow (フロー)\]**​ を選択します。
    
    ![extract operation metadata](/mulesoft/current/ja-jp/studio/7.x/_images/extract-operation-metadata.png)
7. 対象フローに ​`flow-2`​ という名前を付けます。
8. **\[Metadata Preferences (メタデータプリファレンス)\]**​ を選択して、入力および出力メタデータを設定します。  
    Studio はフローのメタデータを自動的に認識します。
    
    ![extract flow metadata](/mulesoft/current/ja-jp/studio/7.x/_images/extract-flow-metadata.png)
9. **\[OK\]**​ を選択します。
10. `flow-2`​ に Logger コンポーネントが含まれ、メタデータタブには自動生成されたメタデータが入力され、メタデータエクスプローラーの入力タブには、​`flow-1`​ で Set Payload コンポーネントで設定されたペイロード形式が反映されます。
    
    ![extract flow metadata final](/mulesoft/current/ja-jp/studio/7.x/_images/extract-flow-metadata-final.png)

## [](#すでにカスタムメタデータが設定されているフローへのメタデータの伝播)すでにカスタムメタデータが設定されているフローへのメタデータの伝播

Flow Reference コンポーネントをソースフローに追加し、すでにカスタムメタデータが設定されている別の対象フローを参照すると、伝播するメタデータを選択するように要求するメッセージが表示されます。

1. Anypoint Studio 画面の上部にあるタスクバーで、​**\[File (ファイル)\]**​ > ​**\[New (新規)\]**​ > ​**\[Mule Project (Mule プロジェクト)\]**​ を選択します。
2. 新しいプロジェクトの名前を入力して、​**\[Finish (完了)\]**​ を選択します。
3. 2 つのフローコンポーネントを空のキャンバスにドラッグして、​`flow-1`​ および ​`flow-2`​ という名前を付けます。
    
    ![both flows metadata](/mulesoft/current/ja-jp/studio/7.x/_images/both-flows-metadata.png)
4. \[Set Payload\] コンポーネントを ​`flow-1`​ にドラッグして、ペイロードを設定します。
    
    ```JSON
    {
      "value": {
        "ID": 1,
        "departureDate": "2016/12/20",
        "emptySeats": 200,
        "plane": {
          "type": "Boeing 747",
          "totalSeats": 400
        }
      }
    }
    ```
    
    ![set payload config](/mulesoft/current/ja-jp/studio/7.x/_images/set-payload-config.png)
5. _\`arrival-type-example.json\`_​ という名前の JSON ファイルを次の形式で ​`src/main/resources/examples`​ ディレクトリに作成します。
    
    arrival-type-example.json
    
    ```JSON
    {
      "value": {
        "ID": 1,
        "arrivalDate": "2016/12/20",
        "plane": {
          "type": "Boeing 747",
          "totalSeats": 400
        }
      }
    }
    ```
6. `flow-2`​ > ​**\[Metadata (メタデータ)\]**​ タブ > ​**\[Add Metadata (メタデータを追加)\]**​ を選択します。
    
    ![add metadata flow 2](/mulesoft/current/ja-jp/studio/7.x/_images/add-metadata-flow-2.png)
7. **\[Input: Payload (入力: ペイロード)\]**​ > ​**\[Edit (編集)\]**​ を選択します。
    
    ![configure input metadata](/mulesoft/current/ja-jp/studio/7.x/_images/configure-input-metadata.png)
8. ​**\[Add (追加)\]**​ を選択し、​_\`arrivalType\`_​ という新しいメタデータ型を作成して、​**\[Create type (種別を作成)\]**​ を選択します。
    
    ![create metadata type](/mulesoft/current/ja-jp/studio/7.x/_images/create-metadata-type.png)
9. 種別 ​**\[JSON\]**​ > ​**\[Example (例)\]**​ を選択し、​**\[…​\]**​ ボタンを選択して ​`src/main/resources/examples/arrival-type-example.json`​ を参照します。
    
    ![create json metadata type](/mulesoft/current/ja-jp/studio/7.x/_images/create-json-metadata-type.png)
10. **\[Select (選択)\]**​ をクリックします。
11. \[Logger\] コンポーネントを ​`flow-2`​ にドラッグして、​`payload`​ を記録するように設定します。
    
    ![logger payload metadata](/mulesoft/current/ja-jp/studio/7.x/_images/logger-payload-metadata.png)
12. \[Flow Reference\] コンポーネントを ​`flow-1`​ の最後にドラッグして、​_\`flow-2\`_​ を参照するように設定します。
    
    ![flow reference metadata](/mulesoft/current/ja-jp/studio/7.x/_images/flow-reference-metadata.png)
13. Flow Reference コンポーネントの ​**\[Metadata (メタデータ)\]**​ タブを選択し、​**\[Set Metadata (メタデータを設定)\]**​ を選択します。
    
    ![set metadata example](/mulesoft/current/ja-jp/studio/7.x/_images/set-metadata-example.png)
    
    `flow-1`​ からメタデータを設定すると ​`flow-2`​ で設定されている既存の ​`arrivalType`​ メタデータ型が上書きされることが警告されます。
    
    ![overwrite metadata](/mulesoft/current/ja-jp/studio/7.x/_images/overwrite-metadata.png)
14. **\[Customize (カスタマイズ)\]**​ を選択して、目的のメタデータをフローに伝播するように設定します。
    
    Studio は実際のメタデータとして ​`flow-1`​ で設定されたメタデータを認識し、予想されるメタデータとして ​`flow-2`​ で設定されたメタデータを認識します。
    
    ![custom metadata configure overwrite](/mulesoft/current/ja-jp/studio/7.x/_images/custom-metadata-configure-overwrite.png)
    
    伝播する特定のメタデータセットを定義する必要がある場合は、参照先フローの実際のメタデータと予想されるメタデータをカスタマイズすることが役立ちます。