我将表单定义存储在基于文件系统的存储库中。存储库中的每个表单定义都有一个file-id
. 在 Orbeon Forms 中,表单定义由<app name, form name>
对标识。所以我使用file-id
as form name
。我根据持久性 API编写了一个定制的持久层来桥接 Orbeon 表单和存储库。
我想将表单定义从一个存储库复制/导出/导入到另一个存储库,以便共享/重用/迁移表单定义。当一个表单定义从一个存储库复制到另一个时,它file-id
会改变,但是,form name
表单定义仍然是旧的。就像将普通文件复制到另一个目录或重命名一样,但文件内容没有改变。
在这种情况下,我将使用<app name, new file-id>
持久性 URL(API) 来访问包含<app name, old file-id>
其内容的表单定义。我的第一个问题是,在表单构建器或表单运行器中,哪个标识优先?
如果<app name, new file-id>
持久性 URL(API) 在表单构建器或表单运行器中都优先,那么可移植性将是完美的。我在表单生成器中进行了测试,保存或发布时,表单生成器将<app name, old file-id>
在其内容(XML)中使用。我的第二个问题是,我们可以更改或自定义优先级吗?