userName()为infopath 2010表单填充和Web表单返回不同的值

时间:2013-04-03 08:50:53

标签: username infopath2010

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

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

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

我还需要在调用规则时修复此问题,因为我也使用该字段构成文件名的一部分。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

祝你好运!