Ideas
10911ideas
Created on 26 Jun 2018
2021-02-26 15-02-11
Dinis Carvalho
When selecting multiple objects, I often need to know how many did I select, this is something that I've seen across other IDE's and feels very natural to have.I created an example with the number below:
2312
Views
2
Comments
Implemented
Service Studio
Development Environment 10.0.830.0
Created on 02 Oct 2019
2022-01-10 17-40-49
Sam Long
I think it would be awesome if there was an option/property for Table Records widget which allows you to add (and auto calculate) a sub-totals row.There are already a couple of workarounds to achieve the desired outcome, but in the spirit of low-code I would rather have this in-built into the widget rather than having to do some extra work to achieve this.
666
Views
9
Comments
New
Frontend (App Interfaces)
Created on 23 Mar 2012
2012-08-01 17-33-40
Gerry
Provide a rich text editor out of the box like CKEditor
1293
Views
9
Comments
On our RadarOn our Radar
Frontend (App Interfaces)
Created on 01 May 2023
2019-04-29 17-34-07
Rossi
It seems that OutSystems in recent years has not been evolving the built-in security mechanisms on the platform, and the technology is being left behind by some other platforms with better authorization controls, such as Mendix.This idea intends to propose better authorization controls over all objects, not only screens.Now, the platform only provides some real basic security mechanisms via roles, which can be attached to screens or manually used to be granted, checked, or revoked. The built-in screen role checks are quite useful, and they work as expected. However, there is a huge burden on the developers to manually implement role security checks in all logics. Besides, there is not much control over database entity access unless tenants are also used.OutSystems developers working with "low-code" features usually do not have extensive knowledge of how to improve security beyond the limits of the basic features of the platform. OutSystems also promotes openly the idea that a developer is not required to have much technical knowledge, but security proves the opposite. It's a constant issue to find security vulnerabilities after the login, where developers build web-react client actions that pass parameters, and those parameters are easy to tamper with. They simply "forgot" to add role checks, and there's a brand new security breach. So easily achieved.In the face of the Achilles' heel of the platform related to security, much of which is in the manual hands of developers, it's proposed a new security authorization model:A. Short-term measures:1. Extend role checkboxes (by default) for each server logic, query, entity, ability to run a timer or BPT, or any other action that communicates or runs within the server. Those objects could have roles' checks as the screens, so developers will easily check and apply controls over those objects, avoiding plenty of manual work and the vulnerability of forgetting a specific action. Besides, when a logic is copied, the copy should inherit the roles' checks, promoting security across the whole app being developed.2. Extend the warning messages to verify if all objects have the proper roles applied. Otherwise, state how many artifacts have undefined or anonymous roles.B. Long-term measures:1. It seems the security via roles is very basic. It's suggested that the platform provide a new authorization model based on objects with the right to access and the level of access. It means it's not enough to have access to an entity; it also requires controlling which information can be accessed within that entity and the level of power, such as whether the user can only retrieve or view data, update, or delete it as previously authorized.2. Improve client-side security by implementing a built-in model of authorization for client actions and improving, via cryptography or another means, how parameters are exposed.
222
Views
5
Comments
New
Service Studio
Created on 27 Mar 2020
2019-03-14 13-56-08
Teodomiro dos Santos
Scenario1: someone is in a queue of people in a supermarket for hours, and want to share their frustration. They can just take a picture of the situation and publish in the "Wall" of zone of the supermarket. So, other people, that are thinking on going to that supermarket, can go to the "Wall" of the supermarket and read what the users are saying about that place, and make questions…Scenario2: you are going shopping and want to know if there's any neighbour, in the building, that belongs to the "risk group" who might need that someone go shopping for them. All you have to do is to publish "going shopping. Does anyone need something?", and define the range of you publication. So any user in that range will see your publication.The main idea is to create a social network, just like Facebook or LinkedIn, where the publications are bonded to certain geography. So users can see what's happening in a specific place (what the users that are there are sharing, or even make questions to them) without the need of being there physically, helping the " social isolation" that the authorities are recommending.
593
Views
4
Comments
New
COVID-19
Created on 12 Nov 2024
UserImage.jpg
Paulo MOREIRA
Whenever a new Forge Component is installed using Service Studio, have the possibility of selecting a Lifetime Team to add the application to, or have a setting where a default Lifetime team is set to all components from the OutSystems Forge. This will help granulate IT Users permissions on Lifetime, for instance, If one needs to allow IT Users to install Forge Components, but restrict the access to other applications.
99
Views
0
Comments
New
Service Studio
Created on 21 Oct 2019
2023-02-10 19-42-59
João Melo
Now that OData is supported (at least to be consumed), it would be nice to be able to import its metadata, lik we do with swagger.Here is an example: https://services.odata.org/V2/Northwind/Northwind.svc/$metadata
540
Views
4
Comments
On our RadarOn our Radar
Data & Integrations
Created on 24 Jun 2010
2018-05-04 12-26-50
Gonçalo Veiga
As you all know infinite loops are great ways to slow down or even cause a non-responsive server. Service Studio would detect circular flows (not with For Each) and force the user to define the max iterations allowed. If reached, it would trigger an exception.
2594
Views
13
Comments
On our RadarOn our Radar
Service Studio
Created on 23 Jan 2019
2021-03-22 14-55-46
Jade Annand
Just like how placeholders are fantastic when you want to specify the structure but want to leave room for some unknowns:It would be nice to have placeholder actions where you have all of the logic but want to leave room for some unknowns:And have the placeholder actions defined, maybe before or after Exceptions:Very slight bonus points, The "By" parameter in ListSort could be an official placeholder action which returns an Integer and the "Condition" parameter in ListIndexOf could be a placeholder action that returns a Boolean.
685
Views
8
Comments
Not right now
Service Studio
Created on 17 Sep 2018
2015-09-28 00-04-44
Pedro Coelho
Hi guys,I would like to see the functionality Switch Environment with a better appearance, like some remote desktop connection manager.Might not make sense when working on only one project at a time, but for me, I give support to several projects at same time, and over the years the list begins to get big.- It would be nice to set up a name for the connection and photo/logo.- Have a way to save these connections as a file, sometimes the Service Studio lost this data.Thanks,Pedro
938
Views
5
Comments
On our RadarOn our Radar
Service Studio
1491 to 1500 of 10911 records
Top Idea Creators
High Five to the top 5 idea creators in the last 30 days
2025-12-08 23-06-08
2 ideas
Top Brainstormers
High Five to the top 5 brainstormers in the last 30 days
2021-09-06 15-09-53
6 comments
2
2024-07-05 14-16-55
2 comments
3
2025-12-08 23-06-08
2 comments
4
2024-01-04 15-15-51
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!