2017-10-05 6 views
0

처음으로 Mirth을 사용합니다. 우리는 외부 서비스와 통신 할 것입니다. SOAP 메시지에서 SOAP Envelope의 일부는 userId와 passWord입니다. 그 외에도 기본적으로 서비스를 호출 할 때마다 고유 한 토큰을 만드는 해시를 수행해야합니다. 필자는 XML 페이로드의 일부를 함수에서 가져와야합니다. JavaScript 함수 호출의 결과 인 SOAP Envelope에 데이터 조각을 삽입 할 수있는 방법이 있습니까?Mirth Web Service Sender에 대한 구성 데이터 필요

답변

0

우선 웹 서비스 발신자 커넥터 유형을 사용해야합니다. 이 예에서는 온라인 날씨 웹 서비스를 선택했습니다.

enter image description here

은 "생성 봉투"버튼 (빨간색) 할 것입니다 클릭 WSLD의 URL (오렌지)를 붙여 넣기하고 정확한 서비스를 선택한 후 "가져 오기 조작"버튼 (빨간색)

을 클릭 너를위한 비누 스텁. 당신이 변수의이 $ {여기서 variableName}

<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> 

같은 변수를 사용할 수있는이 같은 뭔가 예를 들어 당신이 사용할 필요가 귀하의 계산 된 값, 자바 스크립트 변압기로 채워합니다.

새 대상을 작성하고 변형을 편집하십시오.

enter image description here

그리고 당신은 당신의 가치를 계산하기 위해 자바 스크립트를 사용할 수 있습니다.

enter image description here

마지막 라인은 웹 서비스 발신자에 대한 변수와 그 컨텐츠를 사용할 수 있도록하는 데 사용됩니다. 그것은 자바지도처럼 작동합니다.

$co('myGeneratedCountryName',country); 

그러나 다른 방법으로는 코드 템플릿이 있습니다. Mirth Connect를 처음 접하는 분이라면이 유스 케이스와 많은 다른 케이스를 다루는 Mirth Connect User Guide을 읽어 보시기 바랍니다.