【问题标题】:How to ensure that the username that is auto-populated does not get replaced by another one in InfoPath如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换
【发布时间】:2019-06-05 14:15:13
【问题描述】:

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

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

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

如何避免数据被覆盖。

感谢您的帮助

【问题讨论】:

    标签: infopath infopath2010 infopath-forms-services


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 2010-11-29
      • 2017-12-24
      • 1970-01-01
      • 2020-12-15
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      相关资源
      最近更新 更多