Web サービスを使用しない情報の送信
Web サービス メソッドを使用して LPM と通信することをお勧めします (Web サービスを使用して Ivanti Process Manager に関連付けるをご参照ください)。ただし、このセクションで説明する「イベント ジェネレータ」動作を使用して LPM と統合することもできます。このメソッドの設定はより複雑で、効率が低下します。ただし、Web サービス インターフェイスを提供しない他のプロセス ツールで使用できるメソッドもあります。
開始する前には、LPM でデータベース リスナーを作成する必要があります。
データベース リスナーを作成するには:
- イベント リスナー エクスプローラで新しいフォルダを作成し、右クリックして [データベース リスナー] をクリックします。
- 新しいデータベース リスナーのプロパティ ダイアログを表示します。
- [詳細] タブで、前の手順で作成したワークフローを、イベント リスナーの条件が満たされたときに開始するワークフローとして選択します。
- LPM コア サーバで、Service Desk または資産マネージャ用の ODBC データ ソースを作成し、このデータ ソースの詳細情報を [設定] タブに入力します。
- [Select クエリ] ボックスで、イベントを識別する Select 文を入力します。このクエリは次のようになります。
select * from tps_event_queue
where tps_process_status = 0
and tps_class_type_guid = '{md_guid}'
このクエリは、md_title がイベントを作成するビジネス オブジェクトに作成したコレクション名となる行を対象とし、md_guid は Service Desk または資産マネージャ データベース テーブル md_class_type の md_guid 列に格納される GUID です (Web サービスを使用して Ivanti Process Manager に関連付けるをご参照ください)。 - [データベース列を取得] をクリックします。
これにより、イベント キュー テーブルの列が LPM でも使用できるようになります。 - [Update クエリ] ボックスで、次のように入力します。
update tps_event_queue set tps_process_status = 1 where tps_id = - Update クエリの最後にカーソルを合わせ、[列を挿入] をクリックします。
[列から挿入] ダイアログが表示されます。 - [tps_id]、[挿入] の順にクリックします。
列がクエリに追加され、次のようになります。
update tps_event_queue set tps_process_status = 1 where tps_id = {|tps_id|} - [マッピング] タブの [外部システムの一意の識別子] リストで [tps_id] をクリックします。
- [フィールド マッピングを自動生成] をクリックします。
- データベース リスナーを保存します。
LPM でデータベース リスナーを作成したら、Event Manager で使用するように構成できます。
LPM と統合するためにオブジェクトを設定するには:
- コンソールでオブジェクト デザイナーコンポーネントを起動し、申請管理など、サービス申請で使用するモジュールを選択します。
- [処理] リストで、[新しいビジネス オブジェクト] をクリックします。
[動作選択] ダイアログが表示され、動作を指定するかどうかを確認します。 - [はい] をクリックします。
[動作選択] ダイアログが表示されます。 - [利用可能な項目] リストで、[イベント ジェネレータ]、 の順にクリックします。
イベント ジェネレータが [利用可能な項目] リストに移動します。 - [OK] をクリックします。
[動作選択] ダイアログが閉じます。 - サービス申請などのオブジェクト名を入力し、 をクリックしてオブジェクトの変更をクリックします。
「名前」属性を作成するかどうかを確認するよう指示されます。 - [はい] をクリックし、オブジェクトに必要なその他の属性を追加します。
一般的な動作とは異なり、「イベント ジェネレータ」動作は、後になってから、保存済みオブジェクトから削除できます。[プロパティ] グリッドの [動作] の横の をクリックし、[動作選択] ダイアログを再表示します。次に、[選択された項目] リストで [イベント ジェネレータ] を選択して をクリックします。
オブジェクトを作成したら、申請実行プロセスの一部として使用する前に、さらに 2 つのステップを完了する必要があります。モジュールの最上位のオブジェクトに関連付け、新しいオブジェクトの関係の「所有者」値を「True」に設定する必要があります。これにより、イベント マネージャは、作成したプロセスのインスタンスに、ビジネス オブジェクトを関連付けることができます。
イベント ジェネレータ動作は、最上位レベルのオブジェクトに関連付けられたオブジェクトだけではなく、すべてのオブジェクトに追加できます。ただし、このマニュアルですでに説明したように、この動作はプロセスの一部として使用することをお勧めします。特に、ユーザなどの Service Desk または資産マネージャによって自動的に更新されるオブジェクトには、この動作を追加しないでください。ユーザがログインするたびに、ユーザ レコードが更新されるため、イベント ジェネレータ動作をユーザ オブジェクトに追加した場合、ユーザがログインするたびに、新しい行がクエリ テーブルに追加されます。
オブジェクトを最上位のオブジェクトに関連付けるには:
- オブジェクト デザイナーの [ビジネス オブジェクト] ツリーで、新しいオブジェクトを含む最上位のオブジェクトを選択します。(たとえば、申請管理モジュールの申請。)
- このオブジェクトを、以前の手順で作成した、新しい「サービス申請」オブジェクトにドラッグします。
関係が作成されたことが通知され、すべての関連付けられたサービス申請のインスタンスに申請からアクセスするかどうかを確認するよう指示されます。 - [はい] をクリックします。
インシデントへの関係がサービス申請オブジェクト () 上に表示され、サービス申請のコレクションは申請オブジェクト () に表示されます。
ここで、サービス申請の所有者として申請を設定する必要があります。サービス申請の作成時には、各サービス申請に対応する LPM は特定の申請 ID を把握できるようにします。 - [ビジネス オブジェクト] ツリーで、作成した [サービス申請] オブジェクトをダブルクリックします。
オブジェクトの属性が [属性] ツリーに表示されます。 - [属性] ツリーで、[申請] 関係を選択します ()。
- [プロパティ] グリッドで、[所有者] を [True] に設定し、変更を保存します。
ここで、サービス申請を作成するために、プロセス デザイナーで使用される処理を作成する必要があります。
サービス申請処理を作成するには:
- オブジェクト デザイナーで、[申請] オブジェクトを表示します。
- [属性] リストで [サービス申請コレクション] を選択し、[処理] リストで [処理を管理] をクリックします。
[処理を管理] ウィンドウが開きます。 - [追加] をクリックします。
新しい処理が追加されます。 - [タイトル] ボックスで、申請で新しいサービス申請項目を作成する処理名を入力します。たとえば、「サービス申請の作成」と入力します。
- [処理タイプ] リストで、[関連付けられた項目を作成] をクリックします。
- [OK] をクリックして、オブジェクトの変更を保存します。
情報を LPM に渡すための属性の設定
イベント ジェネレータの動作をもつ Service Desk または資産マネージャ オブジェクトが、LPM へのパラメータとしてパラメータの一部を渡すように構成できます。LPM はこれらのパラメータを使用して、ワークフローを制御できます。このためには、「イベント属性インデックス」値を、「サービス申請」オブジェクトなどの、「イベント ジェネレータ」動作をもつオブジェクトの属性に追加します。
オブジェクトのイベント属性インデックスを設定するには:
- オブジェクト デザイナーで、パラメータとして LPM に渡す属性を選択します。
- [プロパティ] グリッドの [イベント属性インデックス] フィールドに、1 ~ 20 の数字を入力します。
パラメータは、tps_attribute1 ([イベント属性インデックス] フィールドが「1」に設定されているオブジェクト) ~ tps_attribute20 として LPM に表示されます。
最大長さが-1に設定されている文字列では、[イベント属性インデックス] が 16 ~ 20 に設定されていなければなりません。
このため、LPM では、tps_attribute1 ~ tps_attribute15 には、最大 100 文字まで含めることができ、tps_attribute16 ~ tps_attribute20 には、無制限の nvarchar 型値を含めることができます。
[イベント属性インデックス] プロパティは、「添付ファイル」データ型では利用できません。
同じインデックス番号は、同じオブジェクトで繰り返し使用しないでください。
- その他の必要な属性についても、この手順を繰り返し、 をクリックします。