【问题标题】:Migrating InfoPath Form from Sharepoint 2013 to Sharepoint Online将 InfoPath 表单从 Sharepoint 2013 迁移到 Sharepoint Online
【发布时间】:2018-08-24 22:15:47
【问题描述】:

我们正在将一个非常复杂的 Infopath 模板从 Sharepoint 2013 迁移到 Sharepoint Online。此模板需要域权限和大量自定义代码,因此无法使用支持浏览器的表单。

在 Sharepoint 2013 中,我们共享模板文件 (.xsn),人们可以单击该模板文件,该文件将在 InfoPath Form Filler 中打开,他们可以在其中完成工作。没有人真正提交表单,因为数据保存在数据库中。

在 Sharepoint Online 中,.xsn 文件将在设计器视图中打开。这是一个问题,因为用户是非技术人员,我们不希望他们必须点击预览或意外更改某些内容。

我们已经在表单库中发布了表单,但是当有人尝试创建新表单时,它会在 InfoPath Filler Form 中正确打开,但会出现 XML 错误。

“表单包含无法解析的 XML:在文本内容中发现无效字符。第 1 行,位置 5 MSCF”

当我签出基础模板时,我可以编辑模板,这会再次打开 InfoPath Designer,没有任何问题。

我还导出了模板的 XML,没有发现任何 XML 错误,并且可以在 InfoPath 设计器中打开它,所以我不知道如何调试 XML 错误。

所以,我们可以采取任何一种方式来解决问题:

1) 继续将模板文件放在 Sharepoint 文件夹中并让用户单击它并填写数据,但它必须在 Filler Form 中打开,而不是在 Designer 中。

2) 修复 XML 表单错误的问题(我该如何调试呢?)我已将模板导出为 .XML 文件,但无法发现任何 XML 错误。

谢谢。

【问题讨论】:

  • 更新,我在再次发布到表单库后收到一个单独的错误:“DTD 被禁止”

标签: sharepoint-online infopath infopath-forms-services


【解决方案1】:

您的另一个选择是摆脱 infopath 并在经典 UI 模式下使用 javascript 使用自定义表单,或者开发一个 SPFX webpart 来实现与您的 infopath 相同的功能?

【讨论】:

  • 那是未来的实现;我们将使用完整的自定义 UI .Net 应用程序。我们正在寻找该产品发布前的短期修复方案。
猜你喜欢
  • 2019-07-06
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
相关资源
最近更新 更多