【发布时间】:2010-02-09 20:19:49
【问题描述】:
我一直在尝试将 InfoPath 表单作为内容类型发布到 SharePoint 网站,以尝试看看会发生什么。它可以正常工作,因为更新库中的表单实例将更新库列。在 InfoPath 中缺少提升的属性,但是我看不到这个映射是如何工作的。
我的目标是将 CAML 定义的内容类型作为 WSP 的一部分。内容类型将安装预配置的具有来自 InfoPath 的提升字段。将有一些额外的字段不在表单中,但在内容类型中需要在填写这些表单时运行的工作流。实际上,内容类型中的额外字段并不重要,一次一步。
我尝试在表单选项和网络发布中指定提升的字段。然后通过网站手动创建表单内容类型并将其链接到上传的表单模板。我希望当表单运行时它会检查列表并创建列,但它不会这样做。 我还尝试过 SharePoint 将表单作为内容类型发布,然后创建我自己的内容类型来引用发布它的模板 URL。手动创建网站栏并将它们与我的内容类型链接。无论我尝试哪种方式,InfoPath 表单都不会将提升的字段链接到我创建的列。
由于无法通过 InfoPath 正确发布,因此我无法自己进行此映射。实际上,我正在尝试重现 SharePoint 发布所做的事情,而无需了解它如何映射字段。如果我不能通过网站进行操作,我很难将它与 CAML 一起使用,并将其作为一个可安装的解决方案,客户可以在其中激活 WSP 并拥有站点、库、内容类型、列表、表格、工作流程预先创建并全部设置好即可使用。我已经在其他项目中这样做了,只是没有使用实际的表单库。
任何建议都会非常受欢迎。
[编辑] 如果涉及到它,我可能不得不求助于 (shudder) 有一些代码在关闭时会将特定字段写入列表并完全取消“提升字段”以支持我自己可能会这样做,这无疑会更糟,但它会起作用。
【问题讨论】:
标签: sharepoint infopath