業務ルール起動方法の作成および編集
業務ルールを使用すると、フォーム内で発生するロジックを定義できます。 業務ルールは、コードを作成せずにユーザー インターフェイス内で定義できるため、フォーム スクリプトの代わりとなります。 業務ルールのこのリリースは、拡張される操作はありませんが、プロセス トリガー エンティティを使用して、既存の業務ルールの開始方法や既存の業務ルールを開始予定の異なるイベントへの登録方法を変更することができます。
詳細情報: 業務ルールおよびレコメンデーションの作成
業務ルールの登録
業務ルールを作成する場合は、そのスコープを設定し、業務ルールを開始する条件を構成する必要があります。 業務ルール エディターはプロセス トリガーのエンティティにこの情報を保存します。 プロセス トリガー レコードの読み取り、作成、更新、削除を行って、業務ルールの開始方法を変更できます。
プロセス トリガー エンティティを操作するための主なシナリオは次のとおりです。
- 1 つ以上のフォームに適用される業務ルールを、別のフォームに複製します。
- すべてのフォームに適用されるよう、1 つ以上のフォームに適用される業務ルールを変更します。
- 1 つまたは複数の特定のフォームにのみ適用されるよう、すべてのフォームに適用される業務ルールを変更します。
- 保存イベントで適用される業務ルールを登録します。
Note
保存イベントで適用されるようプログラムで設定された業務ルールの変更に業務ルール エディターを使用すると、読み込みまたは変更のいずれかに戻ります。 保存イベントにルールを適用するには、変更をプログラムで再適用する必要があります。
次の表は、関連するプロセス トリガー エンティティ属性を示します。
SchemaName | 種類 | 説明 |
---|---|---|
ControlName |
文字列 | 変更イベントが登録されている属性の名前。 そのほかのイベントではこの値は null になります。 |
ControlType |
候補リスト | このトリガーがバインドされているコントロールの種類です。 このリリースでサポートされる唯一の有効な値は 1 です。 これは、コントロールが属性であることを示しています。 この値は、 ControlName が null 以外の場合にのみ適用されます。 |
Event |
String | イベントを示す、次の 3 つの有効値があります。 - load - change - save |
FormId |
検索 | 業務ルールに関連付けられているフォームの ID です。 この値は、選択ルールが業務ルールをサポートしているエンティティのすべてのフォームに表示する場合は null です。 |
IsCustomizable |
ManagedProperty | このコンポーネントがカスタマイズ可能かどうかを指定する情報です。IsCustomizable.Value が false の場合、管理ソリューションに付属するプロセスがレコードを変更することはできません。 |
PrimaryEntityTypeCode |
EntityName | 業務ルールを適用が適用されているエンティティの論理名。 |
ProcessId |
検索 | プロセスの ID です。 |
ProcessTriggerId |
Uniqueidentifier | プロセス トリガー レコードの ID です。 |