Я не знаю, нужно ли вам это по-прежнему, но здесь все идет так, как я это сделаю.Возможно, вы захотите создать сценарий и запустить операцию для SF.
Любая операция (которая будет успешной) сможет вернуть идентификатор, если вы проанализируете объект ответа (дважды щелкните объект ответа веб-службы).), затем на целевой панели разверните TARGET: NameOfResponse -> flat -> ответ.Если вы откроете ответ, 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>
Поскольку это всего лишь другой скрипт, вы можете добавить глобальную переменную и получить идентификатор ($ 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>
Таким образом, в сценарии вы ссылаетесь на идентификатор после выполнения операции:
<trans>
RunOperation("<TAG>Operations/TheOperation</TAG>");
WriteToOperationLog($MyGlobalVariable);
</trans>