繁体   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