A company uses a custom object named Support_Ticket__c to track customer issues. Management requires that whenever the Ticket_Status__c picklist field is set to 'Escalated', the Resolution_Plan__c text field must contain a value. To prevent legacy records from failing automated background updates, this rule should only enforce the requirement if the Ticket_Status__c field is actively modified or if a new record is being created.
Which validation rule formula correctly enforces this business requirement?
- AND(ISPICKVAL(Ticket_Status__c, "Escalated"), ISBLANK(Resolution_Plan__c), OR(ISNEW(), ISCHANGED(Ticket_Status__c)))Cevap
- BAND(Ticket_Status__c = "Escalated", Resolution_Plan__c = "", ISCHANGED(Ticket_Status__c))
- CAND(ISPICKVAL(Ticket_Status__c, "Escalated"), ISBLANK(Resolution_Plan__c), NOT(ISBLANK(Target_Lead_Field_Mapping__c)))
- DAND(ISPICKVAL(Ticket_Status__c, "Escalated"), ISBLANK(Resolution_Plan__c), RecordTypeId = "Escalated_Record_Type")
Cevap
The correct formula is AND(ISPICKVAL(Ticket_Status__c, "Escalated"), ISBLANK(Resolution_Plan__c), OR(ISNEW(), ISCHANGED(Ticket_Status__c))).
The correct answer combines ISPICKVAL() to evaluate the picklist value, ISBLANK() to check for missing text, and OR(ISNEW(), ISCHANGED(Ticket_Status__c)) to restrict rule firing to new records or records where the status was explicitly modified.
Adım Adım Çözüm
Anahtar Kavram
Validation Rule Logic with Picklist and Record Execution Scoping