json 样板语言函式'slice'在logicapps Variables中预期其第一个参数为字串类型

6yoyoihd  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(150)

我需要从Azure logicapp中的vmName变量下面切片“Dev”
变量信息:

  • 名称:虚拟机Name
  • 类型:字符串
  • 值:开发-测试-2

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

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

错误:模板语言函数“slice”要求其第一个参数的类型为字符串。提供的值的类型为“Array”。https://aka.ms/logicexpressions#slice有关用法详细信息,请参阅www.example.com。

ux6nzvsh

ux6nzvsh1#

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

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

它将在用连字符拆分数组时检索数组中的第一项。

yfjy0ee7

yfjy0ee72#

我已经在我的环境中复制并获得预期结果,并遵循以下流程:
首先,我已经采取了http触发器,然后初始化如下:

然后,我又进行了如下初始化:

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

然后再次进行如下初始化以获得输出:
substring(variables('vmName'),0, int(variables('emo')))

输出量:


指令集

相关问题