Canvas Power App调用SendMailFromCombobox流时参数类型错误求助
问题原因与解决方法
错误提示“Invalid argument type (Text). Expecting a Record value instead”的核心原因是:你拼接得到的schoolMails是文本类型,但你的Power Automate流SendMailFromCombobox的输入参数被设置为Record(记录)类型,两者类型不匹配,导致调用失败。
下面给出两种针对性的解决办法:
方法一:修改Power Automate流的参数类型
- 打开对应的
SendMailFromCombobox流,找到触发动作(通常是“Power Apps”触发器)。 - 查看输入参数的类型设置,将原本的“Record”类型修改为“Text”类型。
- 保存流后,回到Power App中重新测试按钮功能,现有代码即可正常运行。
方法二:调整Power App代码,传递匹配的记录/集合
如果你的流确实需要接收Record或集合类型的参数,可以直接传递组合框的选中项,再在流中处理邮箱地址:
- 修改按钮的
OnSelect属性代码为:
If(!IsEmpty(ComboboxCanvas1.SelectedItems), SendMailFromCombobox.Run(ComboboxCanvas1.SelectedItems), Notify("Please Select Email addresses to send mails!",NotificationType.Error) )
- 回到Power Automate流中,添加“Apply to each”控件,选择传入的选中项集合。
- 在循环内提取每个项的
School email address字段,拼接成收件人列表后执行发送邮件操作。
内容的提问来源于stack exchange,提问作者Divyesh Jesadiya
相关产品推荐
相关产品推荐

