Bot Framework Composer 中数组属性的显示不一致:直接输出与串联输出

问题描述 投票:0回答:1

我不知道这是怎么突然冒出来的。

我通过

= turn.activity.text  

获取用户的响应

我将 **array ** 属性设置为 user.inputData

[ { “角色”:“用户”, "内容": "${turn.activity.text}" } ]

enter image description here

几天前,步骤“发送响应:${user.inputData}”显示

[ { "角色": "用户", "内容": "测试" } ]

现在“发送响应”步骤显示:

{ "lgType": "活动", "文本": [ { "角色": "用户", "内容": "测试" } ] }

但是,如果我在“发送响应”步骤中串联:

input is ${user.inputData}
,那么它会正确显示

输入为 [ { "role": "user", "content": "test" } ]

Bot Framework Composer 现在对 ${user.inputData} 的解释似乎有所不同。新的输出格式将 user.inputData 视为具有属性 lgType 和 text 的对象,其中 text 保存我的数组。模板引擎在处理表达式方面是否发生了变化?

我尝试以两种方式显示 user.inputData:直接显示以及将其与字符串连接。直接显示时,我收到一个输出,显示对象及其属性 ({ "lgType": "Activity", "text": [array] })。但是,当我将 user.inputData 与字符串连接起来时(例如,输入为 ${user.inputData}),它按预期显示 array ,但没有对象属性。我期望在这两种情况下都有一致的行为,其中 user.inputData 将仅显示数组。

botframework
1个回答
0
投票

我能够重现。看起来这可能还有其他表现形式。看起来像一个错误。关注这里

© www.soinside.com 2019 - 2024. All rights reserved.