- 如何看InfoPath表單是否發布成功:開啟SharePoint 3.0管理中心,在應用程式管理有 InfoPath Form Services 一節,進入“Manage Form Template”就可以看到你所有發布的表單。其中看狀態 Status 欄,如果為 Ready,則表示該表單已經準備好可以使用了;如果為 Installing,那就是有可能因為前面羅列的各種原因造成表單範本還無法正常發布,這時候你就要檢查了。另外,你可以通過URL訪問已經發布的表單,地址為類似 http://伺服器/_layouts/formserver.aspx?XsnLocation=urn:schemas-microsoft-com:office:infopath:ReviewTaskForm:-myXSD-2005-11-22T23-52-35,後面 XsnLocation=跟上表單的 ID(URN)即可。
- 前面提過,在MOSS中,每個Workflow都是作為一個Feature存在,然後具體使用時再關聯到某個List/Library中然後建立Workflow執行個體啟動並執行。在一個Workflow生命週期裡,業務資料自然主要就是List/Library中的記錄資料SPListItem/SPFile,再輔之工作清單資料;而Workflow過程中需要的一些流程狀態資料則被WF提供的服務持久化(術語好像叫“鈍化”之類的)起來,供Workflow被啟用時再度啟用,從而順利繼續工作流程的運作。
- 關於 Task。一開始很多要問為什麼(是/要) Task?因為在 MOSS 2007 的 Workflow 中,對於商務程序中人的部分,即工作流程中人為參與的部分主要是通過“任務 Task”形式實現的。即要某人來審批或添加些資料時,就在Task列表中建立分配一個 Task 給他,然後這個人過來編輯 Task,完成人為資料的錄入採集,使得工作流程繼續運行。
- 上貼有提到如果不小心用VSTA開啟產生後部C#/VB.NET代碼後,發布時變成了需要經過管理員審核才能使用。為什麼會這樣?這類表單和其他表單還有什麼區別嗎?答案就在《Office Forms Server 簡介》。
- SharePoint Desginer 2007 的工作流程設計不支援 InfoPath 表單形式嗎?是的,很遺憾,SPD2007隻支援 ASPX Form形式的 Task Form。所以如果要在 MOSS 2007 裡開發 InfoPath + Workflow,還得用前面說過的方法。當然,前面的方法也支援 ASPX Form形式,詳細可看 ECM Starter Kits中很經典的 ASPX Form 範例 —— CollectFeedback 樣本。
- 為什麼 Workflow.xml 中的 AssociationUrl="_layouts/CstWrkflIP.aspx" 和 InstantiationUrl="_layouts/IniWrkflIP.aspx" 不能換成其他頁面?這些頁面可以理解為 InfoPath Form 的 Host Page(實際是這些頁面內部嵌入了顯示InfoPath Form的WebPart),InfoPath Form Services處理 InfoPath Form後通過這些 xxxIP.aspx 的頁面把 InfoPath Form表單以 Web Page形式呈現出來。所以,不能改變成其它頁面,否則無法正常顯示 InfoPath Form。
- 不太明白 ItemMetadata.xml 作用,或者說把SPListItem資料傳給InfoPath Form並和InfoPath控制項綁定顯示出來的過程是怎樣的?這個一開始確實比較費解。首先根據 SDK 操作一遍後,此時 ItemMetadata.xml 已經作為輔助資料來源和資源檔儲存在 InfoPath Form裡了。記得,此時最好把 ItemMetadata.xml 理解為 InfoPath Form 的“資料來源”!然後傳遞過程是這樣的:
- 把準備傳遞給 Task InfoPath Form 的 SPListItem 欄位值取出來賦值為 SPWorkflowTaskProperties.ExtendedProperties["表單欄位名"]。
- 任務表單接受這些值,然後組織成一份 xml ,也就是你看到的 ItemMetadata.xml:<z:row xmlns:z="#RowsetSchema" ... />。
- InfoPath Form接收這份 xml 資料,因為InfoPath Form中的控制項已經綁定過相應的輔助資料來源 ItemMetadata.xml 的 ows_欄位名,所以可以順利的從含有資料的 ItemMetadata.xml 資料來源中抽取值顯示在表單裡。
6、先這樣吧。總體感覺似乎人們最多問題的居然是 InfoPath!InfoPath、InfoPath還是InfoPath。其實InfoPath並不難,嚴格說起來個人覺得和Excel差不多(當然要玩深下去,那可深不見底,但常用功能都很簡單的),可能是因為不常用原因吧,可惜了這個產品。給幾個 InfoPath 網站給大夥看看:
-
- InfoPath: http://office.microsoft.com/zh-cn/infopath/FX100487662052.aspx
- FormServer: http://office.microsoft.com/zh-cn/formsserver/FX100490392052.aspx
- InfoPath Team: http://blogs.msdn.com/infopath/default.aspx