PowerApps提交无修改表单时如何记录用户已核验SharePoint列表数据
PowerApps 无修改提交留核验记录解决方案
方案1:无感知自动留痕(推荐,无需用户额外操作)
不需要让用户手动填写额外字段,可自动记录所有提交核验行为:
- 在关联的SharePoint列表中新增2个字段:
- 「最后核验人」:人员类型,用于存储提交核验的用户身份
- 「最后核验时间」:日期时间类型,用于存储提交核验的时间戳
- 找到表单提交按钮的
OnSelect属性,修改原有提交逻辑,在SubmitForm执行后新增Patch强制更新核验字段的逻辑,示例代码如下:
// 先提交表单原有内容的变更 SubmitForm(你的表单控件名称); // 强制更新核验记录,无论表单是否有修改都会执行 Patch( 你的SharePoint列表名称, 你的表单控件名称.LastSubmit, { 最后核验人: User(), 最后核验时间: Now() } ); // 提交完成后的后续操作可按原有逻辑保留,比如重置表单、跳转页面 ResetForm(你的表单控件名称);
该方案完全不增加用户操作成本,也能精准区分「修改数据提交」和「核验无修改提交」两种行为。
方案2:自动清空的手动填写列实现
如果你确实需要用户每次提交前手动填写核验相关内容,可按以下步骤设置:
- 在SharePoint列表新增「核验备注」类的单行/多行文本字段
- 在PowerApps表单中找到该字段对应的输入控件,将其
Default属性设置为"",即可实现每次打开表单时该输入框默认是空值,不会加载之前提交的历史内容 - 若需要提交后再次打开也自动清空,可在表单的
OnSuccess属性中新增Reset(你的核验备注输入控件名称)
若要避免用户漏填,可将该输入控件的
Required属性设置为true,表单提交时会自动触发必填校验。
内容的提问来源于stack exchange,提问作者Elena
相关产品推荐
相关产品推荐

