v4.14.10 - Double Feature: OmniStudio Logging + Loosely-Coupled Dependency Support #766
jongpie
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This release is a fun one - with one new Apex class, 2 great enhancements have been added to Nebula Logger
Many thanks to @tscottdev for originally opening #371, as well as providing a very helpful sample implementation... and then waiting 2 years for me to finally be convinced that adding a
Callable
implementation is a great enhancement 😅Thanks as well to all of the feedback & interest people have provided about adding support for OmniStudio logging, and to @jamessimone for the help with setting up a usable OmniStudio scratch org for testing
Core Unlocked Package Changes
New Support for Using Nebula Logger as a Loosely-Coupled Dependency
Resolved #371 by introducing a new
CallableLogger
Apex class that implements Apex's Callable interface - see the new wiki page for full docs.This class provides dynamic access to Nebula Logger's core features - ISVs, consultants, and package developers can use this to optionally leverage Nebula Logger in a customer's org when it's available, without requiring a package dependency. For example, this sample code can be executed in any Salesforce org - and when Nebula Logger is available, 2 log entries will be saved.
New Support for OmniStudio Logging
Resolved #644 by adding support for logging in OmniStudio, using the new
CallableLogger
Apex class - see the new wiki page for full docs. The includedCallableLogger
Apex class can be used in 2 places within OmniStudio:OmniScript
metadataOmniIntegrationProcedure
metadataOnce you've added logging in OmniStudio, any log entries generated in OmniStudio can be seen using the
LogEntry__c
object's included list viewAllOmniStudioLogEntries
Slack Plugin Package Changes
Fixed #764 by correcting the logic used in
SlackLoggerPlugin
to format text fields containing line breaksThanks to @kacrouse for reporting this issue & providing the fix 🥳
Documentation Changes
Started rewriting & consolidating all documentation to live just in the wiki. Currently, content is split across the wiki,
README.md
, and the GitHub Pages siteREADME.md
has been updated to link to wiki pages (instead of putting all content directly intoREADME.md
)README.md
will be removed/moved to the wikiPipeline Changes
build.yml
so that 2 additional scratch orgs (6 total) are used for automated testing in the pipelineOmniProcess
work correctly, and to validate that sampleOmniScript
andOmniIntegrationProcedure
metadata that leverageCallableLogger
can successfully be deployedInstallation Info
Core Unlocked Package - no namespace
sf package install --wait 20 --security-type AdminsOnly --package 04t5Y0000015oTdQAI
sfdx package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y0000015oTdQAI
Slack Unlocked Package Plugin - no namespace
sf package install --wait 20 --security-type AdminsOnly --package 04t5Y0000015oTTQAY
sfdx package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y0000015oTTQAY
This discussion was created from the release Double Feature: OmniStudio Logging + Loosely-Coupled Dependency Support.
Beta Was this translation helpful? Give feedback.
All reactions