模板语言函数“slice”期望其第一个参数在 logicapps 变量中为 string 类型

template language function 'slice' expects its first parameter to be of type string in logicapps Variables

提问人:praveen 提问时间:11/27/2022 更新时间:11/28/2022 访问量:1330

问:

我需要从 Azure logicapp 中的变量 vmName 中切片“Dev”

变量信息:

  • 名称:vmName
  • 类型 : 字符串
  • 价值 : Dev-Testing-2

当我尝试使用以下方法/表达式时:

slice(split(variables('dsvmName'),'-'),1)

错误:模板语言函数“slice”期望其第一个参数为字符串类型。提供的值类型为“Array”。有关使用详情,请参阅 https://aka.ms/logicexpressions#slice

enter image description here

数组 JSON 切片 提取 Azure-logic-apps

评论


答:

0赞 Skin 11/28/2022 #1

试试这个(未经测试)......

split(variables('dsvmName'),'-')?[0]

当您用连字符拆分数组时,这将检索数组中的第一项。

0赞 RithwikBojja 11/28/2022 #2

我已经在我的环境中进行了复制并获得了预期的结果,并遵循了以下过程:

首先,我采用了一个 http 触发器,然后初始化如下:enter image description here

然后,我再次初始化如下:

indexOf(variables('vmName'), '-')

enter image description here

然后再次初始化如下以获得输出:

substring(variables('vmName'),0, int(variables('emo')))

enter image description here

输出:

enter image description here

enter image description here