Orbeon 似乎不支持表单版本控制。当对表单定义进行更改时,表单构建器将仅显示表单的最新版本。我们正在使用 MySql 来存储我们的数据,我注意到表单定义没有在数据库中被覆盖。新行添加了一个新的时间戳。
我们的一个要求是表单的旧版本必须是可跟踪的。至少我们需要能够查看旧版本的表单。如何才能做到这一点?我能想到的唯一方法是在每次更新表单定义时创建一个以修订命名的表单实例。有没有人找到更好的方法来处理 Orbeon 中的版本控制?
目前,包括即将推出的 Orbeon Forms 4.0,Orbeon Forms 中没有适当的表单版本控制功能(但我们对如何实现这一点有一些想法)。
如果您想要的是使用给定版本的表单定义输入的表单数据始终加载相同版本的表单定义,那么不幸的是,该功能不存在。
现在,正如您在使用 MySQL 或 Oracle 时注意到的那样,表单数据和表单定义实际上从未从数据库中删除。但这更像是一种审计功能,而不是版本控制功能。有了这个,如果您只想查找或恢复旧版本的表单,您可以使用 SQL 查询来执行此操作。