チュートリアルのこのセクションでは、ペイロードの情報をさまざまな変数に抽出して、フローの後でそれらの値を参照する方法について説明します。
ペイロードから値を抽出する
-
Anypoint Code Builder で、
new-case-salesforce.xml ファイルを開きます。 -
On New Case Salesforce コンポーネントの後の
([Add component (コンポーネントを追加)]) アイコンをクリックします。
-
「Transform」と入力して [Transform] を選択します。 -
ペイロードのデータを変数に抽出するように Transform Message コンポーネントを設定します。
<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>1 casestatus は、Salesforce のケース状況 ([新規]、[処理中]、[エスカレーション済み]) を取得します。2 casenumber は、Salesforce によって作成されたケース番号を取得します。3 slackchannel を、チュートリアルで以前に設定したチャネル名に設定します。
ペイロードの値を連結する
アプリケーションの結果のペイロードの変数の値を連結する Set Payload コンポーネントを追加します。
-
Transform Message コンポーネントの後の
([Add component (コンポーネントを追加)]) アイコンをクリックします。
-
「set」と入力て [Set Payload] を選択します。 -
次のコードを使用して Set Payload コンポーネントを設定します。
<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 "")]'/> -
「フローロジックへの条件の追加」に進み、ケースがエスカレーションされた場合はメールを送信し、それ以外の場合は Slack チャンネルでケースについて通知するための条件を作成します。