在 ADF 中将参数从子管道发送到内部父管道时出错

问题描述 投票:0回答:1

我提到了https://learn.microsoft.com/en-us/azure/data-factory/tutorial-pipeline-return-value

我创建了一个 Parent Pipeline ->2 nd Parent Pipeline ->Child Pipeline 我在子管道中声明了一个变量(这是返回变量)。 复诊

然后我验证
@activity("Pname").output.retval 我在特定情况下使用 rest API 取消了这个子管道 .Then 控制流到 2 nd Parent 之后我试图从第二个父管道中的孩子那里获取价值 @activity("Pname").output.pipelineReturnValue.retval

但是我在这里收到错误 @activity("Pname").output.pipelineReturnValue.retval 无法评估,因为 pipelineReturnValue 不存在可用属性是 pipelinename,Pipeline Run Id

一些身体帮助我

azure-data-factory azure-data-factory-2 azure-data-factory-pipeline
1个回答
0
投票
  • 由于子管道取消,父管道2失效,无法获取子管道的返回值。

  • 我使用了一个 set 变量来返回值,然后使用了一个

    fail activity
    使得管道失败(而不是取消)。

enter image description here

  • 当我执行子pipeline是parent pipeline2时,parent pipeline2失败了

enter image description here

  • 由于返回值是在取消API调用前配置的,取消会导致parent pipeline2失败,所以可以将
    on fail
    流交给另一个set变量,即使子pipeline失败也能得到返回值:

enter image description here

  • 或者不使用管道返回值功能,您可以将您的值写入文件,以便它也可以随时访问。
© www.soinside.com 2019 - 2024. All rights reserved.