Skip to content

v4.19.1 - New Method Overloads for Logger.logDatabaseErrors()

Choose a tag to compare

@jongpie jongpie released this 04 Aug 23:53
· 5 commits to main since this release
22d0101

Core Unlocked Package Changes

  • Resolved #942 in PR #985 by adding static method overloads for Logger.logDatabaseErrors() to support passing a List<SObjects> variable as a 4th parameter.
    • Each database result logged will then have its corresponding SObject record logged on the same LogEntry__c record, making it much easier to understand why a database result may have failed.
    • There are 14 new overloads included this release:
      1. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.DeleteResult> deleteResults, List<SObject> records);
      2. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.DeleteResult> deleteResults, List<SObject> records);
      3. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.EmptyRecycleBinResult> emptyRecycleBinResults, List<SObject> records);
      4. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.EmptyRecycleBinResult> emptyRecycleBinResults, List<SObject> records);
      5. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.LeadConvertResult> leadConvertResults, List<SObject> records);
      6. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.LeadConvertResult> leadConvertResults, List<SObject> records);
      7. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.MergeResult> mergeResults, List<SObject> records);
      8. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.MergeResult> mergeResults, List<SObject> records);
      9. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.SaveResult> saveResults, List<SObject> records);
      10. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.SaveResult> saveResults, List<SObject> records);
      11. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.UpsertResult> upsertResults, List<SObject> records);
      12. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.UpsertResult> upsertResults, List<SObject> records);
      13. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, LogMessage logMessage, List<Database.UndeleteResult> undeleteResults, List<SObject> records);
      14. Logger.logDatabaseErrors(System.LoggingLevel loggingLevel, String message, List<Database.UndeleteResult> undeleteResults, List<SObject> records);
  • Changed the behavior of LogEntryEventBuilder.setApprovalResult() instance method overloads and LogEntryEventBuilder.setDatabaseResult() instance method overloads to treat a list with 1 record as a list, instead of as a single instance. This makes it consistent with the behavior of setRecord() overloads.

Installation Info

Core Unlocked Package - no namespace

Full Changelog: v4.19.0...v4.19.1