gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:56:11 25 4
gpt4 key购买 nike

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

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

  1. 当您创建表单(调查)时,当用户回答调查时是否可以拥有文档的自定义标识?

    正如我所看到的,每个答案都有一个唯一的 documentid。您是否可以拥有自己的 id,它由多个字段组成,例如公司、用户、实例...

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

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

  3. 用户完成调查后是否可以再次编辑它还是“关闭”?

为了让事情更清楚我们想要做什么,让我解释一下我们想要实现的目标。我们的网络应用程序有很多用户。我们希望每个月为每个用户提供一次调查(他们将根据登录用户进行不同的调查)。我们希望通过使用 URL 或 orbeon API 将我们的 Web 应用程序与 orbeon 表单链接起来。场景是:

  1. 用户登录我们的网络应用,发现他有一项(或多项)任务需要完成。
  2. 当他喜欢某些地方时,我们的应用程序会打开 orbeon 表单
  3. 当用户完成发球时,我们需要(在我们的应用程序中)知道他已完成发球。我们需要在我们的应用程序中链接 orbeonwhith 数据中的文档。

我知道我们可以在数据库级别(我们使用 Oracle)或使用 API 或从 orbeon 到 Web 服务的调用来完成此技术,但我们需要具有相同的数据(userId 或其他一些数据)才能链接他们在一起。

最佳答案

下面让我尝试回答您的问题。我不会详细介绍每一项的所有技术细节,但这已经会给您一些想法,即使只是在较高的层次上。

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

  2. 您可以使用 API 以编程方式创建新实例。它需要对 API 进行几次调用,因此是 more complicated than it could be ,理想情况下,但这当然是可能的。

  3. 如果用户登录,这似乎是您想要的系统中的情况,使用 permissions ,您可以同时执行这两项操作:表单作者可以决定是否允许用户备份和编辑之前保存的数据。

关于java - 将 Orbeon 与自定义 Java Web 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com