簡體   English   中英

無法從InfoPath 2010 Person Picker控件中檢索值

[英]Cannot Retrieve Value from InfoPath 2010 Person Picker Control

我在InfoPath 2010中使用“人員選擇器”控件時遇到問題。我輸入了一個名稱,該名稱已解析並顯示在控件上。 到現在為止還挺好。 現在,我正在嘗試檢索控件提供的AccountId的值。 當我在本地預覽表單時,它可以工作,但是當我將其發布到SharePoint(這是一個啟用了瀏覽器的表單)時,AccountId將恢復為空白。

以下是我正在使用的XPath。 (我嘗試添加一個索引,例如在“ Person [1]”中,但InfoPath也不喜歡。此外,我已將控件限制為只能輸入1個用戶。)

/ my:myFields / my:ApproverGroup / my:Analyst / pc:Person / pc:AccountId

如果我嘗試獲取DisplayName或AccountType,則結果相同-在預覽中有效,但在發布時無效。 我正在發布到本地SharePoint Server(正在開發的同一台機器)。

有任何想法嗎? 提前致謝。

我想到了。 在數據源將反映在“ People Picker”控件中輸入的值之前,需要進行回發。 為什么我不知道為什么,但是它以某種方式使控件正常工作。 此回發可以在加載表格時執行一次,然后人員選擇器將在此之后工作。 所以我的下一個問題是尋找一種在表單加載中強制回發的方法。 此外,人員選擇器莫名其妙地不像文本框那樣包含“回發設置”屬性。 我采取了在表單的第一個文本框上將回發設置設置為“始終”的方法,希望用戶在向下滾動到“ People Picker”控件之前在此處輸入一個值。 這是一個可怕的hack,但是到目前為止,我唯一的解決方法是。 如果有人可以在這里提供更好的答案,請這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM