从复制数据中的输出数组中提取元素 activity

Extract element from output array in a Copy Data activity

我有一个复制数据activity,动态添加一个日期时间后缀到接收器文件名,它基于utcnow()。这对应于复制数据 activity 中的 start 日期时间。我希望从输出中的 executionDetails 数组中提取 'start' 元素:

{
    "dataRead": 0,
    "dataWritten": 86,
    "filesWritten": 1,
    "sourcePeakConnections": 1,
    "sinkPeakConnections": 1,
    "rowsRead": 0,
    "rowsCopied": 0,
    "copyDuration": 4,
    "throughput": 0,
    "errors": [],
    "effectiveIntegrationRuntime": "FXL",
    "usedParallelCopies": 1,
    "executionDetails": [
        {
            "source": {
                "type": "SqlServer"
            },
            "sink": {
                "type": "AzureBlobFS"
            },
            "status": "Succeeded",
            "start": "2019-08-06T12:29:20.477586Z",
            "duration": 4,
            "usedParallelCopies": 1,
            "detailedDurations": {
                "queuingDuration": 3,
                "transferDuration": 1
            }
        }
    ]
}

假设 activity 被称为 CopyData,我想将 start 的值设置为一个变量。我很难得到这个,一个简单的 @activity('CopyData').output.executionDetails.start 不起作用,告诉我分配 executionDetails 数组的整数值。但是尝试 @activity('CopyData').output.executionDetails[3] 错误告诉我范围是 (0,0)。我正在寻找一种将日期时间戳提取到字符串变量中的方法。

我可以将 executionDetails 存储在数组变量中,但此后仍然无法提取 start 值。

已经计算出来,范围是0,0,因为executionDetails中只有1个数组包含各种值。所以,我只需要用 [0] 调用数组,然后调用 start 值,所以:

@activity('CopyData').output.executionDetails[0].start