Power Apps中SharePoint列表评论追加功能异常修复咨询
Power Apps 评论追加功能修复方案
核心逻辑修正
问题根源在于没有正确拼接原有评论内容与新评论,直接覆盖了原有值。以下是具体修复步骤:
1. 确认列配置
确保SharePoint列表的Comentários列为多行文本类型(单行文本会限制长度且无法支持换行格式),若需保留格式可开启富文本选项。
2. 替换Button2的OnSelect代码
将原有代码替换为以下逻辑,分场景处理空评论与已有评论的追加:
Patch( 'Automação - Notas de Débito', gblSelectedItem, { Comentários: If( // 首次添加评论,直接生成内容 IsBlank(gblSelectedItem.Comentários), $"{Text(Now(), "dd/mm/yyyy hh:mm:ss")} - {User().FullName}: {TextInput_Comentário.Text}", // 已有评论,换行追加新内容(富文本列可改用<br>代替Char(10)) gblSelectedItem.Comentários & Char(10) & Char(10) & $"{Text(Now(), "dd/mm/yyyy hh:mm:ss")} - {User().FullName}: {TextInput_Comentário.Text}" ) } ); // 清空输入框 Reset(TextInput_Comentário); // 刷新数据源,同步界面显示 Refresh('Automação - Notas de Débito');
- 格式说明:
Char(10)为纯文本换行符,若使用富文本列,替换为<br>可实现网页式换行User().FullName可替换为User().Email,根据需求选择用户名展示形式Text(Now(), "dd/mm/yyyy hh:mm:ss")可自定义日期时间格式(如"yyyy-mm-dd HH:mm:ss")
3. 额外排查点
- 验证
gblSelectedItem绑定:确保屏幕加载时执行Set(gblSelectedItem, Gallery.Selected),全局变量正确指向当前工单 - 同步界面数据:若评论显示控件未自动更新,可在Patch后重新获取最新记录:
Set(currentDetails, LookUp('Automação - Notas de Débito', ID = gblSelectedItem.ID)) - 权限检查:确认当前用户拥有列表编辑权限,避免Patch操作静默失败
内容的提问来源于stack exchange,提问作者Pedro Adekanbi
相关产品推荐
相关产品推荐

