申込手数料の自動計算
ビジネスルールエンジンを使用して、ビジネスライセンス申請に関連する処理料金を自動的に計算します。
必要なエディション
| サポートされている製品のエディションを表示する。 |
| 必要なユーザー権限 | |
|---|---|
| 決定マトリックスを作成する | ルールエンジンデザイナー |
| 式セットを作成、更新、削除する | ルールエンジンデザイナー |
決定マトリックスと式セットを設定して、対象者が OmniScript ライセンス申込フォームに入力した認証カテゴリと種別に基づいて申込手数料金額を決定します。たとえば、理容師免許申請の場合は基本料金 $100、サロン開設免許申請の場合は基本料金 $150 を自動的に請求します。
申請の決定マトリックスの作成
申込の手数料を計算する決定マトリックスを作成します。
決定マトリックスは、ある列の入力値と別の列の出力値を含むテーブルです。式セットが決定マトリックスをコールすると、入力値に一致するテーブル行が検出され、その行の出力値が返されます。決定マトリックスの条件を簡単に変更できるため、絶えず変化するルールやポリシーに代理店や部門が対応できます。
対象者が出張サロンのライセンスを要求するための申込フォームが作成されました。次に、申込料金を決定するビジネスルールの決定マトリックスを作成します。基本申込手数料と保険料 (パーセントベース) を計算する決定マトリックスが作成されます。
-
アプリケーションランチャー (
) で、[ビジネスルールエンジン] を見つけて選択します。
- アプリケーションナビゲーションメニューから、[ルックアップテーブル] を選択します。
-
[新規] をクリックし、[決定マトリックス] を選択して、[次へ] をクリックします。
First, let's create the matrix used to calculate the base fee.
- [名前] に「CMBase Fee」と入力し、[種別] で [標準] を選択します。
- 作業内容を保存します。
- 新しい決定マトリックスのレコードページの [関連] タブで、マトリックスのバージョン 1 をクリックします。
-
列を追加して、入力データと出力データを定義します。次の表を使用して決定マトリックスを作成し、「CMBase Fee」 (CMBase 手数料) という名前を付け、対象者がライセンス申込フォームの AuthorizationCategory 項目と AuthorizationType 項目に入力した値に基づいて基本手数料を計算します。
入力データ 出力データ AuthorizationCategory (テキスト) AuthorizationType (テキスト) BaseFee (通貨) ライセンス 理容師免許 100 ライセンス サロン設立ライセンス 150 許可 一時的なプロモーションイベント許可 50 -
別の決定マトリックスを作成し、「CMPremiumFee」という名前を付けて、申込フォームの AuthorizationCategory および Application Category フィールドに対象者が入力した値に基づいてパーセントベースの保険料を計算します。
入力データ 出力データ AuthorizationCategory (テキスト) アプリケーションカテゴリ (テキスト) PercentageFee (パーセント) ライセンス 特別 20 許可 特別 30
ビジネスルールの式セットの作成
ルックアップテーブルと変数を使用して、アプリケーションの料金を計算する式セットを作成します。
式セットはビジネスルールの計算エンジンです。これらは、変数、定数、決定マトリックスから構築された一連のステップで構成され、論理フローで接続されます。
式セットの設定は複数ステップのプロセスです。まず、使用可能なバージョンの式セットを作成します。次に、ステップによって使用され、ステップ間で渡される入力、出力、値の変数と定数を作成します。次に、変数、定数、決定マトリックスを使用して計算を実行するか条件を評価するステップの論理的な順序を追加します。フローを作成したら、テスト値を使用して式セットをシミュレーションし、期待どおりに動作することを確認し、最後に式セットを有効化します。
サロン所有者の対象者が申込フォームに入力した値と決定マトリックスで定義された条件に基づいて申込料金を計算する式セットを作成しましょう。
-
アプリケーションランチャー (
) で、[ビジネスルールエンジン] を見つけて選択します。
- アプリケーションナビゲーションメニューをクリックし、[式セット] を選択します。
- [新規] をクリックします。
- [名前] に「Fee_Calculation」と入力し、作業を保存します。
- 新しい式セットのレコードページの [関連] タブで、式セットバージョンのアクションメニューをクリックし、[式セットビルダーで開く] を選択します。
-
式セットの変数を作成します。
-
[
] をクリックし、[Add Resource (リソースを追加)] をクリックします。
-
次のオプションを指定します。
- [リソース種別] で、[変数] を選択します。
- [名前] に「Base_Fee」と入力します。
- [データ型] では [通貨] を選択します。
- [デフォルト値] に「0」と入力します。
- [完了 & 新規] をクリックします。
-
次のオプションを指定します。
- [リソース種別] で、[変数] を選択します。
- [名前] に「CMBaseFee_BaseFee」と入力します。
- [データ型] では [通貨] を選択します。
- [デフォルト値] に「0」と入力します。
- [完了 & 新規] をクリックします。
-
次のオプションを指定します。
- [リソース種別] で、[変数] を選択します。
- [名前] に「Premium_Fee」と入力します。
- [データ型] では [通貨] を選択します。
- [デフォルト値] に「0」と入力します。
- [完了 & 新規] をクリックします。
-
次のオプションを指定します。
- [リソース種別] で、[変数] を選択します。
- [名前] に「CMPremiumFee_PercentageFee」と入力します。
- [データ型] で、[パーセント] を選択します。
- [完了] をクリックします。
-
[
-
基本料金を計算する要素を式セットに追加します。
-
[式セット] キャンバスで [
] をクリックし、[ルックアップテーブル] を選択します。[ルックアップテーブルの詳細] フィールドで、[CMBaseFee] を検索して選択します。次に、「
」をクリックし、要素に「Get Base Fee」 (基本料金を取得) という名前を付けます。
-
[Expression Set] キャンバスで [
] をクリックし、[Get Base Fee] ステップの後に [Calculation] 要素を追加します。[数式] に「CMBaseFee_BaseFee」と入力します。[出力変数] で、[Base_Fee] を選択します。[Element Details (要素の詳細)] パネルで、計算に「Set Base Fee」 (セット基本料金) という名前を付け、[Include in Output (出力に含める)] を選択します。
-
[式セット] キャンバスで [
-
式セットに条件グループを追加して、保険料を計算します。
-
キャンバスで [
] をクリックし、[Set Base Fee] ステップの後に [Conditional Group] 要素を追加します。
- プレースホルダーの Condition 要素で、 expression フィールド内をクリックし、 ApplicationCategory を追加して、== `Special` を追加して式を完成させます。演算子の前後には必ずスペースを入れてください。最終的な式は ApplicationCategory == 'Special' のようになります。
-
[条件] の後の [
] をクリックし、ルックアップテーブルを条件グループに追加します。[CMPremiumFee] を検索して選択します。
-
決定マトリックスの後の [
] をクリックし、条件グループに計算を追加します。[数式] に「Base_Fee * CMPremiumFee_PercentageFee」と入力します。[出力変数] で、[Premium_Fee] を選択します。[Element Details (要素の詳細)] パネルで、計算要素に「Compute Premium Fee」 (計算プレミアム料金) という名前を付け、[Include in Output (出力に含める)] を選択します。
-
キャンバスで [
- 作業内容を保存します。
式セットをと有効化にする前に、デフォルトおよびカスタムのテスト入力変数でシミュレーションを実行します。式セットが期待どおりに動作しない場合は、要素を編集してもう一度シミュレーションします。問題がなければ、有効化します。

