Category: Apex

  • How to start debugging an issue in Salesforce

    Step1: Check logs Debug logs Audit Trails Records Records automated actions and results generated by end user or code Tracks configuration changes by Salesforce user in the Org Example Apex trigger actions, workflow, validation rules Create/updates happened on workflows, validation rule, sharing rules, classes etc Debug Logs: Will provide you information what actions are getting…

  • Eclipse/Class save error – This Apex class has batch or future jobs pending or in progress

    I was constantly getting an error “This Apex class has batch or future jobs pending or in progress” whenever I was saving Apex class written for batch Apex. This was happening in the developer org where we develop a test managed package for the AppExchange product. There was no way I can throw out this…

  • Salesforce: Adding specific business days to a date using BusinessHours class

    Businesshours is a system class provided by Salesforce for performing various operations on the DateTime values. It provides methods for checking if a date falls during business hours, whats the diff between two dates in business. The in-built method does allow adding the specific days to the DateTime value but there is a catch, it…

  • Salesforce: Trigger on Attachment – Restricting user from attaching files with specific extensions

    By default, Salesforce doesn’t allow admin to configure or restrict a user from adding a specific type of files. Admin may need that user should not be able to attach files of type exe, dll which can have the virus in them. Also, there is no virus check is done when a file is getting…

  • Salesforce: Adding specific working days to a Date

    UPDATE: If you want to consider holidays and business hours you can check out this article. Many time while coding we come across the requirement in which we need to calculate the EndDate from a StartDate after a specific number of business/working days. That means excluding the weekends (Saturday & Sunday) Following is the code snippet which does…

  • Salesforce : Converting DateTime to format YYYY-MM-DDThh:mm:ssZ

    I spend lots of my time finding a solution for converting the datetime into the format (YYYY-MM-DDThh:mm:ssZ) so that it can be used in SOQL query.  SOSL query returns the datetime in format(YYYY-MM-DDThh:mm:ssZ) so for comparison one need to convert it into that format. System.debug(DateTime.now().format(‘yyyy-MM-dd\’T\’hh:mm:ss\’z\”)); I hope this will save your time. 🙂