Ideas
10947ideas
Created on 22 Jan 2011
2011-06-15 10-49-56
AcacioPN
There are plenty of scenarios in which the base built-in actions are not enough. For example, if creation of a specific entity record demands that other entity records be also created, or if certain restrictions apply that cannot be modeled with static "default values". Or simply because you want to audit operations over sensitive entities. Currently the way to do this with the Agile Platform is clumsy: isolate entities in their own eSpace, make them available read-only, and create sets of actions to do the required tasks. This works, but: It is ugly - when actually using those actions, you will not see them associated with entities; you need to remember that they need to be imported, look for them under "referenced actions", remember from which eSpace they come from - or go look in the entity list; It can lead to errors - if a new developer in a project using the pattern, for some reason, is not properly informed, he might simply go into the eSpace and switch the read-only property off, anticipating that it being that way was an error.
14660
Views
199
Comments
Implemented
Service Studio
Development Environment 11.55.0 (Build 63850)
Created on 27 Aug
2025-07-09 07-52-36
Raffaele Battipaglia
Dear OutSystems team, the OutSystems Data Grid lacks an event to intercept the moment when the rows in the grid are loaded and ready to be manipulated. The Initialized event and the OnAfterFetch event do not guarantee that a cell or a row is loaded into the grid, so any action that needs to access the Data Grid data, for example, will most likely fail if used in this context. An example would be apply a specific CSS class only to specific cells given a combination of conditions on the cell's row data: the action in API_Styles will most likely fail, together with the ones in API_Rows and the Conditional Formatting of the columns is not powerful enough to add CSS classes only to specific cells in a row or in a column. Also by trying to intercept the loadedRows/collectionChanged event of the FlexGrid using a similar mechanism implemented for the OOTB events of the Data Grid, there is the possibility the first loading of the data is missed due to the handler being registered after the grid loaded the rows (I tried in this Forge component: https://www.outsystems.com/forge/component-overview/21664/raffaeles-data-grid-utilities-o11 ) I think having an OOTB DataLoaded event exposed directly by the Grid block would help in a lot of situation where there is the need to have the data loaded and accessible into the grid. Thank you for your time! Best regards, Raffaele Battipaglia
91
Views
1
Comments
New
Components
Created on 19 Feb 2024
2024-07-05 14-16-55
Daniël Kuhlmann
Although there exist about 15 ideas on improving handling of unused references, non of them state the obvious: it could be done easily by OutSystems fully automatically! My proposal is that developers keep whatever references in DEV (or remove them if they want), but that on deploy to the next environment, OutSystems first automatically removes any unused references, before it starts the deployment. There is in my opinion NEVER a need for unused dependencies in the next environment where someone deploys an application to. As is is never needed, it can always automatically be removed.
1654
Views
7
Comments
New
Lifetime
Created on 16 Sep
2026-09-10 10-15-04
Heba AbdElmonaem
Improve Record Definition Selection UX Current Behavior When selecting a Record Definition, the current selection dialog is not very intuitive. The dialog displays the Entities / Structures tree along with a Select button, which makes it seem that the user should select the required Structure and then click Select to confirm the selection. However, the actual behavior requires the user to click the Entity/Structure in the tree, which immediately adds it to the selection. There are also some additional UX issues: If a Record Definition is already selected and the user wants to remove it, they need to select the existing item and right-click it to access the delete option. The delete action is not obvious or easily discoverable, as there is no clear action or button indicating that the selected Record Definition can be removed. If the user selects another Structure while a Record Definition already exists, the new Structure is added instead of replacing the existing selection. This makes it unclear how to replace or clear the current Record Definition. The UI also does not clearly indicate which Structure is currently selected. Suggested Improvement Improve the Record Definition Selector to make the selection, replacement, and removal behavior more intuitive and consistent. Ideally: Clicking a Structure should select/highlight it, while clicking Select should confirm the selection. If a Record Definition already exists, selecting another Structure and confirming it should replace the existing selection rather than add another Structure. Provide a clear and intuitive way to remove/clear the current Record Definition without requiring the user to right-click the item. Clearly indicate which Structure is currently selected. Keep the interaction consistent with the expected behavior of a selection dialog: select → confirm, rather than adding the item immediately when it is clicked.
63
Views
0
Comments
New
Service Studio
Created on 01 May
UserImage.jpg
Sebastian Marten
The new 1-Click Publish With Message is a good idea, but to be useful, it needs improvements. 1. It should have the ability to hide the normal 1-Click Publish to force messages, or some other way to enforce this 2. The last message should automatically populate a new publish, or maybe a dropdown with the last 5 or so messages.
397
Views
7
Comments
New
1CP
Created on 20 May 2010
2015-12-08 04-55-01
Hugo Matthioli
It would be nice to have a button, in ServiceStudio, to remove all unused references in an eSpace, or a list of unused references which we could then remove.
9932
Views
52
Comments
Implemented
Service Studio
OutSystems 9.1
Created on 04 May 2010
2016-04-21 20-09-55
J.
Sometime you work on a certain part and are not able to finish certain parts, or want to skip certain parts, like complex queries.Then it would be great to disable or, comment out certain tools in the action flow. so you don't have to worry about them now.Perhaps they are not complete yet, or unusable.With an if-block, it would always follow the true-line, it would skip the for-each etc. etc.
12184
Views
103
Comments
Implemented
Service Studio
Development Environment 11.0.109.0
Created on 15 Sep
2025-11-03 12-56-18
Evert van der Zalm
Hi there, In traditional it was possible to download an image trough an URL by simple add the download widget at the end of the preparation. By this was you'll could load images in your application by setting the source of the image widget to the URL of the screen with the download widget. This doesn't work in reactive (which makes sense), but make this option available. Kilian made a blog how to accomplish this trough an API (see: https://itnext.io/exposing-a-url-for-downloading-a-file-with-outsystems-reactive-f19f2f7345a9 ) only then you'll need to do more regarding authentication etc on the API method. So make a option available, I can think of add a parameter in the download widget which enfoce this, or option to the screen (is download screen) so our life can be easier with just adjusting a parameter instead of creating a custom Rest API. Kind regards, Evert PS: topics on forum I saw with same issue/questions (these where only releated to the issue there are so many topics on this): 1. https://www.outsystems.com/forums/discussion/100024/getting-url-from-binary-data-to-use-it-externally-as-a-link/ 2. https://www.outsystems.com/forums/discussion/101809/get-binary-data-by-url-server-side-loading-an-image/ 3. https://www.outsystems.com/forums/discussion/60967/how-to-add-mime-type-for-downloading-the-file-in-reactive-web/
65
Views
0
Comments
New
Frontend (App Interfaces)
Created on 05 Mar 2018
2024-03-25 06-19-08
Harlin Setiadarma
Hi, I found that 100 espace limit in a page was too few.I usually maintained Platform Server once in a few months.And it really a chore when deleting old versions of espace.Maybe add a configurable paramater instead of static 100 entries.
11169
Views
43
Comments
Working on it
Service Center
expected delivery in Q1 2019
Created on 08 Oct 2024
2018-05-16 11-16-36
João Heleno
While editing a LifeTime plan, I think it would be useful to have a counter that shows how many applications have been added to the plan . When the plan includes a lot of apps, and you know how many need to be deployed, it can sometimes be hard to tell if the numbers match. For example, let's say I have a plan with 25 apps, but I’ve only added 24. With a counter, I could quickly see that one app was missing from the plan. Right now I have to count the apps to see if I have all of them added. Cheers, João Heleno Mockup of a plan with the number of apps showing near the source environment title.
1103
Views
7
Comments
Implemented
Lifetime
41 to 50 of 10947 records
Top Idea Creators
High Five to the top 5 idea creators in the last 30 days
4
2025-08-07 06-30-56
1 ideas
5
2024-12-02 12-15-17
1 ideas
Top Brainstormers
High Five to the top 5 brainstormers in the last 30 days
2
2020-09-15 13-07-23
3 comments
3
2024-07-24 06-31-16
2 comments
4
2025-08-07 06-30-56
1 comments
5
2024-12-02 12-15-17
1 comments
Code of Conduct 
The guidelines we live by that make
this Community amazing!
Code of Conduct
Stay Up-To-Date
Keep on top of what's happening in the Developer Community.
Forum, Forge, Training, Documentation, and more!