我在这个流程中定义了wso2 esb中的流程 1)我收到外部销售人员的肥皂消息(salesforce1) 2)我将相同的消息发送给另一个salesforce(salesforce2)
salesforce 1和2与不同的帐户相关联,因此在2)中进行呼叫时,我必须为salesforce soap api请求一个sessionid并使用它来进行呼叫。 实现此方案的建议方法是什么? 感谢
答案 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>