2016-08-30 6 views
0

私はIBM BPM Designerを使用しており、データベースに接続された簡単なプロセスを作成したいと考えています。変数をデータベースに追加し、IBM BPMで検索する方法は?

今までのすべての変数はプロセスに接続されたばかりなので、データベースからアクセスする必要はありませんでした。ここで私がテストプロジェクトとしてしたいことがあります。

プロセスを開始し、ユーザーがコーチに名前を入力させると、名前を送信すると、同じ名前の変数のエントリが既に存在する場合、システムサービスはデータベースをチェックします。存在しない場合は、その名前をデータベースに保存します。それがチェックされている場合は、 "dateOfBirth"という別の属性 があり、それを表示します。

どうすればこの問題を解決できますか?

答えて

2

IBM BPMは、システム・レコード(SoR)として使用するようには設計されていません。だから、もしあなたがどこかに書かなければならないプロセスコンテキストの外でこのデータを見たいのなら、ケースの99%をどこかに "データベースに"置きます。

データを保持するためにカスタムテーブルが必要です。これらは、BPM製品データベースとは異なるDB /スキーマで作成する必要があります。つまり、IBMが製品コードに使用するのと同じスペースにそれらを作成しないでください。

DBテーブルを作成したら、そのデータベースにアクセスできるように、WebSphereでJDBC接続を作成する必要があります。 (IBM BPMデータベース用のJDBC接続がこれにアクセスすることができない限り)。

データが保存され、その場所に接続する方法があるので、データを保存するためにSQL文を作成するだけで済みます。 System Data Toolkitには、SQLコマンドの実行に使用される数のIntegration Servicesがあります。ニーズに最も合ったサービスを選択してサービスに追加します。これに関するいくつかの注意 -

1)SQLインジェクション攻撃を避けるために、パラメータ化されたクエリを使用する必要があります。

2)単純なビジネスオブジェクト(単純型のみを含むオブジェクト)のリストにデータを取り込む場合は、列名がBO内のメンバー名と一致するようにクエリを作成すると、コネクタにdoあなたのためのオブジェクト構造へのデータのマーシャリング。

0

おそらく私は何かが不足していますが、ajaxサービスを使用してデータベースをテストし、生年月日フィールドを表示または非表示にする簡単な可視性ルールが必要なようです。基本的なサービス(8.5.7のリリース)は次のようになります。 enter image description here

関連する問題