一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
? ? ? ? 下面練習中,你將添加表單加載規則,將四個文本框域和圖片控件與用戶配置文件web service連接。當使用用戶配置文件web service時,你需要將控件和來自web service合適的域綁定。這個過程需要用戶配置文件架構的導航和篩選,來抽取合適的數據。你將在下個練習完成那些步驟。
? ? ? ? 查詢用戶配置文件web service時,它返回表單第二個數據源中重復PropertyData節點中的用戶配置文件信息。名稱域保存屬性名。對應值包含在值域中,ValueData節點內。這項技術現在可能令人困惑且抽象,但你在練習中添加幾次連接后就變得明朗。必要地,你將傳遞一個篩選參數告訴web service你想要那個用戶配置文件屬性----例如“Work Phone”。每個你想用配置文集屬性填充的空間都需要這樣連接到web service;典型地,規則是完成此任務的最高效的方法。
? ? ? ? 準備:在InfoPath Designer,打開Event Registration表單。也可以打開練習文件中Event Registration Post Exercise 1.xsn。本練習假設你可以訪問帶用戶配置文件的SharePoint服務器。
1.??????在功能區“數據”選項卡,點擊“表單加載”按鈕。
2.??????創建新的操作規則Populate User Information。
? ? ? ? 不需要任何條件,因為你想讓表單每次加載都運行此規則。
3.??????在“運行這些操作”點擊“添加按鈕”,選擇“查詢數據”。這將查詢GetUserProfileByName第二數據連接,這樣數據在表單中才可用。
4.??????選擇“GetUserProfileByName”數據連接,點擊“確定”。
5. ? ? ?下面要添加五個“設置域值”操作,分別為你五個從用戶配置文件web service抽取的用戶數據域。
? ? ? ? 每個步驟操作都將要求你連接來自web service的XML節點和相應控件。添加一個“設置域值”步驟,然后從主數據源選擇Attendee域作為你要使用的。
6.??????添加“從web service到規則詳細信息的域值”正確進入點。點擊公式按鈕,選擇“插入域或組”。
7.??????改變下拉框為“GetUserProfileByName(輔助)”數據源。
8.??????在dataFields文件夾,展開樹內所有直到你看到Value域,選擇它,但不要點“確定”。
? ? ? ? 為獲得與Attendee匹配的指定數據域,Value域要求你傳遞一個篩選數據。
9.??????點擊“篩選數據”按鈕,點擊“添加”。在第一個下拉,點擊“選擇域或組”。Name域是我們為所有用戶配置文件屬性篩選的。選擇PropertyData文件夾中Name域,點擊“確定”。
10.??第二個為“等于”,第三個選擇“鍵入文本”。
? ? ? ? 這個域中你將輸入想從用戶配置文件抽取的指定數據屬性。Attendee文本框最適合的是PreferredName,因為它基本上是通用的“first name last name”格式。因此,輸入PreferredName,點擊Tab鍵。
? ? ? ? 小貼士:InfoPath自動給你輸入的文本加雙引號,所以不用自己輸入。
11.??多次點擊“確定”回到設計界面。
? ? ? ? 如果你現在預覽表單,你應該看到Attendee域被填入當前登錄的用戶賬戶。記住,你需要是在刻意使用用戶配置文件的SharePoint服務器上,表單才能正常工作。
? ? ? ? 小貼士:前面的步驟必須精確執行;web service在你導航和連接它的方式上很特定。如果你需要重新嘗試幾次來確保做好所有的事,不要灰心喪氣。
12.??現在你需要添加額外四個操作步驟到規則,重復步驟5-11添加用戶數據域。當你到達步驟10時,條件篩選器中PreferredName文本用以下值代替:
? ? ? ? 做完以上步驟后,規則窗格中規則應該是:
13.??預覽表單。
? ? ? ? 小貼士:注意Manager數據以SharePoint用戶賬戶名格式(域\用戶名)出現。這個選項對當前登錄用戶是可用的。如果你寧愿以帳戶名格式獲得當前用戶名,而不是標準名稱的話,在篩選條件使用“AccountName”而不是“PreferredName”。
? ? ? ? 你現在已經有了一個事件注冊表單,它可以用SharePoint用戶配置文件Service的用戶數據預填充五個域。
轉載于:https://www.cnblogs.com/crazygolf/p/3856917.html
總結
以上是生活随笔為你收集整理的一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WIN10系统 Indirect Dis
- 下一篇: 不同的编译器:GCC G++ C C++