設定ファイルは、別の設定を参照したり、コネクタプロパティの別の値を指定したりできる YAML ファイルです。設定ファイルを使用すると、アプリケーションのデプロイ先の環境に応じて特定のプロパティを定義できます。
エスカレーション API で Slack Connector と Salesforce Connector の設定を開始するには、設定ファイルを作成します。
設定ファイルを作成する
-
[Explorer] ビューで resources フォルダー (
src/main/resources) を右クリックして [New File (新規ファイル)] を選択します。
-
ファイルに
config.yaml という名前を付けます。 -
ファイルに Salesforce、Gmail、Slack 設定を入力します。
salesforce: username: "yourUserName" password: "yourPassword" token: "yourToken" email: host: "smtp.gmail.com" username: "yourGmailEmail" password: "yourEmailAppPassword" slack: token: "yourSlackToken" -
new-case-salesforce.xml ファイルに移動し、</mule> タグの前に新しい行を追加し、「configuration」と入力して mule:configurationProperties を選択します。
-
属性をスクロールして、
file の値を config.yaml に設定します。<configuration-properties file="config.yaml" doc:name="Configuration properties" />
Salesforce Connector を設定
config.yaml ファイルの値を使用して、Salesforce Connector を Salesforce 環境に接続します。
-
new-case-salesforce.xml ファイルで、<configuration-properties/> 要素の後に新しい行を作成し、「salesforce」と入力して salesforce:sfdc-config を選択します。
-
[name (名前)] 項目を
[Salesforce-Config] に設定します。 -
新しい行を作成し、
「basic」と入力して Salesforce:Basic を選択します。
-
設定ファイル値を使用するように
username および password プロパティを設定します。<salesforce:basic-connection username="${salesforce.username}" password="${salesforce.password}" securityToken="${salesforce.token}" />${salesforce.username} および ${salesforce.password} 要素の上にカーソルを置くと、Anypoint Code Builder に設定ファイルの値が表示されます。 -
<salesforce:sfdc-config/> 要素の [Test Connection (接続をテスト)] をクリックして、Salesforce への接続を検証します。
Anypoint Code Builder で [Connection is valid (接続は有効)] メッセージが返されます。
エラーを取得した場合、エラーメッセージを検証してさらにトラブルシューティングします。
Salesforce トリガーを追加する
-
キャンバスに新しいフローを追加します。
-
コードエディターで、フローに
NewSalesforceCaseFlow という名前を付けます。<flow name="NewSalesforceCaseFlow"> </flow> -
キャンバスで、[Flow (フロー)] の後の
([Add component (コンポーネントを追加)]) アイコンをクリックし、「new object」と入力して [Salesforce] の後の [On new object] を選択します。 -
コードエディターで、
<salesforce:new-object-listener/> 要素の次の値を設定します。-
objectType: Case -
config-ref: Salesforce-Config -
name: On New Case
-
-
<salesforce:new-object-listener/> 要素の <scheduling-strategy/> を次のスニペットに置き換えます。<scheduling-strategy > <fixed-frequency frequency="1000"/> </scheduling-strategy>
Salesforce インテグレーションをテストする
-
フローの最後にロガーを追加します。
logger コンポーネントは、コードエディターの flow スニペットに追加されます。 -
コードエディターの
logger コンポーネントを以下に置き換えます。<logger level="INFO" doc:name="Log Case Object" message="{#payload}" /> -
行番号の赤いドットをクリックして、この行にブレークポイントを追加します。
または、キャンバス UI でコンポーネントを右クリックし、[Add Breakpoint (ブレークポイントを追加)] を選択して、
logger コンポーネントにブレークポイントを追加します。 -
[Run (実行)] > [Start Debugging (F5) (デバッグを開始 (F5))] を選択します。
-
アプリケーションが正常にデプロイされたら、Salesforce アカウントにログインします。
-
アプリケーションランチャーから、[サービス] を選択します。
-
[ケース] > [新規ケース] を選択します。
-
新規ケースの [状況] が [新規] であることを確認します。
-
新規ケースを作成して保存します。
-
Anypoint Code Builder で、アプリケーションはロガーで停止します。変数のペイロードを調べます。
ペイロードには、新規作成したケースに関する情報が含まれます。
-
Logger コンポーネントをステップオーバーします。
-
変数へのペイロード情報の抽出に進み、変数にケース情報を抽出してフローの後で使用する方法を確認します。