Orbeon

时间:2015-12-13 14:33:53

标签: upgrade orbeon

我想修改表单定义并升级所有旧的填充表单数据。但是当我尝试添加新字段时,我发现旧的输入表单数据无法显示新字段。这意味着我无法在这种旧的表单数据中填充新值。基本上它意味着Orbeon不支持将旧表单数据升级到新定义。

了解此类问题的具体步骤:

  1. 创建一个包含两个字段的表单:Name和Id。保存这样的形式和 发布为版本1.
  2. 填写此表并保存。
  3. 打开表单定义并添加一个新字段,例如Address。保存并发布。当要求发布为新的或覆盖时,请选择覆盖版本1。
  4. 打开填写的表单数据,您可以看到没有新的地址字段显示。
  5. 也许这不是将旧数据升级到新定义的正确方法。我想我们理解我的要求。

1 个答案:

答案 0 :(得分:1)

处理此问题的推荐方法是使用版本控制:当您发布不兼容的表单定义版本时,可以在新的表单定义版本下发布它。例如:

  • 使用版本1
  • 创建和发布表单定义
  • 使用版本1
  • 创建表单数据
  • 使用版本2
  • 创建和发布不兼容的表单定义
  • 使用表单定义版本1
  • 读取现有表单数据
  • 使用表单定义版本2创建的新数据将使用表单定义版本2
  • 进行读取

目前不支持将现有数据从一个版本升级到另一个版本(例如版本1到版本2)。对于最小版本,我们确实有RFE

有关详情,请参阅此blog post