我是Jitterbit的新手,我想根据条件更新salesforce中的记录,但需要使用Web服务来执行此操作。
使用Web服务,我想从salesforce获取记录的ID作为响应,然后将该响应用作其他操作的来源。
但是我不知道如何使用Jitterbit向Salesforce发出请求呼叫。
请帮助我。
答案 0 :(得分:0)
我不知道您是否仍然需要此功能,但是在这里我会做的。您可能要创建一个脚本,然后将操作运行到SF。
任何操作(成功的操作)都将能够返回ID,如果您分析响应对象(双击Web Service响应对象),然后在目标面板上,展开TARGET:NameOfResponse-> 平->响应。 如果您打开响应,Jitterbit将使用公式构建器打开,并在此处找到一个脚本:
<trans>
// This mapping is part of a Salesforce wizard.
// Modifying it may cause the wizard to malfunction.
If(root$transaction.response$body$createResponse$result.success$ == false,
WriteToOperationLog(SumString(root$transaction.response$body$createResponse$result.errors#.message$, ". ", false)))
</trans>
由于这只是另一个脚本,因此您可以添加一个全局变量并检索ID($ MyGlobalVariable):
<trans>
// This mapping is part of a Salesforce wizard.
// Modifying it may cause the wizard to malfunction.
If(root$transaction.response$body$createResponse$result.success$ == false,
WriteToOperationLog(SumString(root$transaction.response$body$createResponse$result.errors#.message$, ". ", false))
,
$MyGlobalVariable = root$transaction.response$body$createResponse$result.id$)
</trans>
因此在脚本中,您在运行操作后引用了ID:
<trans>
RunOperation("<TAG>Operations/TheOperation</TAG>");
WriteToOperationLog($MyGlobalVariable);
</trans>