将Orbeon与自定义Java Web应用程序集成

时间:2017-01-20 10:57:44

标签: java integration orbeon

我们希望将Orbeon与Java Web应用程序集成。我在https://doc.orbeon.com/阅读了文档,但未找到我要找的所有答案。

在我们决定使用Orbeon之前,我想得到一些答案。

  1. 当您创建表单(调查)时,当用户回答调查时,是否可以对文档进行标识识别?

    我可以看到每个答案都有一个独特的文档。你有自己的id,它包含多个字段,如公司,用户,实例,......

  2. 我们有相同的调查,每月必须回答。我们如何在Orbeon实现这一目标?

    我们可以创建一个新表单,其中包含月份字段,然后在我们的应用程序中使用URL或API将值传递到月份字段中,因此用户不需要填写此字段,甚至看不到它? 基本上问题是,我们是否可以使用URL或API创建一个新文档,将custum数据传递到文档中,而用户不必这样做,我们可以在自己的应用程序中管理这些数据。

    < / LI>
  3. 当用户完成调查时,是否可以再次编辑或是否已关闭&#34;?

  4. 为了让事情更清楚,我们想要解释我们想要实现的目标。 我们的Web应用程序有很多用户。我们希望每个月为每个用户提供一次调查(他们将根据记录的用户进行不同的调查)。我们希望使用网址或orbeon API将我们的网络应用与orbeon表单相关联。 场景将是:

    1. 用户登录我们的网络应用程序,看到他有一个(或多个)服务器要完成。
    2. 当他突然出现问题时,我们的应用程序会以orbeon形式打开
    3. 当用户完成服务时,我们需要知道(在我们的应用程序中)他完成了服务。我们需要在我们的应用程序中将数据链接到orbeon whith数据。
    4. 我知道我们可以在数据库级别(我们使用Oracle)或使用orbeon到Web服务的API或calles进行技术操作,但我们需要拥有相同的数据(userId或其他一些数据)才能链接他们在一起。

1 个答案:

答案 0 :(得分:1)

让我试着回答下面的问题。我不会详细介绍每一个的所有技术细节,但即使只是在很高的水平,这也会给你一些想法。

  1. 如您所说,当用户填写新表单时,Orbeon Forms会自动为新表单的每个实例分配一个新ID,即所谓的文档ID 。如果用户返回编辑表单,则文档ID将保持不变。您无法告诉Orbeon Forms要使用哪个文档ID,但是您可以将一些信息(例如令牌)存储为表单数据的一部分,以便您可以根据令牌查找数据。此令牌通常来自请求参数或HTTP标头(如果由servlet过滤器或反向代理设置)。此外,如果用户已登录,Orbeon Forms将存储用户名和数据。

  2. 您可以使用API​​以编程方式创建新实例。它需要对API进行一些调用,因此理想情况下是this,但它肯定是可能的。

  3. 如果用户已登录,这在您考虑的系统中就是这种情况,使用more complicated than it could be,您可以同时执行这两项操作:表单作者可以决定是否允许用户返回编辑之前保存的数据。