
ルールエンジンを使用して、さまざまなモジュールおよび機能のビジネスルールロジックを設定することができます。
ビジネスルールは、法的規制 ('米国に勤務する従業員には FLSA ステータスが必要')、会社ポリシー ('ロンドンのオフィスに異動するすべての従業員は高い生活費に対する補償を受け取る')、またはその他の要件に対応することができます。顧客ごとに要件は異なるため、ルールは高度にカスタマイズでき、お客様が設定に関して行った以前の決定に基づいて決まります。
ルールエンジンは、GO 内で発生する必要がある顧客、国、またはシナリオ固有のビジネスロジックを動的に設定および管理するための使いやすいツールを提供します。
ビジネスルールを作成するのに、ユーザーが技術的な面に精通している必要はありません。
ユーザーは、直感的な UI を使用して、ルールアクションをトリガするためにチェックする必要があるルール条件を設定することができます。
これらのルールは、絶えず変化する顧客のビジネスシナリオのニーズを満たすために簡単に更新することができます。
ビジネスルールはルールエンジンで定義されます。これらのルールはランタイムに実行されます。技術的には、ルールエンジンはメタデータフレームワーク (MDF) に基づいていますが、独自の管理ツールとして "ビジネスルールの設定" が使用されます。
ルールを使用すると、ユーザーが入力した詳細に検証を追加したり、一部のフィールドデータを自動入力したりすることができます (たとえば、位置情報に基づいてタイムゾーン情報を自動入力することができます)。
ルールイベント
ビジネスルールは、さまざまなイベントに添付できます。イベントの例として、以下のものがあります。
初期化ルール: 初期化ルールは、他のすべてのルールの前にトリガされます。そのようなルールは、さまざまなフィールドのデフォルト値を自動入力する場合に役立ちます。新規レコードの作成 (初期化) 時にのみ実行されます。
検証ルール: オブジェクトの変更を送信した後の変更を保存する前に検証ルールがトリガされます。これらのルールを使用して、ユーザーが入力したフィールド値を検証することができます。これらは、ルールの保存前に実行されます。"データのインポートとエクスポート" UI を使用して MDF データをインポートすると、検証操作によって、MDF オブジェクトに関連付けられた検証ルールがトリガされ、データで見つかったエラーが返されます。管理者は、検証を通じてデータの問題を捕捉し、インポート前に修正することができます。実際、検証ルールは、検証操作時とインポート操作時の両方で実行されます。
ルールの保存: ユーザーが変更を保存すると、ルールの保存がトリガされます。これらのルールを使用すると、保存前にフィールド値を入力または変更することができます。これらのフィールド値は、ユーザー入力値に基づいています。たとえば、国の値の選択に基づいて地域フィールドを自動入力できます。
保存後のルール: オブジェクトの変更が保存されると、保存後のルールがトリガされます。これらのルールは、ユーザーにアラートメッセージを送信する場合に使用されます。フィールド値の設定には使用されません。
ルールの変更 (onChange): フィールドレベルで使用されます。オブジェクトをルールの変更に関連付けることはできません。特定のフィールドの値が変更されると、ルールの変更がトリガされます。これらのルールを使用して、変更後に別のフィールドに入力することができます。たとえば、ポジションフィールドの変更に基づいて、国フィールドに特定の値を入力することができます。
ルールの削除: オブジェクトレコードが削除されると、ルールの削除がトリガされます。
オンロードルール: オンロードルールは、UI がロードされると実行される UI 固有のルールです。たとえば、特定のオブジェクトで使用可能なさまざまなフィールドに基づいて給与合計を計算できます。
UI ルール: これらのルールは、設定可能 UI ツールで構築された UI にのみ適用されます。これらは、特定のフィールドを特定の条件に基づいて必須、表示、または非表示に設定できる UI 固有のルールです。このようなルールは、ユーザーがインポートを実行するときには適用されません。
注記
ルールの検証とルールの保存から生成された警告メッセージは、ワークフロールールを実行して生成されるワークフロー確認メッセージの前に表示されます。










