如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换

How to ensure that the username that is auto-populated does not get replaced by another one in InfoPath

我有一个包含三个视图的批准和拒绝表单。在第一个视图中,即请求者的视图中,我使用 "GetUserProfileByName" 自动填充请求者名称。现在我还想在不同的视图中自动填充批准表单的用户的姓名(但此视图也有请求者的姓名)-所以我想知道我是否真的再次使用 "GetUserProfileByName" 它不会改变名字(即请求者的名字)。我没有其他帐户来测试它。

有人可以提供解决此问题的方法吗

所以基本上我希望发生这种情况:- 例如,当约翰输入表单时,他的名字应该自动填充到请求者的姓名字段中。一旦将此表单发送给批准它的 Michelle - 批准人的姓名字段应该已经自动填充了 Michelle 的姓名。

如何避免覆盖数据。

感谢您的帮助

向表单数据源添加字段以存储从 GetUserProfileByName 服务返回的数据。不要对这些字段中的值使用默认值。相反,我通常为此使用表单加载规则 - 运行 查询,然后,如果请求者字段为空,则将该字段设置为数据源中的用户名。

提交批准的视图后,您可以对批准人姓名字段采取类似的方法 - 如果它是空白的,请设置它。