You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerApps跨SharePoint列表表单数据传递报错问题求助

PowerApps跨SharePoint列表表单数据传递报错解决方案

问题根源

Form6的数据源是transferred列表,而RecordsGallery1.Selected是来自Equipment列表的记录,两个列表的字段结构、数据类型不匹配,直接将Form6的Items属性设为跨列表的选中项,会触发类型兼容报错。

解决步骤

1. 用全局变量传递选中记录

修改Transfer按钮的OnSelect属性,先把选中的设备记录存入全局变量,再跳转到转移屏幕:

Set(varSelectedEquipment, Records1Gallery.Selected); Navigate(转移屏幕)

2. 配置Form6字段的默认值

Form6的Items属性保持为数据源本身:transferred,然后逐个设置需要从Equipment列表取值的字段的Default属性:

  • 例如传递设备名称:varSelectedEquipment.'设备名称'
  • 传递设备编号:varSelectedEquipment.'设备编号'
    按照实际字段对应关系,把需要同步的字段都绑定到全局变量的对应属性上。

3. 完善提交逻辑

在转移屏幕的提交按钮OnSelect中,执行提交表单操作:

SubmitForm(Form6)

如果需要同步更新Equipment列表的设备状态(比如标记为已转移),可以在Form6的OnSuccess属性中添加:

Patch(Equipment, varSelectedEquipment, {'转移状态': "已转移"})

注意事项

  • 确保两个列表的对应字段数据类型一致,比如Equipment的“设备编号”是单行文本,transferred的对应字段也需设为单行文本,避免赋值时类型不兼容。
  • 全局变量varSelectedEquipment在应用运行期间会保留值,若需要清理,可在退出转移屏幕时添加Set(varSelectedEquipment, Blank())。

内容的提问来源于stack exchange,提问作者anthony mwine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 16:12:05