0

我正在使用 Microsoft 机器人框架编写器构建机器人

我有一个有效的 HTTP 请求并返回一组程序

目前,我有一个“0”硬设置并且有效 ${dialog.programlistlite.api_response.content.programs[0].name}

我要做的是获取dialog.resultnumber设置为的属性,0并将上面的静态“0”替换为名为的属性dialog.resultsnumber

我试过了:

${dialog.programlistlite.api_response.content.programs[${dialog.resultsnumber}].name}
${dialog.programlistlite.api_response.content.programs[(dialog.resultsnumber)].name}
${dialog.programlistlite.api_response.content.programs[dialog.resultsnumber].name}
${dialog.programlistlite.api_response.content.programs[getproperty(dialog.resultsnumber)].name}
${dialog.programlistlite.api_response.content.programs[dialog.resultsnumber()].name}
${dialog.programlistlite.api_response.content.programs[${dialog.resultsnumber()}].name} 

我找不到使用已定义属性构建新属性的语法

4

1 回答 1

0

我想要做的是将名为 dialog.resultnumber 的属性设置为 0,并将上面的静态“0”替换为我尝试过的名为 dialog.resultsnumber 的属性:

你确定这dialog.resultsnumber是一个int?

如果在单个 set 属性操作中设置它,请确保将其设置为 int,默认为字符串。

如何将属性设置为整数类型

下面应该是这个。它对我有用(有上述警告): ${dialog.programlistlite.api_response.content.programs[dialog.resultsnumber].name}

您还可以使用isInteger()类型检查功能来确认某物是否为 int,或者在需要时尝试使用int()强制/转换/强制。

于 2021-01-28T02:21:48.457 回答