ОК. Наконец-то все заработало:
Я полностью удалил параметр из родительского конвейера.В дочернем конвейере (который называется HubMaster) мы создаем параметр с именем MasterBatchId:
В родительском конвейере я создал Выполнить конвейер узел с именем EP_HubMaster, который вызывает дочерний конвейер с именем HubMaster.Чтобы заполнить дочерний параметр конвейера MasterBatchId во время выполнения, нам нужно отредактировать JSON родительского конвейера, чтобы он выглядел так:
{
"name": "TestParent",
"properties": {
"activities": [
{
"name": "EP_HubMaster",
"type": "ExecutePipeline",
"typeProperties": {
"pipeline": {
"referenceName": "HubMaster",
"type": "PipelineReference"
},
"parameters": {
"MasterBatchId": {
"value": "@pipeline().RunId",
"type": "Expression"
}
}
}
}
],
"folder": {
"name": "Master"
}
},
"type": "Microsoft.DataFactory/factories/pipelines"
}
Вы можете видеть, что мы передаем @pipeline().RunId
от родительского(который был исходным намерением) для входного параметра MasterBatchId
в дочернем конвейере.