将具有提升字段的InfoPath表单部署到WSP中的SharePoint

将具有提升字段的InfoPath表单部署到WSP中的SharePoint,sharepoint,infopath,Sharepoint,Infopath,我一直在尝试将InfoPath表单作为一种内容类型发布到SharePoint网站,看看会发生什么。它可以正常工作,因为更新库中的表单实例将更新库列。InfoPath中缺少提升的属性,但我看不出此映射是如何工作的 我的目标是将CAML定义的内容类型作为WSP的一部分。内容类型将安装预配置的InfoPath升级字段。表单中不包含一些附加字段,但在填写这些表单时将运行的工作流的内容类型中需要这些字段。实际上,内容类型中的额外字段并不重要,一步一个脚印 我已经尝试在表单选项和网络发布中指定提升的字段。然

我一直在尝试将InfoPath表单作为一种内容类型发布到SharePoint网站,看看会发生什么。它可以正常工作,因为更新库中的表单实例将更新库列。InfoPath中缺少提升的属性,但我看不出此映射是如何工作的

我的目标是将CAML定义的内容类型作为WSP的一部分。内容类型将安装预配置的InfoPath升级字段。表单中不包含一些附加字段,但在填写这些表单时将运行的工作流的内容类型中需要这些字段。实际上,内容类型中的额外字段并不重要,一步一个脚印

我已经尝试在表单选项和网络发布中指定提升的字段。然后通过网站手动创建表单内容类型,并将其链接到上传的表单模板。我希望当表单运行时,它会检查列表并创建列,但它不会这样做。 我还尝试过SharePoint将表单发布为内容类型,然后创建自己的内容类型,引用发布表单的模板URL。手动创建站点列并将它们与“我的内容类型”链接。无论我以何种方式尝试,InfoPath表单都不会将提升字段链接到我创建的列

由于无法通过InfoPath正确发布,我自己无法实现此映射。实际上,我试图重现SharePoint发布的功能,但不了解它如何映射字段。如果我不能通过网站实现这一点,我很难将其与CAML结合起来,并将其作为一个单一的可安装解决方案,让客户能够激活WSP,并预先创建网站、库、内容类型、列表、表单、工作流,并将其设置为可供使用。我已经在其他项目中这样做了,只是没有在实际的表单库中这样做

任何建议都是非常宝贵的

[编辑]
如果涉及到它,我可能不得不求助于(不寒而栗)使用某种形式的代码,在关闭时将特定字段写入列表,并删除“升级字段”完全赞成我自己的做法,我承认这样做会更糟,但会起作用。

列映射可能在字段GUID而不是字段名称上起作用-通过浏览器创建的任何字段和内容类型都将被分配随机ID,这显然对映射没有帮助


最好的方法可能是使用infopath publish手动执行所有操作,然后使用solution generator导出表单库。这将为您提供一致性,您可以将其引入WSPBuilder并根据需要进行调整。

列映射可能在字段GUID而不是字段名称上工作-您通过浏览器创建的任何字段和内容类型都将被分配随机ID,这显然对映射没有帮助

最好的方法可能是使用infopath publish手动执行所有操作,然后使用solution generator导出表单库。这将为您提供一致性,您可以将其引入WSPBuilder并根据需要进行调整