Process BuilderはDelete機能ができないので、ですが、Process BuilderでLaunch a Flowを呼び出し、Apexも呼び出す可能性があります。
今回、Launch a Flow、レコードを削除したいのです。
パターン:
Contactのカスタム項目:Status、データ型:Picklist
値:Active、Inactive
この場合、StatusがInactiveになった時に、Contactに紐づくCaseが削除する要望します。
まずは、
Flowを作成します。
変数:varContactID
Data Type:Text
List Case:sCollectionofCases
Data Type:Record
Look Cases with ContactID
Object:Case
ContactId={!varContactID}
Select Variable to Store Case Records

Cases Associated to the Contact
OUTCOME DETAILS:Cases Found
{!sCollectionofCases} :Is Null : {!$GlobalConstant.False}
Default Outcome
自動Flow(Autolaunched Flow)
完了致しました。
Process Builderに行きましょう。
1、
Object:Contact
Start the process:when a record is created or edited
2、
Criteria Name:Status = Inactive
Criteria for Executing Actions:Conditions are met
Set Conditions
[Conatct].Status__c : Is changed : Boolean : True
[Conatct].Status__c : Equals : Picklist : Inactive
Conditions : All of the conditions are met (AND)
3、
Launch a Flow
Action Name:Invoke flow
Flow:Delete Cases Associated to an Inactive Contact
Set Flow Variables
varContactID:Field Reference :[Conatct].Id
Activeボタンを押します。
実際の画面を開いてくださいね。
Contact Name:Test 0627
関連するCaseを二つあります。
Status:空
編集して、StatusがInactiveになります。
Saveを押下します。Caseを削除されました。
ゴミ箱に見てみましょう。Classic画面に切り替えます。
問題なし。
ゴミ箱はClassic画面にありますが、毎回Classic画面に切り替えることが、ちょっと面倒くさいね。
Lightning画面にタブとしてゴミ箱を追加できますか。
はい、もちろんです。
①
②
③
④
⑤
⑥
これで完了致しました。
以上となります。
ご参考になれば幸いです。
Latest posts by zchao (see all)
- Auraでアクションボタン作成して画面のチェックボックス項目一括処理 - 2021年4月12日
- デフォルト項目値を含むレコード作成実例説明(defaultFieldValues) - 2021年1月9日
- Salesforce のノーコード・ローコード開発 - 2020年12月31日