We’re excited to unveil a new productivity improvement: the Entity Actions Wrappers Accelerator (also commonly known as CRUD wrappers)! This new capability speeds up the process of encapsulating entity actions into Server Actions, with added logic to streamline your workflow. Available now in Service Studio and ODC Studio, this feature empowers developers to enforce consistent database operations across applications with minimal effort.
Why Did We Build This?
Adhering to OutSystems’ best practices, entities should typically be exposed as read-only, with server actions (so-called CRUD wrappers) handling write access for other applications or modules.
Let’s face it: creating these wrappers manually is a pain. Even for basic use cases—validations, audit trails, etc.—writing one wrapper per entity action can easily take a few minutes. Multiply that by a few entities, and you’re losing hours on repetitive work.
This challenge isn’t new; developers in our community have been advocating for a solution for a long time. It quickly became one of the most upvoted ideas. Now, we’ve turned it into reality.
How Does It Work?
Here’s how the CRUD Wrappers Accelerator saves you time and effort:
Alternatively, you can cherry-pick the entity actions you want Studio to generate wrappers for.
Pre-Built Logic. The generated actions include:
Mandatory attribute validations (with exception for boolean and numeric data types).
Raising EntityException (a user exception) for mandatory fields being empty.
Built-in entity actions and Id assignment.
If the entity’s identifier attribute Is Auto-Number is set to No, the actions include also the Id validation.
Developer Intent Preserved
For non-public entities, the generated server actions remain non-public.
For public entities, the actions are automatically set to public.
In ODC, for public server actions, Studio also generates corresponding service actions.
By default, only the CreateOrUpdate wrapper is generated, just like before
Need more? Simply right-click on the specific entity action under the entity to generate additional wrappers.
📝 This feature is designed to save you time by automating repetitive scaffolding tasks, providing a reliable starting point for entity action wrappers. We encourage you to leverage your expertise to review and customize the flows to address your app's specific requirements.
____________________________________
We’re handing this new accelerator over to you—and we’re eager to see how it helps! But we’re not stopping here. We have ideas for further improvements, and your feedback is crucial to shaping the next iterations. We’d love to hear about:
Let us know what you think by replying to this forum thread or clicking the 📢 Feedback button in Service Studio or ODC Studio.
Your insights will help us evolve this accelerator to better fit your development needs.
Thanks for sharing, it was most needed accelerator 👍
This is a great addition. It will be a huge time-saver. Great work!
Thank you for sharing, this feature are useful and time-saving.
Thanks for sharing this amazing update, it's a much needed one.
Indeed, this was a gaping hole in the offering to facilitate the work for developers.
It is very good to hear that this is just a first release and there will be iterations to add more functionality.
I'm not repeating here the feedback already given by me and other MVP's through slack.
Just 2 general thoughts :
Dorine
Time saving feature.
Thanks for sharing, this is a good one!
Thank you for sharing
Thanks for Sharing, now maintaining naming convention across project will be easier.
Nice feature! Will help to have consistent CRUD logic in applications.
Cool! Fostering best practices.
Appreciate the OutSystem team for your hard work!
Woot woot! Finally!
It was great addition and much needed one!
should be useful, thanks
The wrapper we've been waiting for. Thank you!!
Great feature! Can't wait to start using it.
wow this will speed up development process
This was something we were waiting from a long time and this will indeed help the developers to speed up the development even more.
Great feature! I liked the ODC version more because it also generates the service actions.
Excited to see this! I do hope that additional iterations will be made.
Enhancement ideas:
Great feature! Thank you for sharing .
CRUD Wrappers Accelerator! Great work. Thank you OutSystems.