2013-04-03 60 views
0

我正在寫一個表單,它使用userName()獲取用戶名並將其放入表單加載的文本框中,如果其不爲空,則返回當表單由infopath表單填充符填充時,名稱爲firstName.lastName。但是,如果形式從網絡填好的表格返回一些隨機的字符,隨後域/ firstName.lastNameuserName()爲infopath 2010表單填充和web表單返回不同的值

理想我想從兩個相同的,它是公正名姓或FirstName.lastName

目前我正在通過禁用Web表單來解決此問題,但需要解決此問題,因爲許多用戶沒有Infopath表單填充。

我還需要在調用規則時修復此問題,因爲我使用該字段也構成文件名的一部分。

有關如何克服這一點的任何想法?

回答

1

SharePoint喜歡在用戶名開頭添加隨機字符。我假設你正在看到類似「#15」的內容或類似的規定?

要解決這個問題,最簡單的方法就是在後面的代碼中簡單地抓取綁定到用戶名文本框的字段,它將返回一個字符串。

幾乎你必須解析字符串,找到str.IndexOf('/')並創建一個從該索引開始一直到長度爲-1的子字符串。然後你可以做一個str.Replace('。','')把句點改成一個空格。

祝你好運!

+0

感謝這指出我在使用substring-after在一個規則工作:) – Adrian