如何在Bot Framework Composer中基于用户输入更新Power Virtual Agents变量
Bot Framework Composer 给PVA预定义变量赋值操作步骤
- 首先确认你在Power Virtual Agents中创建的目标变量的作用域类型,PVA导入Composer的全局变量默认归属
virtualagent作用域,你可以直接通过virtualagent.你的变量名的格式调用该变量。 - 找到你多选题交互项的用户选择结果处理分支:通常在你添加的「选择输入(Choice Input)」控件的「已提交(On Choice)」事件下操作。
- 在该事件下添加「设置属性(Set a property)」控件:
- 「属性(Property)」栏填写你要赋值的PVA变量,格式为
virtualagent.你的PVA变量名,比如你PVA里创建的变量叫userSelectedOption,这里就填virtualagent.userSelectedOption - 「值(Value)」栏填写多选题的返回值,单选模式下用户选择结果默认存储在
turn.choice中,直接填=turn.choice即可;如果需要做格式转换,直接写对应自适应表达式即可,比如要转数字类型就写=int(turn.choice)。
- 「属性(Property)」栏填写你要赋值的PVA变量,格式为
注意:如果你的多选题开启了允许多选模式,用户选择结果会以数组形式存储在
turn.choices中,若你的PVA变量是字符串类型,需要先做数组转字符串处理,比如用=join(turn.choices, ',')把多个选择结果用逗号拼接成单个字符串再赋值。
- 调试验证:触发多选题交互后,在Composer的「内存查看(Memory)」面板里找到
virtualagent作用域,确认对应变量值已经和用户选择结果同步即可。
内容的提问来源于stack exchange,提问作者cmmora
相关产品推荐
相关产品推荐

