---
schema_version: "1"
id: 2d07ca56f8f287d0bb69bf2258301c783b806f8c0ac400c8ba99a611ce83f6bc
title: 変数へのペイロード情報の抽出
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/anypoint-code-builder/tut-slack-extract-payload-information.md
canonical_url: https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-extract-payload-information
source_site: docs.mulesoft.com
content_type: documentation
content_hash: d61ee7841df7e7515b6b5af426b17673bc245fb787889b2978f09f8509f19835
description: MuleSoft Documentation Site
latest: true
---
# 変数へのペイロード情報の抽出

**進行中のベータリリース**​: **クラウド IDE は進行中のベータリリースです**​。ベータ状態での Anypoint Code Builder の使用には、IDE で入手できる、該当するベータサービス契約条件が適用されます。

チュートリアルのこのセクションでは、ペイロードの情報をさまざまな変数に抽出して、フローの後でそれらの値を参照する方法について説明します。

## [](#始める前に)始める前に

次の手順を実行します。

- [Slack およびメール通知への Salesforce データの統合](https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-create-escalation-api).
- [Slack と Salesforce の設定ファイルの作成](https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-create-config-files-sfdc).
- Salesforce インテグレーションの設定。

## [](#ペイロードから値を抽出する)ペイロードから値を抽出する

1. Anypoint Code Builder で、​`new-case-salesforce.xml`​ ファイルを開きます。
2. **On New Case**​ Salesforce コンポーネントの後の ​![](/mulesoft/current/ja-jp/anypoint-code-builder/_images/icon-plus.png)​ (​**\[Add component (コンポーネントを追加)\]**​) アイコンをクリックします。
    
    ![\[Add component (コンポーネントを追加)\] ボタンが強調表示されているキャンバス UI のフロー](_images/add-transform-from-canvas-slack.png)
3. `「Transform」`​と入力して ​**\[Transform\]**​ を選択します。
4. ペイロードのデータを変数に抽出するように Transform Message コンポーネントを設定します。
    
    ```XML
    <ee:transform doc:name="Extract Values from Case" >
        <ee:variables>
          <ee:set-variable variableName="casestatus"> (1)
              <![CDATA[%dw 2.0 output application/java --- payload.Status]]>
          </ee:set-variable>
          <ee:set-variable variableName="casenumber"> (2)
              <![CDATA[%dw 2.0 output application/java --- payload.CaseNumber]]>
          </ee:set-variable>
    <ee:set-variable variableName="slackchannel"> (3)
              <![CDATA["this-is-a-test"]]>
          </ee:set-variable>
        </ee:variables>
      </ee:transform>
    ```
    
    <table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td><code>casestatus</code>​ は、Salesforce のケース状況 (​<strong>[新規]</strong>​、​<strong>[処理中]</strong>​、​<strong>[エスカレーション済み]</strong>​) を取得します。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td><code>casenumber</code>​ は、Salesforce によって作成されたケース番号を取得します。</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td><code>slackchannel</code>​ を、チュートリアルで以前に設定したチャネル名に設定します。</td></tr></tbody></table>

## [](#ペイロードの値を連結する)ペイロードの値を連結する

アプリケーションの結果のペイロードの変数の値を連結する Set Payload コンポーネントを追加します。

1. Transform Message コンポーネントの後の ​![](/mulesoft/current/ja-jp/anypoint-code-builder/_images/icon-plus.png)​ (​**\[Add component (コンポーネントを追加)\]**​) アイコンをクリックします。
    
    ![\[Add component (コンポーネントを追加)\] ボタンが強調表示されているキャンバス UI のフロー](_images/add-set-payload-slack-case-canvas.png)
2. `「set」`​と入力て ​**\[Set Payload\]**​ を選択します。
3. 次のコードを使用して Set Payload コンポーネントを設定します。
    
    ```XML
    <set-payload doc:name="Set Case Info" value='#["Case Number: " ++ (payload.CaseNumber default "") ++  ", Origin: " ++ (payload.Origin default "") ++ ", Case Type: " ++ (payload.Type default "") ++ ", Priority: " ++ (payload.Priority default "") ++ ", Status: " ++ (payload.Status default "")]'/>
    ```
4. 「[フローロジックへの条件の追加](https://docs.mulesoft.com/jp/anypoint-code-builder/tut-slack-add-condition-to-your-flow)」に進み、ケースがエスカレーションされた場合はメールを送信し、それ以外の場合は Slack チャンネルでケースについて通知するための条件を作成します。