ルールの特定
BPL で <rule> 要素を使用する場合、rule 属性の値は以下のいずれかになります。
<rule> 要素で単純なルール名を指定した場合は、その先頭にパッケージ名が自動的に追加されます。パッケージ名は、その <rule> 要素を含む BPL ビジネス・プロセスの完全なパッケージ名とクラス名に相当します。つまり、以下のようになります。
BPLFullPackageAndClassName.MyRule
この組み合わせは、ネームスペース内の有効なルールを表している必要があります。有効でない場合は、<rule> から NULL 文字列が返されます。
コンテキストの特定
デフォルトでは、ルールに渡される ruleContext は、ビジネス・プロセスの実行コンテキストです。別のオブジェクトをコンテキストとして指定する場合、そのオブジェクトに対していくつかの制約が発生します。まず、Ens.BusinessProcessOpens in a new tab タイプの %Process というプロパティが必要です。これは、ルール・エンジンにビジネス・プロセスの呼び出しコンテキストを渡すために使用します。このプロパティに値を設定する必要はありませんが、存在することは必要です。次に、目的のオブジェクトが、ルールそのもので想定されているオブジェクトと一致している必要があります。これらの制約が守られていることを確認するためのチェックは行われません。開発者側で、オブジェクトを正しく設定することが必要です。