首先我们可以创建一个“初始化变量”动作来获取工作流中的所有数据,如下图所示:
那么我们可以发现工作流中的数据是:
{
"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))
终于得到了逻辑应用的资源组名: