如何确保自动填充的用户名不会在InfoPath中被其他用户替换

时间:2019-06-05 14:15:13

标签: infopath infopath2010 infopath-forms-services

我有一个具有三个视图的批准和拒绝表单。在第一个视图中,即请求者的视图中,我使用“ GetUserProfileByName”自动填充了请求者的名称。现在,我还想在另一个视图中自动填充批准表单的用户的名称(但该视图中也包含请求者的名称)-所以我想知道我是否真的再次使用“ GetUserProfileByName”,它不会更改第一个也是名字(即请求者的名字)。我没有其他帐户可以对其进行测试。

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

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

如何避免覆盖数据。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

提交批准的视图后,您可以对批准者名称字段采取类似的方法-如果其为空白,则进行设置。