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

时间:2017-11-20 12:22:44

标签: forms orbeon hybris

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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