Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
This PR changes the way Bot Webhook events are handled.
How it works now:
Bot__c
recordHow it will work:
Bot__c
handler implementation is executed in the same transactionThis change will greatly speed up the processing of the Webhook updates since we avoid two asynchronous executions (one for the platform event, and the second for the queuable job).
Cons:
with sharing
option, the guest user won't be able to perform CRUD operations on sObjects (read only).Bot__c
handler implementation is running in the same transaction, so all the transaction limits are also shared with this framework's implementation.The new way of handling the webhooks will be enabled by ticking the
ShareHandlingTransaction__c
setting under theBot Setting
custom metadata type, which isfalse
by default.The PR fulfills these requirements:
global
classes, fields, properties and methods.