Repository navigation
v4.19.1 - New Method Overloads for Logger.logDatabaseErrors()
Core Unlocked Package Changes
- Resolved #942 in PR #985 by adding static method overloads for
Logger.logDatabaseErrors()to support passing aList<SObjects>variable as a 4th parameter.- Each database result logged will then have its corresponding
SObjectrecord logged on the sameLogEntry__crecord, 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);
- Each database result logged will then have its corresponding
- Changed the behavior of
LogEntryEventBuilder.setApprovalResult()instance method overloads andLogEntryEventBuilder.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 ofsetRecord()overloads.
Installation Info
Core Unlocked Package - no namespace
Full Changelog: v4.19.0...v4.19.1
- SF CLI:
sf package install --wait 20 --security-type AdminsOnly --package 04tg7000000GqibAAC - Sandbox: https://test.salesforce.com/packaging/installPackage.apexp?p0=04tg7000000GqibAAC
- Production: https://login.salesforce.com/packaging/installPackage.apexp?p0=04tg7000000GqibAAC