Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save lfreeland/d86a9061d437eef9d1b21bf079ad7608 to your computer and use it in GitHub Desktop.

Select an option

Save lfreeland/d86a9061d437eef9d1b21bf079ad7608 to your computer and use it in GitHub Desktop.
public List<Database.upsertResult> upsertWorkaround(String sobjectType, List<SObject> recordsToUpsert, Schema.SObjectField externalIdField, Boolean allOrNothing) {
if (sobjectType == 'Account') {
return Database.upsert((List<Account>) recordsToUpsert, externalIdField, allOrNothing);
}
if (sobjectType == 'Contact') {
return Database.upsert((List<Contact>) recordsToUpsert, externalIdField, allOrNothing);
}
// etc
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment