0

我正在编写一个表单,它使用 userName() 获取用户名,如果它不为空,则在表单加载时将其放入文本框中,当表单由 infopath 表单填充器填充时,这将返回 firstName.lastName。但是,如果表单是从 Web 表单填写的,它会返回一些随机字符,后跟 domain/firstName.lastName

理想情况下,我希望两者都相同,并且只是 firstName Lastname 或 FirstName.lastName

目前我正在通过不启用 Web 表单来解决这个问题,但需要修复它,因为很多用户没有 Infopath 表单填充器。

我还需要在调用规则时解决这个问题,因为我也使用该字段来构成文件名的一部分。

关于如何克服这个问题的任何想法?

4

1 回答 1

1

SharePoint 喜欢在用户名的开头添加随机字符。我假设您看到类似“#15;”的内容 或类似的规定?

要解决此问题,最简单的方法是在后面的代码中完成,您只需抓住绑定到用户名文本框的字段,它将返回一个字符串。

几乎你必须解析字符串,找到 str.IndexOf('/') 并创建一个从该索引开始一直到长度 -1 的子字符串。然后您可以执行 str.Replace('.', ' ') 将句点更改为空格。

祝你好运!

于 2013-04-04T21:22:09.030 回答