ビジネスルールエンジンを使用した高度なルール 


+ [Advanced Rules with Business Rules Engine](https://trailhead.salesforce.com/content/learn/modules/advanced-rules-with-business-rules-engine)

# Get Ready to Create Advanced Business Rules

特別な環境にサインアップして、メールがきたのでクリックしたけどなぁ...
エラーじゃん。365はではアカンみたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/98ede698-3c9f-addf-7822-d3c00fa5934b.png)

ブロックされたなんちゃらをクリックして、検証ボタンを押すと機能しましたね。

Hands-On Orgsで登録して、環境を選択してから検証ボタンをクリックすると合格できました。

# Create a Decision Matrix

とりあえず、何もせずに検証ボタンをクリックします。

:::note alert
We can’t find the ‘Applicant Age Based Subsidy’ decision matrix.
:::

お題はこれだから、どうも説明部分は関係ないかもしれませんね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/839b39e7-2172-5aab-c8e2-56809563bd87.png)

この警告は保存していないから？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3ae4bfc4-a44c-68bf-f265-35436764de05.png)

1. [行の追加]をクリックします。
2. 「ApplicantAge」列の最初の行にマウスを置き、 をクリックします編集フィールドの![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ab4c8588-19b5-0724-93d4-e9a57c95efa6.png)
。

どこ？

この右隅かな？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b4c9db44-87f2-1e6b-32f0-ae83628710a4.png)

入力時は上にどんどん追加されて順番が降順でしたが、有効化をクリックすると昇順に並びました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3b158808-c904-1bf1-cd55-950d2c4c6d00.png)


最終的にこれを作ったら合格でした

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3aecdda7-13dd-4fe6-3b01-82fa8e9355a6.png)

**We can’t find the ‘Applicant Age Based Subsidy’ decision matrix.**

+ [We can’t find the ‘Applicant Age Based Subsidy’ decision matrix.I created but it is not showing error](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ervfp)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/eaebce2e-f62c-50b5-18fe-3939955be612.png)

V1が必要みたい

:::note
I deleted the matrix and added it again. I noticed the API name was adding V1 (as in version 1)?  Anyway after doing this 3x it finally approved the task. 
:::

**We can’t find the expected input and output data in the Applicant Age Based Subsidy decision matrix**

+ [Decision Matrix Error](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000ntxG0AQ)

# Set Up an Expression Set


とりあえず、何もせずに検証ボタンをクリックします。

:::note alert
In the Insurance Payment V1 expression set version, we can’t find the ‘Applicant Age Based Subsidy’ lookup table element.

保険支払い V1 式セット バージョンでは、「申請者の年齢に基づく補助金」ルックアップ テーブル要素が見つかりません。
:::

このお題を作ってないからだな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9cec1e82-def0-94c5-0f72-4a5eea0aa932.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3bd89715-01d9-6da7-356f-c8fb70aa2a6d.png)


式セットは、ビジネス ルール エンジン (BRE) の魔法を調整する方法です。ユニット 2 で決定マトリックスを作成した後、Jessica の次の仕事は式セットを作成することです。Zercovana は式セットを使用して、申請者が受け取る補助金の割合を計算します。 

ジェシカは現在、Expression Set Builder を使用して**Expression Sets**(式セット)を構築したいと考えています。そのために、彼女はまず式セットのバージョンを作成します。

1. [保険料計算式セット レコード] ページで、[関連]タブまたは[バージョン]タブをクリックします。

ないよ、関連とか...


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/da08adb6-c689-c4f7-f48d-c27833a1c760.png)

説明とは画面が違う。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/51c6ec9d-bc1e-d0f2-aee9-57c3331011b4.png)

ビューになっているからか？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0e7f5301-3099-a38a-b148-781dac75cde6.png)

選択するとまた、この画面に戻るなぁ。

ページレイアウトを確認すると関連リストは設定されているけど...


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f620d566-523b-d4d7-1c2d-9508299ab14c.png)

プロファイルを見てもExpression Set Versionsにはアクセス権があるなぁ。何故？

色々クリックできるところをクリックしてみると.... もしやココかな？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d2628227-aef7-934e-3ede-1f0760f888ef.png)

何か、違う画面が出てきた


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f09ddb8c-ccfc-8f13-8c80-5f5f1778f33f.png)

3\. In the Expression Set Builder, open Resource Manager by clicking ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9746c67b-a0c4-bda6-9dff-c58f38c55ec4.png)


どこで名前を変える？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7a056c28-aa10-10ed-5d97-aa0046c472ef.png)

Lookup Tabeleをクリックするとは...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/43fcb95b-3dd5-0c12-33be-1dde0b5661b4.png)


お題

Formula: Additional_Subsidy__Subsidy + Applicant_Age_Based_Subsidy__Subsidy

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/67ed2729-aa7b-7f85-2f2f-05f67df55953.png)

Applicant_Age_Based_Subsidy__Subsidy isn't a defined resource or field alias. Select a field alias that's available in the expression set or create a new resource from the Resource Manager.

Applicant_Age_Based_Subsidy__Subsidy は、定義されたリソースまたはフィールドのエイリアスではありません。式セットで使用可能なフィールド エイリアスを選択するか、リソース マネージャーから新しいリソースを作成します。

Applicant_Age_Based_Subsidy__Subsidyがない？

ルックアップテーブル要素が無かったからかな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b29d5ca4-a9e3-786f-df8b-fcd6d684753a.png)


### In the Insurance Payment V1 expression set version, we can’t find the ‘Applicant Age Based Subsidy’ lookup table element.

Applicant_Age_Based_Subsidy__Subsidy がないらしい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/69a3b0f1-36fa-4a6b-9389-2d5b953aee49.png)

:::note
Does a lookup table exist for this element? 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3b8ea271-c2ad-4d7b-a0a4-d1170e2ce5a2.png)
:::


-------------

+ [No Lookup Table value = "Base Premium" found](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifiDSSAY)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3a1bfa01-49e5-6552-a5f0-774c0351f152.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/cb65bcf6-6683-80c2-3287-6d2c4eff9e4a.png)



# Add a Branch and Test Expression Set


とりあえず、何もせずに検証ボタンをクリックします。

:::note alert
In the Insurance Payment V2 expression set version, we can’t find the condition element for the third branch path with the expected condition logic parameters.
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/84867918-85d0-6396-e12b-a4c2adb6505a.png)

このエラーとは微妙に違いますね。

+ [Issue with Advanced Rules Business Rules engine, can’t find the calculation element for the third branch path”](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007QfKQW)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b1473924-3dfb-c67c-db89-7b808e76e881.png)


4\. [ブランチ] の横にある 3 つの点をクリックし 分岐要素、[パスの追加]を選択します。新しい条件付きパスがブランチに追加されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/10af7ebd-d29a-170c-4d63-4e15e341843e.png)


しかし、これで作ると名前がブランクになる。仕方ないので２つ目を複製して追加します

**Simulate the Expression Set**

3\. Click Simulate.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3e027ddd-1f26-7c0c-496c-3b4eaaaa312e.png)

あっれ、同じエラーになった。

:::note alert
In the Insurance Payment V2 expression set version, we can’t find the calculation element for the third branch path.
:::


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0589070d-60b4-7722-ee80-e844d9587e67.png)


ムカつくから、本当に計算要素を消した見たけど、同じエラー。何をチェックしている？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e725417b-0f44-31a7-2a48-3aba98378125.png)


Path 3 を完全に消すと

:::note alert
In the Insurance Payment V2 expression set version, we can’t find the condition element for the third branch path with the expected condition logic parameters.
:::


要素名が無いってエラーになるな。

We couldn’t save '' as the element name. Enter a name that starts with a letter and has a maximum of 70 characters.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/190aeb04-e8de-bd03-7453-9a6d9454de8a.png)

デフォルトの要素名だけ追加

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ad44556d-2582-8c4d-a035-02fb097536aa.png)


:::note alert
In the Insurance Payment V2 expression set version, we can’t find the condition element for the third branch path with the expected condition logic parameters.
:::

計算要素を追加したけど変わらん

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ea19fbd7-ec6e-e763-089a-576853419d56.png)

名前も見ているのかなぁ。戻すとエラーが変わる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ee48d122-6d98-37d5-b7a7-fd7989e999da.png)


:::note alert
In the Insurance Payment V2 expression set version, we can’t find the calculation element for the third branch path.
::::

シークレットモードでも変わらない。

名前を変えたら、エラーが変わった
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e1decd87-b916-bcaf-6f91-228349f5cb59.png)


:::note alert
In the Insurance Payment V2 expression set version, we can’t find the calculation element with the expected parameters for the default path.
:::

この組み合わせにしたら合格しました。いつもながら検証ロジックはおかしいとしか思えません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2f50e96d-8a5c-8c7b-813c-3bfcccf35921.png)


# Ensure that the value of InsurancePremium.ApplicantBirthdate variable is in the yyyy-mm-dd format salesforce

+ [Ensure that the value of InsurancePremium.ApplicantBirthdate variable is in the yyyy-mm-dd format salesforce](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwdBG)

# 未分類

+ [GenericMatrix: Some variables were deleted from the lookup table](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epHyvSAE)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/bb4c9f66-45fe-db10-c531-367370b57461.png)

# 未解決

+ [In the Insurance Payment V1 expression set version, we can’t find the ‘Applicant Age Based Subsidy’ lookup table element. ](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KDiep)
+ [Problem in the Set Up an Expression Set step of the Advanced Rules with Business Rules Engine module.](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000TisCZ)


:::note

バージョン名が違うような気もしますが、どうでしょうか？ 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7c7456ab-69b0-4591-b8f4-41870ea441d2.png)
:::