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
相关产品推荐
相关产品推荐

