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

Power Apps嵌套画廊多选复选框Patch至SP列表失败求助

解决Power Apps嵌套画廊复选框值Patch为空的问题

问题根源

你之前的代码仅引用了单个Checkbox1,但多选复选框是通过嵌套画廊生成的多个选项,必须遍历嵌套画廊中所有选中的项才能获取完整的多选值。

解决方案

假设你的嵌套画廊控件名为gal_Multiselect,画廊内的复选框控件名为chk_Option,修改按钮的OnSelect属性代码如下:

ForAll(
    gal_Template.AllItems,
    Patch(
        'Site Visit Form Results',
        Defaults('Site Visit Form Results'),
        {
            'Pharmacy Location': dd_Pharmacy.SelectedText.Value,
            'RDO/RGM': lbl_rdoRgm_Val.Text,
            PIC: lbl_PIC_Val.Text,
            SiteVisitDate: dp_SiteVisitDate.SelectedDate,
            Title: btn_section.Text,
            Questions: lbl_Questions.Text,
            Answers: 
                // 拼接多选选中值,用;分隔匹配SharePoint格式
                Concat(
                    Filter(gal_Multiselect.AllItems, chk_Option.Value = true),
                    chk_Option.Text,
                    ";"
                ) & 
                // 拼接单选与文本框内容,避免空值产生多余符号
                If(
                    !IsBlank(radio_YN.SelectedText.Value) || !IsBlank(txtInpt_Note.Text),
                    " " & radio_YN.SelectedText.Value & " " & txtInpt_Note.Text
                ),
            Comment: txtInpt_ComntforNO.Text
        }
    )
)

关键说明

  • Filter(gal_Multiselect.AllItems, chk_Option.Value = true):筛选当前主画廊项对应的嵌套画廊中,所有被选中的复选框
  • Concat(..., chk_Option.Text, ";"):将选中的选项文本用;拼接,和你拆分选项的格式保持一致
  • If(...):判断单选或文本框是否有内容,避免空值时添加多余的空格和符号

如果你的嵌套画廊或复选框控件名不同,替换成实际的控件名称即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 08:50:12