如何获取存储在数据库中 xml 文件中的 orbeon 表单 (yform) 数据?如何将其发送到第三方应用程序?

How to fetch the orbeon form (yform) data that got stored in database in xml file? How to send that to third party apps?

我正在使用 Hybris 6.5 开发 yforms。 目前我已经创建了表格。单击保存按钮后,数据将保存在我的数据库中。现在我面临以下问题:- 1) 按字段获取数据(因为它们是表单形式的)。 2) 将该数据发送到任何第三方应用程序

您可以通过 3 种主要方式访问根据用户对您的表单提供的答案捕获的 XML 数据:

  1. 您可以设置 Orbeon Forms,以便在用户提交表单时将该数据发送到您提供的服务。
  2. 您可以调用 Orbeon Forms 提供的 REST API 来访问它存储在数据库中的数据。
  3. 您可以直接访问数据库。

有关这方面的更多信息,请参阅 Accessing Data

在 Hybris 中,他们使用 hybris 数据库作为 orbeon 表单的持久性 API。因此,orbeon 表单数据将从 hybris 数据库中存储和检索。解决您的问题,

1) 整个 xml 数据将存储为 String 。所以不可能通过 getter/setter 单独获取特定字段。但是您可以使用某些 xml 解析器解析整个 xml 字符串并获取您想要的字段。

2) 有两种方法,你可以做到。一种是直接来自 Orbeon 表单,将提交的内容直接发送给某个控制器,然后从那里解析数据并发送给第三方或您想要执行的任何其他操作。另一种方法是在 hybris 中为 yformDataModel 编写一个拦截器并执行您的操作。我更喜欢 thge