Azure data factory 在Azure数据工厂中动态传递作业ID';网络活动

Azure data factory 在Azure数据工厂中动态传递作业ID';网络活动,azure-data-factory,salesforce-service-cloud,azure-data-factory-pipeline,Azure Data Factory,Salesforce Service Cloud,Azure Data Factory Pipeline,我正在开发Salesforce批量API,在这里我能够创建作业并成功地将数据上传到Salesforce。现在我想向Salesforce发送一个GET请求并获取作业状态,但在web活动的URl字段中,我试图从以前的web活动中传递作业ID,但它不工作,因为Salesforce在将其发送到Azure Data Factory时将其15位ID转换为18位ID。我试图将url与作业ID一起包含,但同时去掉最后3个字符 例如:网址: JOBID:01fr6745gh00000AAF(从以前的活动“acti

我正在开发Salesforce批量API,在这里我能够创建作业并成功地将数据上传到Salesforce。现在我想向Salesforce发送一个GET请求并获取作业状态,但在web活动的URl字段中,我试图从以前的web活动中传递作业ID,但它不工作,因为Salesforce在将其发送到Azure Data Factory时将其15位ID转换为18位ID。我试图将url与作业ID一起包含,但同时去掉最后3个字符

例如:网址: JOBID:01fr6745gh00000AAF(从以前的活动“activity.output.id”动态添加此项)

我想要的输出:。我想在Web活动URL字段中传递此信息

我不确定这是否可能或如何实现。任何帮助都将不胜感激

谢谢,

您可以使用
length()
函数获取您的id长度,然后使用
子字符串(id,0,length-3)
函数获取您的预期id。最后连接您的URL和id

类似这样的表达:

@concat('http://test.salesforce.com/data/v42.0/job/ingest/ ',substring(activity('name').output.id,0,sub(length(activity('name').output.id),3)))

感谢史蒂夫的快速回复。您的解决方案根据我的用例进行了轻微修改。谢谢你的帮助!