2017-01-20 14 views
1

OrbeonとJava Webアプリケーションを統合したい。私はhttps://doc.orbeon.com/の文書を読んでいますが、私が探していたすべての回答が見つかりませんでした。OrbeonとカスタムJava Webアプリケーションの統合

Orbeonを使用する前に、私はいくつかの回答をしたいと思います。

  1. フォーム(アンケート)を作成すると、それはユーザーがアンケートに回答すると、文書のcustumのidentificatonを持つことがかのうでしょうか?

    私が見ることができるように、各回答は一意のdocumentidを取得します。会社、ユーザー、事例などの複数のフィールドで構成される独自のIDを持つことができますか。

  2. 私たちは毎月回答が必要な同じ調査をしています。 Orbeonでこれをどのように達成できますか?

    月のフィールドを持つ新しいフォームを作成し、そのアプリケーションのURLまたはAPIを使用して月のフィールドに値を渡すことができるので、ユーザーはこのフィールドを埋める必要はなく、 ? 基本的に問題は、URLやAPIを使用してドキュメントにcustumデータを渡して新しいドキュメントを作成することができるため、ユーザーはこれを行う必要はなく、私たち自身のアプリケーションでこのデータを管理することができます。

  3. ユーザーが調査を完了したら、もう一度編集するか、「閉じていますか」。

私たちがしたいことをより明確にするために、達成したいことを説明してください。 Webアプリケーションには多くのユーザーがいます。私たちは各ユーザーに毎月アンケートをしたいと思っています(ユーザーはログに記録されたユーザーに基づいています)。 URLまたはorbeon APIを使用して、orbeonフォームとWebアプリケーションをリンクしたいと考えています。 シナリオは次のようになります。

  1. ユーザーは、当社のWebアプリケーションにログオンし、彼が完了するために1つ(またはそれ以上)のserveyを持っていることを見ています。
  2. 私たちのアプリは、orbeon形式を開きます。
  3. ユーザーがserveyを完了すると、彼はserveyを終了したことを知る必要があります。私たちは、アプリケーション内のデータをorbeonでリンクする必要があります。
  4. 私たちは、データベースレベルでこのtechnicalyを行うことができます知っている(私たちはOracleを使用)、またはorbeonからWebサービスにAPIやcallesを使用して、私たちは、同じデータ(のuserIdまたはいくつかの他のデータ)を持っている必要があり

でそれらを結びつけるために

答えて

1

下記の質問にお答えします。私はそれぞれのテクニカルな詳細をすべて取り上げませんが、これはすでに高いレベルであっても、あなたに何らかのアイデアを与えるでしょう。ユーザーが新しいフォームに必要事項を記入

  1. あなたが言ったように、Orbeonフォームは自動的に新しいフォームのすべてのインスタンスに割り当てる新規ID、いわゆるドキュメントID。ユーザーがフォームを編集するために戻ると、文書IDは変更されません。 Orbeon FormsにどのドキュメントIDを使用するかを伝えることはできませんが、フォームデータの一部として格納されているトークンなどの情報をトークンに基づいて見つけることができます。このトークンは、通常、リクエストパラメータまたはHTTPヘッダー(サーブレットフィルタまたはリバースプロキシによって設定された場合)から取得されます。また、ユーザーがログインしている場合、Orbeon Formsはユーザー名をデータとともに保存します。

  2. APIを使用してプログラムで新しいインスタンスを作成できます。理想的には、APIへの呼び出しがいくつか必要であり、したがってmore complicated than it could beですが、確かに可能です。

  3. あなたが覚えているシステムの場合のように、permissionsを使用してログインしたユーザーは、両方を行うことができます。フォーム作成者は、以前にあったデータを保存されました。

+0

すぐに回答いただきありがとうございます。私はあなたにもう1つ質問をすることができますか?フォームを複製することは可能ですが、トークン(文書ID)に基づいてアンケートを複製することは可能です。ユーザーが調査を終えたときに以前の回答を使用して再度回答するオプションがあるという機能を備えたいと考えています。彼は彼が望む質問だけを修正するよりも。 – OracleDev

+1

@OracleDevはい、[フォームデータの複製](https://doc.orbeon.com/form-runner/api/other/duplicate-form-data.html)に呼び出すことのできるAPIがあります。これはあなたが探していたものですか? – avernet

+1

@OracleDevまた、新しいAPIのために[RFE](https://github.com/orbeon/orbeon-forms/issues/3080)を作成しました。これにより、新しいフォームデータをプログラムで簡単に作成できるようになり、 1そこからあなた。 – avernet

関連する問題