使用WSO2 ESB更新Salesforce中的对象

时间:2018-03-31 07:30:50

标签: wso2 wso2esb

我的问题是在WSO2 ESB中将xml转换为json。我使用salesforce Rest API连接器来更新salesforce中的sobject。 我的要求如下

<body>
<fandV>
 <name>Acount Name</name>
 <description>Account Description</description>
 <fandV>
</body>

我想将上面的响应转换为json对象,如下所示,以便在SalesForce更新函数中作为fieldandvalue传递。

{ "name":"Acount Name", "description":"Account Description"}

Salesforce Rest API更新方法示例如下

 <salesforcerest.update>
    <sObjectName>Opportunity</sObjectName>
    <fieldAndValue>{get-property('fb')}</fieldAndValue>
    <Id>0069E000007FmBeQAK</Id>
 </salesforcerest.update>

感谢是否有人对此提出建议

1 个答案:

答案 0 :(得分:1)

如果需要任何转换,它总是建议使用xslt,但是在你的情况下,如果转换很小,那么你可以继续使用有效载荷中介,下面是适用于你的有效载荷的代码。

 <payloadFactory media-type="json">
        <format>{ "name":"$1", "description":"$2"}</format>
        <args>
            <arg evaluator="xml" expression="//body/fandV/name/text()"/>
            <arg evaluator="xml" expression="//body/fandV/description/text()"/>
        </args>
    </payloadFactory>