function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
ThronThron 

DML Row Limit Question

Hello, sorry if this has been answered before I've done a search on here and google and haven't found this specifically. 

 

Do commands such as System.Now() or UserInfo.getUserId(); etc. count as DML requests?

 

Here is the code in question where I'm running into the issue pretty simple stuff:

 

 

 

trigger UpdateLeadPass on Lead (before update) {
    
    Lead[] lead = Trigger.new;
    Lead[] oldLead = Trigger.old;
    
    if (lead != null && oldLead != null){
        for(Lead leadPointer : lead) {
            for (Lead oldPointer : oldLead) {
                if (leadPointer.bdr_to_sr__c == True){
                    leadPointer.bdr_to_sr_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.bdr_to_sr__c == True && leadPointer.bdr_to_sr__c == false) {
                    leadPointer.bdr_to_sr_rep__c = null;
                }
                if (leadPointer.bdr_to_ae__c == True){
                    leadPointer.bdr_to_ae_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.bdr_to_ae__c == True && leadPointer.bdr_to_ae__c == false) {
                    leadPointer.bdr_to_ae_rep__c = null;
                }
                if (leadPointer.bdr_to_reseller__c == True){
                    leadPointer.bdr_to_reseller_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.bdr_to_reseller__c == True && leadPointer.bdr_to_reseller__c == false) {
                    leadPointer.bdr_to_reseller_rep__c = null;
                }
                if (leadPointer.sr_to_ae__c == True){
                    leadPointer.sr_to_ae_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.sr_to_ae__c == True && leadPointer.sr_to_ae__c == false) {
                    leadPointer.sr_to_ae_rep__c = null;
                }
                if (leadPointer.sr_to_reseller__c == True){
                    leadPointer.sr_to_reseller_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.sr_to_reseller__c == True && leadPointer.sr_to_reseller__c == false){
                    leadPointer.sr_to_reseller_rep__c = null;
                }
                if (leadPointer.ae_to_reseller__c == True){
                    leadPointer.ae_to_reseller_rep__c = UserInfo.getUserId();
                    leadPointer.Transfer_Date__c = System.Now();
                } else if (oldPointer.ae_to_reseller__c == True && leadPointer.sr_to_reseller__c == false) {
                    leadPointer.ae_to_reseller_rep__c = null;
                }
            }
        }    
    }
}

 

 

I appreciate any responses, thank you!

 

-Jonathan

k_bentsenk_bentsen
No. DML will only count against insert, update, upsert, delete, and undelete calls, whether explicitly or by a trigger that may be invoked by behavior in your code.

Could you explain what your issue is a little bit more? You're getting a Too Many DML Operations type error?
Avidev9Avidev9
I dont think this trigger is causing any trouble here. Its a before update trigger and is not doing any DML. May be some other code piece is causing the issue