Как получить имя группы ресурсов из приложения логики - PullRequest
0 голосов
/ 19 сентября 2019

В приложении логики Azure как получить имя группы ресурсов, содержащей текущее приложение логики?

Я хочу включить некоторые подробности отслеживания в вывод JSON, который яотправляю в другую систему.

Я могу получить идентификатор запуска (используя @ {workflow () ['run'] ['name']} ),

и текущее имя приложения логики(используя @ {workflow () ['name']} )

Однако я не могу понять, как получить имя группы ресурсов, в которой развернуто приложение логики.

В качестве крайней меры я буду использовать имя группы ресурсов, используемое шаблоном развертывания, но это будет неправильно, если приложение логики будет перемещено позже.Я также мог бы использовать теги, но опять-таки это могло бы выйти из-под контроля при перемещении приложения логики.

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2019

Сначала мы можем создать действие «Инициализировать переменную», чтобы получить все данные в рабочем процессе, как показано на снимке экрана ниже:

enter image description here

Затем мыМожно найти данные в рабочем процессе:

{
    "id": "/subscriptions/*****/resourceGroups/huryTest/providers/Microsoft.Logic/workflows/hurylogicblob",
    "name": "hurylogicblob",
    "type": "Microsoft.Logic/workflows",
    "location": "eastus",
    "tags": {},
    "run": {
        "id": "/subscriptions/*****/resourceGroups/huryTest/providers/Microsoft.Logic/workflows/hurylogicblob/runs/*****",
        "name": "*****",
        "type": "Microsoft.Logic/workflows/runs"
    }
}

Он содержит имя группы ресурсов, поэтому нам просто нужно получить свойство "id" и подстроку его, чтобы получить имя группы ресурсов.Длина "resourceGroups /" равна 15, поэтому в приведенном ниже выражении я использую add (, 15) и sub (, 15).

Вы можете использовать выражение какниже:

substring(workflow()['id'],add(indexOf(workflow()['id'],'resourceGroups/'),15),sub(sub(indexOf(workflow()['id'],'/providers'),indexOf(workflow()['id'],'resourceGroups/')),15))

Наконец-то я получил имя группы ресурсов приложения логики:

enter image description here

...