フローを配布して実装する  



# Flow Implementation I  > Create Flow Tests

パッケージも入れずに検証ボタンをクリックする

:::note alert
We can’t find a record-triggered flow named 'Set Case Priority from Type'. Make sure you installed the package at the beginning of this unit
:::

パッケージだけをインストールした状態

:::note alert
We can’t find the VIP contact named 'Jane Grey'. Try completing this hands-on challenge in a new Trailhead playground.
:::

2\. Select Run This Flow Once At the Start. Flow Builder opens in a new window.

ああ、インストールしたパッケージのフローを選べと言うことか...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e691a1ad-ed68-0858-bb72-e3a123bf0376.png)

実行したらエラーになった。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e7a1a5eb-6b70-7037-0d5e-786418f59199.png)

:::note alert
Error Occurred: This error occurred when the flow tried to create records: LICENSE_LIMIT_EXCEEDED: License Limit Exceeded - Salesforce. You can look up ExceptionCode values in the SOAP API Developer Guide.
:::


Let’s use this information to build tests for the Check Escalated in Cases flow that’s included in the package you just installed. Before we get started, here’s what you should know about this scenario.

どれ？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0f705b92-8766-e95f-b037-0f7c73a6d065.png)


テストしたけど、２つともエラー？　なんか違う

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d6d92b39-a3a6-ec56-0b1a-f341e4545b09.png)


フローを修正したらテストは合格
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/af09c733-486b-0bdf-ba76-2c208e85c4d3.png)

Click Done.がない


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/36a7dc91-5142-826b-c4de-3b8522227c4c.png)

free-formにしたら出てきます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0fcfe1ef-1b21-a7dc-f56a-eeb48a376edc.png)


自働に戻らない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/82b3be09-718d-dfaf-cdd2-22704b4da42b.png)


:::note
This flow has one or more elements that auto-layout doesn't support.

One or more elements without an incoming connection.
A Step element. Don’t worry if you don’t see a Step element in your flow. Step elements are an older feature from the deprecated Cloud Flow Designer.
:::

ない？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/58542c88-2088-afcd-e979-316e6c6eed54.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4e4db0c8-ae4f-3e14-e406-9afeb5932207.png)

テストは何故か全部失敗ですね。何で？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3933aab4-14cf-f241-f80d-5406e18204e2.png)

ここで検証ボタンをクリックします。どうも上記のエラーは関係ないみたい。見てない

:::note alert
We can’t find the VIP contact named 'Jane Grey'. Try completing this hands-on challenge in a new Trailhead playground.
:::

ここでもエラーです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c8012606-fd4f-e45c-c557-12cc544f1d23.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/64cc7a23-2ce5-c28c-5ac3-c2174966a368.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1ce7a942-1d95-8a7f-fb13-431047e0a5ba.png)

変わらん 

:::note alert
We can’t find the VIP contact named 'Jane Grey'. Try completing this hands-on challenge in a new Trailhead playground.
:::

これって、デバックさせるのも課題？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/53dd3de0-55b8-4541-7922-8dbe56a7439e.png)

説明にVIPがなかった。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/91d797c8-43f8-807d-7bfd-8728a976d3c1.png)

今度は成功
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d110d322-e694-2b0c-ef12-fdc635e70388.png)

合格です。

# Avoid Flow Limits

何もしないで検証ボタンを押します。

:::note alert
We can’t find a record variable named 'NewSteps'.
:::

Create Onboarding Project from Oppを実行するとエラーになります

:::note alert
The flow failed to start because the provided values were not valid: You can't launch a record-triggered flow from within Flow Builder. To launch this flow, activate it and then create, delete, or update a record, depending on the trigger configuration.
:::


:::note alert
The data type of the resource you entered isn't compatible.
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1b829811-9db2-9f55-8c08-1bf8c0264e04.png)

変数のオブジェクトが違っていた



# Flow Implementation II > Grant Flow Permissions and Context

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ca344d4e-c2db-fe44-2181-d2a11a0b6f31.png)


何でBなのかが理解できませんね。翻訳が間違っていますか？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f59a1a13-a468-ab77-4fe4-5aa0c1a378b3.png)


このケースを探せって書いてあるけどないよ。

Motor breaks down when turning on

こんなユーザもいないな

Ezra Mustang

# Handle Flow Errors with Fault Paths

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ee92841f-dc77-1856-0021-1f13145b61ed.png)


何もしないで、検証ボタンをクリックする

:::note alert
We can’t find a Screen element named 'Error Screen'. Make sure the API Name is 'Error_Screen'.
:::

> レコードの取得、レコードの作成、レコードの更新、レコードの削除、およびアクション要素に障害パスを追加できます。

Get Contacts要素の障害パスをError Screen要素に接続します（ヒント:「要素に接続」メニューオプションを使用します）


:::note alert
We can’t find the 'Update_Contacts' element’s fault path connected to the Error Screen element.
:::


:::note alert
We can’t find the 'Get_Contacts' element’s fault path connected to the Error Screen element.
:::


:::note alert
We can’t find the 'Update_Contacts' element’s fault path connected to the Error Screen element.
:::

今ひとつ操作方法がわからん。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d534aa11-d2a3-dee0-5037-541e333bc6a6.png)

上記を選択すると左上が変わっているので、この状態でエラーのスクリーンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7c032666-5225-0454-6f43-9e323737aedc.png)

このようになれば選択できている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/03031fc2-faaf-107f-2f83-cc25b8dab2c1.png)

# Roll Back Changes After an Error

何もしないで、検証ボタンをクリックする

:::note alert
We can’t find a Record-Triggered flow named 'Validation - Can't Closed Won with Open Tasks'. Make sure you saved the flow with 'Validation_Can_t_Closed_Won_with_Open_Tasks' as the API name.
:::

幸いなことに、Flow Builder には、フローにトランザクションを強制的にロールバックさせることができる 2 つの要素があります。各要素は、特定のフロー タイプで機能します。

+ 画面フロー:レコードのロールバック要素を使用します。この要素は、現在のトランザクションをロールバックするだけです。

+ レコードトリガーフロー:カスタム エラー要素を使用します。この要素は、設計のエラー メッセージをユーザーに表示し、現在のトランザクションをロールバックします。

>これらの要素は、それぞれのフロー タイプでのみ機能します。フローが別のフロー タイプを使用する場合、障害パスでそのフローのトランザクションをロールバックする方法はありません。画面またはレコードによってトリガーされるフローではないフローで作業する場合は、各要素を評価して、そのフロー内のその要素に対して障害パスが適切かどうかを判断します。一部のフローでは部分的な完了のリスクを負いたくない場合がありますが、他のフローでは完全に許容できると判断する場合があります。


# Deploy Your Flow to Production

# Create Flow Tests Run : This Flow Once At the Startというフローが無い

+ [Run This Flow Once At the Start](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000PZvQm)

:::note
Are you using a playground that has installed the package with ID 04tKa000002OV31IAG? 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/33be6d45-2726-44e8-a206-6c5fdf0b23a9.png)

https://trailhead.salesforce.com/content/learn/modules/flow-implementation-1/create-flow-tests
:::