【问题标题】:Deploy an InfoPath form with promoted fields to SharePoint within a WSP将具有提升字段的 InfoPath 表单部署到 WSP 中的 SharePoint
【发布时间】:2010-02-09 20:19:49
【问题描述】:

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

我的目标是将 CAML 定义的内容类型作为 WSP 的一部分。内容类型将安装预配置的具有来自 InfoPath 的提升字段。将有一些额外的字段不在表单中,但在内容类型中需要在填写这些表单时运行的工作流。实际上,内容类型中的额外字段并不重要,一次一步。

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

由于无法通过 InfoPath 正确发布,因此我无法自己进行此映射。实际上,我正在尝试重现 SharePoint 发布所做的事情,而无需了解它如何映射字段。如果我不能通过网站进行操作,我很难将它与 CAML 一起使用,并将其作为一个可安装的解决方案,客户可以在其中激活 WSP 并拥有站点、库、内容类型、列表、表格、工作流程预先创建并全部设置好即可使用。我已经在其他项目中这样做了,只是没有使用实际的表单库。

任何建议都会非常受欢迎。

[编辑] 如果涉及到它,我可能不得不求助于 (shudder) 有一些代码在关闭时会将特定字段写入列表并完全取消“提升字段”以支持我自己可能会这样做,这无疑会更糟,但它会起作用。

【问题讨论】:

    标签: sharepoint infopath


    【解决方案1】:

    列映射可能适用于字段 guid 而不是字段名称 - 您通过浏览器创建的任何字段和内容类型都将被分配随机 id,这显然对映射没有帮助。

    最好的方法可能是使用 infopath publish 手动完成所有操作,然后使用解决方案生成器导出表单库。这应该会给您一些一致的东西,您可以将其带入 WSPBuilder 并根据需要进行调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多