2017-10-05 3 views
0

初めてMirthを使用しています。私たちは外部のサービスと通信します。 SOAPメッセージ内のSOAPエンベロープの一部はuserIdとpassWordです。それに加えて、基本的には、サービスを呼び出すたびに一意のトークンを作成するハッシュを実行する必要があります。関数からXMLペイロードの部分が必要です。 JavaScript関数呼び出しの結果であるSOAPエンベロープにデータの一部を挿入する方法はありますか?Mirth Web Service Senderの構成データが必要です

答えて

0

まず、Webサービス送信コネクタタイプを使用する必要があります。この例では、私はオンライン気象Webサービスを選択しました。

enter image description here

「生成封筒」ボタン(赤)になります]をクリックし、WSLDのURL(オレンジ色)を貼り付け、正しいサービスを選択した後、「ゲット操作」ボタン(赤)

をクリックしてくださいあなたのための石鹸スタブ。あなたは、例えば、JavaScriptの変圧器を使用する必要があなたの計算された値を移入する変数について

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <web:GetCitiesByCountry> 
     <!--Optional:--> 
     <web:CountryName>${myGeneratedCountryName}</web:CountryName> 
     </web:GetCitiesByCountry> 
    </soapenv:Body> 
</soapenv:Envelope> 

この$ {variableNameに}

のような変数を使用することができ、このような何か、。

新しいDestinationを作成し、トランスフォーマーを編集します。

enter image description here

そして、あなたはあなたの価値を計算するためにJavaScriptを使用することができます。

enter image description here

最終ラインは、Webサービス送信者のための変数とそのコンテンツを利用可能にするために使用されます。それはJavaマップのように動作します

$co('myGeneratedCountryName',country); 

しかし、他の方法、例えばコードテンプレートがあります。 Mirth Connectを初めてお使いの方は、このユースケースや他の多くのケースをカバーするMirth Connect User Guideをお読みになることをお勧めします。

関連する問題