Month End Sale Limited Time 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: simple70

Salesforce Certified Platform Developer II ( Plat-Dev-301 ) PDII Question # 24 Topic 3 Discussion

Salesforce Certified Platform Developer II ( Plat-Dev-301 ) PDII Question # 24 Topic 3 Discussion

PDII Exam Topic 3 Question 24 Discussion:
Question #: 24
Topic #: 3

An Apex trigger and Apex class increment a counter, `Edit_Count__c`, any time the Case is changed.

```java

public class CaseTriggerHandler {

public static void handle(List cases) {

for (Case c : cases) {

c.Edit_Count__c = c.Edit_Count__c + 1;

}

}

}

trigger on Case(before update) {

CaseTriggerHandler.handle(Trigger.new);

}

```

A new before-save record-triggered flow on the Case object was just created in production for when a Case is created or updated. Since the process was added, there are reports that `Edit_Count__c` is being incremented more than once for Case edits. Which Apex code fixes this problem?


A.

```java

public class CaseTriggerHandler {

public static Boolean firstRun = true;

public static void handle(List cases) {

for (Case c : cases) {


B.

Edit_Count__c = c.Edit_Count__c + 1;

}

}

}

trigger on Case(before update) {

CaseTriggerHandler.firstRun = true;

if (CaseTriggerHandler.firstRun) {

CaseTriggerHandler.handle(Trigger.newMap);

}

CaseTriggerHandler.firstRun = false;

}

```


C.

```java

public class CaseTriggerHandler {

public static Boolean firstRun = true;

public static void handle(List cases) {

for (Case c : cases) {


D.

Edit_Count__c = c.Edit_Count__c + 1;

}

}

}

trigger on Case(before update) {

if (CaseTriggerHandler.firstRun) {

CaseTriggerHandler.handle(Trigger.new);

}

CaseTriggerHandler.firstRun = false;

}

```


E.

```java

public class CaseTriggerHandler {

Boolean firstRun = true;

public static void handle(List cases) {

if (firstRun) {

for (Case c : cases) {


F.

Edit_Count__c = c.Edit_Count__c + 1;

}

}

firstRun = false;

}

}

trigger on Case(before update) {

CaseTriggerHandler.handle(Trigger.new);

}

```


G.

```java

trigger on Case(before update) {

Boolean firstRun = true;

if (firstRun) {

CaseTriggerHandler.handle(Trigger.newMap);

}

firstRun = false;

}

```


Get Premium PDII Questions

Contribute your Thoughts:


Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.