This Post is about my journey on trying to publish an App on our AppExchange. I feel like I have learned so much while preparing this app that it’s worth sharing a post. If you like the idea, feel free to test the app and I am looking forward to your feedback.
For a few years now, it’s been a goal of mine to publish my own app on our AppExchange. Why? I like challenges and I considered this a big one (at least for me). It requires deep knowledge for several areas of our platform like:
- Apex,
- Database Modeling,
- Security Guidelines like SOQL Injection etc.,
- Governance Limits & Bulkifying Code,
- Static Code Analyzing Tools,
- Packaging Guidelines,
- Designing for a target org that you don’t have control over,
- SFDX, GitHub, CI, Codecov and and and…
The only question was what to publish. A few searches on our IdeaExchange, AppExchange and previous client interactions answered this fairly quickly. I have found an App which let’s users log their time off, define a backup and their backup would be receiving all the cases instead of the original owner. You can find it here: https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000EJaYZUA1
What a simple but great idea! This App had great reviews too confirming the need for some of our clients. Again, I do remember this requirement from a few years back as well.
However, there is one limitation with this App. It only supports Cases and will always re-assign all Open Cases, regardless of record type or other criteria.
This is where this App takes a different approach. The code is completely agnostic and works on any SObject with dynamic queries defined by the admin. All of this without the need to change code.
Well, how does that work you may ask?
Here is how:
An Administrator can create new records in the setup by utilizing Custom Metadata Records. They can define the object, a feed post message and setup the criteria on what records exactly should get re-assinged.

Admins can add additional records at any time which will be picked up during the next scheduled run:

How can I get/test this?
You can find additional information in the attached Admin Guide including a link for installing this package.
AppExchange link : https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000HCoICUA1&preview=%222021-07-04T16%3A30%3A47.000Z%22
Video: https://www.youtube.com/watch?v=Cf5bFWnyUkQ
Admin Guide: https://salesforce.quip.com/p1GNA9b0kKq2
Questions or Feedback?
Feel free to reach out