3 EDQケース管理の構成
この章の内容は次のとおりです。
ケース管理では、データ品質処理の結果の手動での調査をサポートしています。ケース管理を使用すると、特権ユーザーは高度に構成可能なワークフローを使用した一致する結果の管理およびレビューが可能になります。
EDQサーバーで使用されるケース管理の拡張属性の完全なセットは、oedq_local_home/casemanagement
ディレクトリのflags.xml
ファイルに構成されます。このファイルは新しい拡張属性を追加し、それらの属性の移入方法のルールを定義するように変更される必要があります。
追加のプロパティ・ファイルflags.properties
はベースflags.xml
ファイルを伴い、グラフィカル・ユーザー・インタフェース(GUI)に表示される、拡張属性用のラベルを指定します。このファイルの設定は、ISO 639-1言語コードで追加のプロパティ・ファイルを作成することにより、flags_en.properties
(英語)やflags_de.properties
(ドイツ語)などの、特定のクライアント言語に対し上書きすることができます。この言語コードについては、ISO Webサイト(http://www.iso.org/iso/home/standards/language_codes.htm
)で説明されています。
Oracle Watchlist Screeningがインストールされている場合、これらのファイルはすでに存在する可能性があります。
ケース管理の公開を正しく動作させるには、ケース管理の管理アプリケーションを使用してケース・ソースをインポートするときに、必ずflags.xml
ファイルを上書きします。これは、ケース・ソースではflags.xml
ファイルの形式に依存があり、ケース・ソースが定義されたサーバーで行われるのと同じ方法で、フラグが索引付けされ、指定される必要があるからです。インポートの完了後に再度追加される必要のあるサーバー上のflags.xml
ファイルに既存の拡張属性がある場合には、ケース・ソースのインポート前にファイルをバックアップすることをお薦めします。
拡張属性の理解と追加
この項では、様々なタイプの拡張属性と、ケース管理で使用するためにそれらを追加する方法について説明します。
デフォルトの拡張属性
最初のEDQインストールでは、flags.xml
ファイルに次の2つの拡張属性(flag
)の定義例が含まれています。
<f:flag index="1" label="%escalation" type="boolean" default="false" notnull="true"/>
<f:flag index="2" label="%priority.score" type="number" readonly="true"/>
注:
これらのプロパティが各行に表示される順序は、この例とは一致しない場合があります。プロパティの順序は重要ではありません。また、Oracle Watchlist Screeningがインストールされている場合、flags.xml
ファイルの内容は異なります。
新規拡張属性の追加
新しい拡張属性を追加するには、flags.xml
ファイルで、既存の属性定義の直後に行を追加し、既存の行と同じ構文に従い、各プロパティに次の備考を使用します。
プロパティ | 許可される値 | 備考 |
---|---|---|
|
整数 |
ファイルの各エントリに対して一意である必要があります |
|
任意 |
%文字は、UIのラベルがクライアント・ロケールに対する |
|
|
列のデータ型を制御します。 |
|
|
ケースまたはアラートの編集時に特権ユーザーが拡張属性の値を編集できるかどうかを制御します |
|
|
Null値が拡張属性で許可されるかどうかを制御します。これが定義されない場合、Null値は許可されます('false'設定と同じ)。 |
|
任意の許容される値 |
特定の値に設定されていない場合、拡張属性のデフォルト値を設定します。 |
'string'のタイプの拡張属性には80文字の文字制限があります。これよりも長い値は、値として挿入できません。
データ入力の検証の構成
拡張属性に対しユーザー指定のデータ形式を制限できます。この制限は、ユーザーがケース管理GUIで拡張属性を編集するとき、およびケース管理の管理のワークフロー・エディタで拡張属性に指定可能な値を定義するときにチェックされます。
この制限はケースおよびアラートがプロセスからケース管理に書き込まれるときにはチェックされないので、拡張属性に無効な値を書き込むことができます。無効な値は適切なエラー・メッセージとともにエラーで表示されます。この計画された動作は、不要なジョブの失敗からシステムを保護します。
制限はflags.xml
ファイルの一部として定義されます。指定可能な制限には2つのタイプがあります。
-
事前定義リストは、書き込まれるデータが、指定可能な値を事前定義したリストでチェックされることを意味します。
-
正規表現は、書き込まれるデータが、正規表現でチェックされることを意味します。
事前定義リストの制限のチェック
拡張属性に入力される値が、指定可能な値の事前定義リストと一致することをチェックするには、XML要素を次の形式で拡張属性(flag
)の定義の後に追加します。
<f:restrictions> <f:predefined> <f:value>first value</f:value> <f:value>second value</f:value> <f:value>third value</f:value> </f:predefined> </f:restrictions> </f:flag>
たとえば、次のXMLフラグメントは、'active'および'inactive'の値のみが可能な、カスタムの'Status'拡張属性を定義します。
<f:flag index="6" label="Status" type="string" readonly="false"> <f:restrictions> <f:predefined> <f:value>active</f:value> <f:value>inactive</f:value> </f:predefined> </f:restrictions> </f:flag>
拡張属性は、「ケース管理」の「ケースの編集」(または「アラートの編集」)ダイアログに有効な値のリストとともに表示されます。
ヒント:
この場合、ユーザーはStatus
フィールドにNull値を指定できます('notnull'条件は設定できなかったため)。
正規表現の制限のチェック
拡張属性に入力される値が、正規表現と一致することをチェックするには、XML要素を次の形式で拡張属性(flag
)の定義の後に追加します。
<f:restrictions> <f:regex ignorecase="false" matchby="w"> <f:value
></f:value
> </f:regex> </f:restrictions>
ここで、value
プロパティは正規表現を定義し、ignorecase
およびmatchby
プロパティは一致方法を定義します。matchby
条件の指定可能な値は次のとおりです。
値 | 説明 |
---|---|
|
WHOLE - すべての値が正規表現と一致する必要があります。 |
|
STARTS - 値の最初が正規表現と一致する必要があります。 |
|
ENDS - 値の最後が正規表現と一致する必要があります。 |
|
CONTAINS - 値に正規表現と一致する文字列が含まれる必要があります。 |
たとえば、次のXMLフラグメントは、NN-NN-NNN
(2桁、ハイフン、2桁、ハイフン、3桁)形式の値のみが可能な、カスタムの'National ID'拡張属性を定義します。
<f:flag index="7" label="National ID" type="string" readonly="false" notnull="true"> <f:restrictions> <f:regex ignorecase="false" matchby="w"> <f:value>\d{2}-\d{2}-\d{3}</f:value> </f:regex> </f:restrictions> </f:flag>
次に、ユーザーが正規表現と一致しない値を追加しようとしたときに表示されるエラー・メッセージを示します。
errormessage
属性を使用してこのエラー・メッセージをカスタマイズすることもできます。エラー・メッセージとして表示する単純なテキスト文字列を入力することも、パーセント(%)記号で文字列を開始して、アプリケーションによりflags.properties
ファイルでローカライズされた値を探すこともできます。
たとえば、次のXMLフラグメントは、エラーが発生したときに、e1.message
エラー・メッセージをflags.properties
ファイルから取得します。
<f:restrictions><f:regex ignorecase="false" matchby="w" errormessage="%e1.message"><f:value>\d{3}-\d{2}-\d{4}</f:value></f:regex></f:restrictions>
ケース管理の構成プロパティの理解
この項では、ケース管理の構成に使用されるdirector.properties
の主要なパラメータを示します。
パラメータ | Description0 |
---|---|
|
このプロパティは、80文字を超えるフラグ値が生成された場合のケース管理の動作を制御します。このプロパティに |
|
このプロパティは、索引キュー制限の最大サイズを制御します。 |
|
このプロパティでは、Lucene索引ディレクトリの絶対パスを構成できます。デフォルトでは、索引ディレクトリは必ず |