1

我目前在 Logic 应用程序中使用 Compose 连接器来跟踪从触发器中提取的属性,该值是从 Json 对象内的 xml 字符串中提取的 Guid。

但由于某种原因,试图记录一个 Guid 来记录分析是行不通的。但是当我只写一些随机字符串时,它会以完全相同的方式记录提取的值。

所以这就是我正在做的事情:

在逻辑应用程序中,我将其设置如下:

    "Log_Validation_Exception": {
    "inputs": {
        "ErrorInfo": "https://smartportdeviations.blob.core.windows.net@{body('Create_Validation_Exception_Blob')?['Path']}",
        "LoggingCode": "ValidationFaliure",
        "PayloadID": "@{first(xpath(xml(json(decodeBase64(triggerBody()?['ContentData']))['XmlObject']), '//*[name()=\"passId\"]/text()[1]'))}"
    },
    "runAfter": {
        "Create_Validation_Exception_Blob": [
            "Succeeded"
        ]
    },
    "trackedProperties": {
        "ErrorInfo": "@outputs('Log_Validation_Exception')?['ErrorInfo']",
        "LoggingCode": "@outputs('Log_Validation_Exception')?['LoggingCode']",
        "PayloadID": "@outputs('Log_Validation_Exception')?['PayloadID']"
    },
    "type": "Compose"
},

在 passID 元素中写入 GUID 作为值时:

<passId>6725ca5f-83e1-c097-e053-e600000a4f6c</passId>

我在跟踪的属性中一无所获...

但是当添加这样的东西时:

<passId>adsgfasdgasdasdf</passId>

然后它记录它...

以下图片供参考。

在此处输入图像描述

在 OMS 中: 在此处输入图像描述

我也知道逻辑应用程序成功提取了 GUID,因为它在逻辑应用程序运行日志中:

在此处输入图像描述

那么我在这里缺少什么?

更新: 由于某种原因,如果我在 GUID 后面或前面放了一封信,那么它会记录 GUID。但是,如果它是值的显式 GUID 格式,那么它将不起作用。

4

1 回答 1

0

被跟踪属性的类型决定了它的名称。跟踪的属性名称遵循以下模式: trackedProperties_<property name>_<type char>

所以PayloadID变成trackedProperties_Log_Validation_Exception_PayloadID_gtrackedProperties_PayloadID_s取决于值是 GUID 还是字符串。

我不确定这是否与您的问题有关,因为我不确定您如何查询 Tracked Properties。

于 2018-09-18T09:18:57.750 回答