wso2 esb在流程

时间:2016-10-06 12:40:11

标签: wso2esb

我在这个流程中定义了wso2 esb中的流程 1)我收到外部销售人员的肥皂消息(salesforce1) 2)我将相同的消息发送给另一个salesforce(salesforce2)

salesforce 1和2与不同的帐户相关联,因此在2)中进行呼叫时,我必须为salesforce soap api请求一个sessionid并使用它来进行呼叫。 实现此方案的建议方法是什么? 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用Salesforce connector连接Salesforce API。使用注销方法使第一次Salesforce调用的会话无效,然后使用带有Salesforce2凭据的init方法进行连接 Salesforce2。查找更多详情here

<salesforce.query configKey="SFConfig1">
    <batchSize>200</batchSize>
    <queryString>select id,name from Account</queryString>
</salesforce.query>
<salesforce.logout/>
<salesforce.create configKey="SFConfig2">
    <allOrNone>0</allOrNone>
    <allowFieldTruncate>0</allowFieldTruncate>
    <sobjects xmlns:sfdc="sfdc">{//sfdc:sObjects}</sobjects>
</salesforce.create>