ALM イベントについて

ALM ユーザ・セッション中、ユーザがさまざまな操作を行うと ALM によってイベント・プロシージャがトリガされます。これらのプロシージャにコードを記述することで、関連するユーザ操作の実行をカスタマイズできます。

スクリプト・エディタには、各 ALM モジュールのイベント・プロシージャが一覧され、目的のプロシージャにコードを追加できます。詳細については、「ワークフロー・スクリプト・エディタの操作」を参照してください。

イベント・プロシージャに追加するコードは、ALM オブジェクトにアクセスできます。詳細については、「ワークフロー・オブジェクトとプロパティの参照」を参照してください。

イベント・プロシージャは、関数、サブルーチンのいずれかにすることができます。

  • イベント関数:これらのプロシージャは ALM によってトリガされ、ユーザ操作を実行すべきかどうかが確認されます。これらの関数にコードを記述して、ALM がユーザの要求を実行できるかどうかを決定できます。コードが False の値を返すとき、ALM は操作を実行しません。

    たとえば、ユーザが[不具合の追加]ダイアログ・ボックスで[送信]ボタンを押すと、ALM はサーバ上のデータベースに不具合を送信する前に、関数 Bug_CanPost を呼び出します。Bug_CanPost 関数にコードを追加して、ALM が不具合を送信するかどうかを制御できます。また、コメントの追加なしに不具合を却下できないようにすることができます。例については、「例:オブジェクトの検証」を参照してください。

  • イベントサブルーチン:これらのプロシージャは、イベント実行時に操作を実行するためにトリガされます。

    たとえば、ユーザが[不具合の追加]ダイアログ・ボックスを開くと、ALM はサブルーチン Bug_New を呼び出します。Bug_New サブルーチンにコードを追加することで、ユーザがダイアログ・ボックスを開くときに実行が必要な操作を実行できます。たとえば、ユーザが QA テスト担当者ユーザ・グループに属さない場合、[変更検出モード]フィールドの値を BTW に変更できます。例については、「例:ユーザ・グループを基にしたフィールドの変更」を参照してください。

バージョン管理:プロジェクトのバージョン管理を有効にしたら、そのすべてのワークフロー・スクリプトを確認し、チェックインされているエンティティごとに調整してください。これには、エンティティ ReqTestResourceComponent が含まれます。スクリプト内に Post 関数を含む各チェックイン済みエンティティについて、スクリプトを変更する必要があります。変更するには、各 Post 関数の前に Checkout 関数を追加します。この変更を行うことで、Post 関数を呼び出すたびに[チェック アウト]ダイアログ・ボックスが開かないようにします。このプロパティの詳細については、『ALM Open Test Architecture Reference』を参照してください。

バージョン管理の詳細については、『Micro Focus Application Lifecycle Management ユーザーズ・ガイド』「バージョン管理」を参照してください。