簡體   English   中英

將具有已升級字段的InfoPath表單部署到WSP中的SharePoint

[英]Deploy an InfoPath form with promoted fields to SharePoint within a WSP

我一直在嘗試將InfoPath表單作為內容類型發布到SharePoint網站,以嘗試觀察會發生什么。 它的工作方式還行,因為更新庫中的表單實例將更新庫列。 缺少InfoPath中的提升屬性,但是我看不到此映射的工作方式。

我的目標是將CAML定義的內容類型作為WSP的一部分。 內容類型將安裝具有InfoPath中提升字段的預配置內容。 填寫這些表單時,將存在一些其他字段,但這些字段不在表單中,而是工作流的內容類型所需要的。實際上,內容類型中的其他字段不是關鍵的,一次僅一步。

我嘗試在表單選項和網絡發布中指定升級字段。 然后,通過網站手動創建表單內容類型,並將其鏈接到上載的表單模板。 我希望當表單運行時可以檢查列表並創建列,但不會那樣做。 我還嘗試過SharePoint將表單作為內容類型發布,然后創建自己的內容類型,該內容類型引用發布它的模板URL。 手動創建網站欄並將其與我的內容類型鏈接。 無論我嘗試哪種方式,InfoPath表單都不會將提升的字段鏈接到我創建的列。

因此,由於無法通過InfoPath正確發布,我無法自己運行此映射。 確實,我正在嘗試重現SharePoint發布所做的工作,而不了解它如何映射字段。 如果我無法通過網站進行操作,那么我幾乎不會將其與CAML結合使用,並將其作為一個可安裝的解決方案,客戶可以激活WSP並擁有網站,庫,內容類型,列表,表單,工作流程已預先創建,並且所有設置均可使用。 我已經在其他項目中做到了這一點,而不僅僅是使用實際的表單庫。

任何建議都會非常有用。

[EDIT]如果涉及到這一點,我可能不得不求助於(shudder) ,以某種形式在關閉時將特定字段寫入列表,並完全放棄“提升字段”的代碼,以支持我自己的意願這樣做雖然會更糟,但是會起作用。

列映射可能適用於字段指導而不是字段名稱-通過瀏覽器創建的任何字段和內容類型都將被分配隨機ID,這顯然對映射沒有幫助。

最好的方法可能是通過infopath發布手動完成所有操作,然后使用解決方案生成器導出表單庫。 那應該給您帶來一致的東西,您可以將其帶入WSPBuilder並根據需要進行調整。

暫無
暫無

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

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