0

我们正在将一个非常复杂的 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 错误。

谢谢。

4

1 回答 1

0

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

于 2018-03-23T22:40:15.567 回答