2

我们有一个第 3 方组件,它将 INPUT 作为 .xsn (InfoPath2007) 文件并提供预先确定的输出。这一切都很好,直到我们的一位客户决定不再使用 MS-InfoPath,因此即使我们的第 3 方组件也无法运行,因为我们无法创建 xsn 文件(这些文件是由人类 InfoPath 用户创建的,直到现在,直到 InfoPath 在他们的组中停止使用)...所以我们面临的挑战是创建这些简单的(文本框、下拉列表、日期选择器和复选框控件)类似 InfoPath 的表单——.XSN 文件以编程方式。这可能吗?是否有任何 API 或基于对象模型的函数可用于此任务。我们的团队主要是 C# 开发人员。我们目前的分析表明,与.XSN 的清单、XML、J 脚本部分有关的文件在经过仔细编码后可能是可以实现的...... 然而 XSL(与布局相关的部分)似乎是一场豪赌。任何有关此主题的指针将不胜感激。

更新(因为问题陈述似乎还不清楚):
我们不想将 InfoPath 表单转换为任何 HTML 或类似格式。现在,我们需要以 .xsn 文件格式以编程方式创建一些简单的(使用已知数据预先确定的控件类型)InfoPath 表单。我们希望以编程方式完成此操作,因为早些时候它是由不再订阅 InfoPath 许可证的人类客户完成的,并且出于各种 HR 原因排除了雇用另一个人来执行此操作的可能性。所以这个“以编程方式”创建的 xsn 文件被输入到这个第 3 方组件中。然后这个第 3 方组件读取 xsn-input 内的各个部分并对其进行操作,将其转换为输出 custom-file-frmat 以便自定义“工作流组件”继续工作......所以希望你得到更大的现在的照片。

4

1 回答 1

2

是的,可以自动创建 InfoPath 模板表单。XSN 只不过是一个扩展名为 .xsn 的压缩文件 (.CAB)。

要进一步了解 CAB 文件的内容以及它们的作用,请点击以下链接:

表单和表单模板的初学者指南

以下是可以进一步帮助您的链接。

Microsoft Cabinet 软件开发工具包

通过 C# 程序打开 CAB 的相关问答

于 2014-01-04T03:14:41.650 回答