Group variables and actions on Web Screens in folders
3582
Views
96
Comments
New
Service Studio

Well, the title says it all.

I mean, having it organized in folders like in the Logic tab would be great.

I agree this would indeed make a difference.

When you have a web screen with a lot of variables you have to scroll quite a way before reaching the screen actions. At a minimum have 3 predefined folders, i.e. Param_Input, Param_Output, Var_Local



2016-04-21 20-09-55
J.
 
MVP

Hmm,


I agree it should be able to be collapsed.

However, It's not wise to have many variables in the first place.


@Hanno, Not sure if I understand those folder-names, care to enlighten it a bit more?

Output-params in a webscreen?

Input-params are the ones with an arrow?

and local-vars should be kept to a minimum and/or set locally in a screen-action.



@J

Output params not applicable to web screens, but actions rather. Even in screen actions, the local variables should be groupable/collapsible.

You are making me think about this now quite a bit. I will have to check to use case on the particular web screen and revisit the implementation.

If the use case demands a large number of local variables, would you recommend we consolidate all the variables into a structure rather than have the individual variables?

Merged this idea with 'Add Folders in Web Block/Pages to group parameters and actions' (created on 14 Mar 2022 16:25:49 by erik berg)

My idea is to be able to create a folders in in ServiceStudio within a web page or web block that can be used to group actions and parameters.

In reactive applications, the list of items contained within a a web page/block can become quite large and becomes difficult to manage.  In addition the default naming conventions used by OutSystems tend to not aide in the grouping of like items such that they appear next to each other by default.

Folders would allow flexibility to the user to group by whatever their heart's desire (object type,  functional area, etc.).  

Merged this idea with 'Is possible to have the option to add folder within the interface?' (created on 10 Mar 2022 04:30:35 by Cristian Angel Puma Villalva)

Hello everyone,

The option of being able to add a folder inside the client action and action server is useful.


On the other hand, within the interface, there is no such option.


What do you think ?

Greetings to all and many successes.

CP

Old idea, so I will merge it.

Changed the status to
New
Merged this idea with 'Add Groups for Local Variables' (created on 11 Nov 2019 08:46:27 by Garth Baker)

I want to be able to group my local variables into different groups in one Web Block or page. This way when I have very large scale forms I can manage my variables better. Basically I want the local variables to be able to go into drop down folders.

Let's say I have a form for a car.

Form Variables

? InsideCar

-Aircon
-SteeringWheel

? OutsideCar

-Bonnet

-Wheels
-PetrolCap

Changed the category to
Service Studio

How about creating structures based from those variables instead?

I already do that. I create a record variable and customize the structure. The alternativa way is like Emman said

I ended up using structures in the end. Thanks guys.

Merged this idea with 'add folders for sorting of items in a page' (created on 23 Jul 2020 14:13:23 by Jason Herrington)

For pages where we end up having several local variables, actions, gets/aggregates (on react) when you are looking for a specific variable or action it can be alot of scrolling.  Inside each page please put the actions, gets/aggregates and local variables into their own expandable/collapsible folders.  So that if I don't want to see one section I can collapse it.

I have been wondering if there is something wrong I have been doing designing pages with lot of actions and variables while developing reactive web apps. 

Sound like a good idea!

2019-12-01 23-50-25
Pedro Neto
Champion

Was about to post this idea. 

Changed the category to
Service Studio
Merged this idea with 'Folders Inside Web Screens' (created on 09 Jan 2019 10:55:06 by Manthan Shah)

We can create folders inside session variables so Outsystems must implement to allow user's to create folders for screen local variables.


Please find the following screenshots:



Regards,

Manthan Shah.

2014-02-07 17-02-43
Vasco Pessanha
Changed the category to
Frontend

Hi Manthan,

In Service Studio 11, you can create folders almost everywhere on the Logic and Data tabs, not just in Session Variables.

Why do you need Screen Local Variables in folders as well? Do you create so many of them per Screen?

Hi Kilian Hekhuis,


As I have many variables on the screen and I have many input box for those variables so it would be nice to have folders so we can categorise the variables according to the input fields as well as different part of the page. Please have a look at the below sample screenshot of some of the variables in the web-screen there are even more because it is a complex application of calculating insurance premium :-



Regards,

Manthan Shah.

Right, that's indeed a lot of them :).

wouldn't it be possible to organize them in form of a structure ? 

Structure is like a Json Object right ?

I would for sure had organized them in structures, there seems to be a Applicant structure as wel as a Premium structure

Hi Daniël Kuhlmann,


Yes you are right. But for a local variable there must be a folder as there are folders for all other variables i.e. session variables.


Regards,

Manthan Shah.

There aren't "folders for all other variables". In fact, Session Variables can't have folders either.

Hi Killlan


In Outsystems 11 we can add folders in Session Variables. Please find the screenshot below:



Regards,

Manthan Shah

You are right, completly missed that, thanks.

Changed the status to
On our RadarOn our radar

Hi Manthan,

That is a good idea, some screens (maybe even more on mobile) do have a lot of variables, etc... and folders might help here. Moving it to our radar so we can keep an eye on this idea for a future version.

Thanks,
Tiago Simões

2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'To add folders inside WebScreen to group actions and variables' (created on 04 Jul 2019 01:18:02 by Edwin Siruma)

To add folders inside WebScreen to group actions and variables

Sometimes the list of actions and variables is very long that it is hard to find the action or variable you need.



This comment was:
- originally posted on idea 'To add folders inside WebScreen to group actions and variables' (created on 04 Jul 2019 by Edwin Siruma)
- merged to idea 'Folders Inside Web Screens' on 04 Jul 2019 08:46:38 by Vasco Pessanha

+1

Sometimes you end up with a pretty unwieldy amount of local variables and/or screen actions on web screens - espeically if you're using a tab view. It'd be very very nice to organize them into more relevant groups instead of having a horrendous mass list.

2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Folders for Screens' (created on 10 Apr 2020 19:26:59 by Caulibeam)

Would be great if we can add folders within screens just like we can for entities and logic so that we can organize all our actions. 



This comment was:
- originally posted on idea 'Folders for Screens' (created on 10 Apr 2020 by Caulibeam)
- merged to idea 'Folders Inside Web Screens' on 13 Apr 2020 16:29:59 by Vasco Pessanha
2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Screen Children - Folder System' (created on 13 Mar 2021 21:44:33 by Gama)

Hi, I have a feature suggestion:


- Make Folders for Screens Interface Organization

-- I suggest the base 3 groups to be Organized (Variables, DataBase Feetching and Screen Actions)

--- Interface suggestion displayed below:


Cheers



This comment was:
- originally posted on idea 'Screen Children - Folder System' (created on 13 Mar 2021 by Gama)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:53:40 by Vasco Pessanha

Will these folders be by default, or only hitting a certain amount? Or that you can create a folder yourself?

Just trying to understand your idea



This comment was:
- originally posted on idea 'Screen Children - Folder System' (created on 13 Mar 2021 by Gama)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:53:40 by Vasco Pessanha
2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with ' Organization in folders' (created on 15 May 2019 16:57:24 by Guilherme Silva)


Possibility to organize the variables and actions present in the screens in folders and subfolders



This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:16 by Vasco Pessanha
Changed the category to
Service Studio


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:16 by Vasco Pessanha
2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Grouping variables and actions' (created on 12 Feb 2021 08:58:52 by Stefan van Deventer)

This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:16 by Vasco Pessanha

It would be quite nice to have some sort of grouping mechanism similar to folders that can be used within a screen or action to group variables. This would not change the scope of the variables but rather just make it more manageable. For instance, instead of having 30 variables listed below each other on a screen, you could create a folder for all boolean variables or a folder that holds all variables associated with a certain use case etc.

It comes down to it being more manageable to have many variables, similar to how server actions can be grouped with folders.



This comment was:
- originally posted on idea 'Grouping variables and actions' (created on 12 Feb 2021 by Stefan van Deventer)
- merged to idea ' Organization in folders' on 14 Apr 2021 08:52:56 by Vasco Pessanha


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:16 by Vasco Pessanha

Hi Stefan,

One way of grouping variables, is to place them in structures. For common group of input, output of local parameters this also promotes reusability.

Regards,

Daniel



This comment was:
- originally posted on idea 'Grouping variables and actions' (created on 12 Feb 2021 by Stefan van Deventer)
- merged to idea ' Organization in folders' on 14 Apr 2021 08:52:56 by Vasco Pessanha


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:16 by Vasco Pessanha
Merged this idea with 'Folder structure inside a screen' (created on 05 Apr 2021 12:11:33 by Mayank Dharmpurikar)

This comment was:
- originally posted on idea 'Grouping variables and actions' (created on 12 Feb 2021 by Stefan van Deventer)
- merged to idea ' Organization in folders' on 14 Apr 2021 08:52:56 by Vasco Pessanha


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:17 by Vasco Pessanha

Folder structure would be really helpful to organize the actions and variables on the screen.

Like the same feature, we have in client and server actions to organize the related actions together.

From the readability purpose of the screen, this feature is really helpful. 



This comment was:
- originally posted on idea 'Folder structure inside a screen' (created on 05 Apr 2021 by Mayank Dharmpurikar)
- merged to idea 'Grouping variables and actions' on 06 Apr 2021 02:58:57 by Daniël Kuhlmann


This comment was:
- originally posted on idea 'Grouping variables and actions' (created on 12 Feb 2021 by Stefan van Deventer)
- merged to idea ' Organization in folders' on 14 Apr 2021 08:52:56 by Vasco Pessanha


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:17 by Vasco Pessanha

Hi Mayank,

That idea already exists, so I will merge yours into it.

Regards,

Daniel



This comment was:
- originally posted on idea 'Folder structure inside a screen' (created on 05 Apr 2021 by Mayank Dharmpurikar)
- merged to idea 'Grouping variables and actions' on 06 Apr 2021 02:58:57 by Daniël Kuhlmann


This comment was:
- originally posted on idea 'Grouping variables and actions' (created on 12 Feb 2021 by Stefan van Deventer)
- merged to idea ' Organization in folders' on 14 Apr 2021 08:52:56 by Vasco Pessanha


This comment was:
- originally posted on idea ' Organization in folders' (created on 15 May 2019 by Guilherme Silva)
- merged to idea 'Folders Inside Web Screens' on 14 Apr 2021 08:58:17 by Vasco Pessanha
Merged this idea with 'Screen Variable and Action folders' (created on 10 Aug 2021 12:13:50 by Nicholas Campbell)

It would be amazing if we could group variables and even actions into folders per Screen in Service Studio just so that they don't all seem cluttered and to make scrolling less when there are a lot of variables and actions on a single screen.



This comment was:
- originally posted on idea 'Screen Variable and Action folders' (created on 10 Aug 2021 by Nicholas Campbell)
- merged to idea 'Folders Inside Web Screens' on 12 Aug 2021 02:37:01 by Justin James

I agree with the idea, but I will prefer that the folder appears by default. 

In my opinion, if we can create many folders to accommodate the local variables, it will become more difficult to find them, at least if they are created by other developers


Regards

I agree with the idea, but I will prefer that the folder appears by default. 

In my opinion, if we can create many folders to accommodate the local variables, it will become more difficult to find them, at least if they are created by other developers


Regards

I agree with the idea, but I will prefer that the folder appears by default. 

In my opinion, if we can create many folders to accommodate the local variables, it will become more difficult to find them, at least if they are created by other developers


Regards

2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Client action folders on screen' (created on 24 Jun 2022 08:51:55 by Heinri Germishuys)

We often have a few client actions in a screen, as one does, and sometimes find it difficult to quickly scan through for a specific one. It would be great to group them by functionality/concept like you can with global client action, just within the scope of the screen.


Changed the status to
On our RadarOn our radar

Hello Heinri ,

Thank you so much for your idea. 

We believe it will bring value to all of our community, currently, it is not on our roadmap but we will keep a close eye on it and prioritize it according to the support it gains from the Community.

If you have more ideas, please share them.

Thank you.

Ricardo Cardoso - Model Services team

2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Folder structure for screens and blocks' (created on 19 Nov 2021 14:03:28 by Adam Mitchell)

I've seen some ideas around having folders in the interface tab of Service Studio, for categorising screen/block level variables, actions, events, aggregates. I agree this would be a great addition for improving navigational efficiency.

However, I'd also like to suggest maybe screens and blocks could be stored in their own folders. This might be somewhat controversial as some may say that this promotes bad practices by keeping everything in a single end-user module, rather than breaking screens and blocks down into separate modules. However, I have worked on projects where there have been many screens and blocks in a single module, and many variables/actions in a single screen/block. It would be nice to categorise these to make my way around a module quicker.

Let me know what you think, as I think this could be great for efficiency, as long as it's used sensibly.

(When I say folders, I mean entirely cosmetic folders - an aggregate outside a folder should still be able to access a variable inside the folder, within the same screen, for example.)

Hi Adam. I agree with your idea. After so many demands for organizing items in folders why not also for Screens and Blocks


Regards.

Hi Adam,

I am agree with your idea it give better understand and easier to find organized based on the particular flow.


2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Folders To Group Variables/Input Parameters/Actions/Aggregates on Screens' (created on 17 Nov 2022 09:09:18 by Andrew Smith)

Hi all,

Apologies if this idea was already mentioned in the past but I would find it quite helpful if one makes a folder for your screen variables/input parameters/client actions.

On the project I am working, things get quite busy with all the variables and input parameters that you create and you really need to keep your head on a stick when working on that screen.

Something similar to what you can do in the Logic Tab for your Server Actions/Client Actions.

For my scenario, things become tricky to keep track of due to navigation tabs and multiple tables on the screen. For example, define two separate StartIndex and MaxRecords for the tables.

It will provide a much cleaner look to your screen since you can organise it. It would be awesome if you can do this, then you can categorise all your data tables into one folder or separate, and so forth with your variables and client actions.

Imagine how much cleaner and easier to read I can transform this screen if I could add folders.

Hope this makes sense.

Thank you for looking.

Merged this idea with ' Group Local variables' (created on 09 Feb 2023 07:52:28 by Randall Jodache Chetty )

Add an option to group Local Variables, and perhaps other variables as well , into a folder on the screen 

Merged this idea with 'Possibility to creato folders in screens of elemnts for group action or actions' (created on 17 Mar 2023 14:41:06 by Henrique Mello)

i would like agroup variables and action with folders to organize my flow.
Imagine you in a screen and you have a lot of variables and action. and its not cool stay searching the variables between a lot of variables with similar names. If have the possibility to agroup the variables or action your work be kind more easy and fast.

Merged this idea with 'Option to group local variables based on its data type' (created on 09 Dec 2023 06:01:30 by 亗『ARAVIND』亗)

Many applications are using lot of local variables in their screens and actions as unmanageable one.

Is it possible to have some accordion kind or grouping based on its data type?

like boolean will have its own variables defained.

Text etc.,

In this way it will be looking neat and easy to understand.


2025-12-04 09-01-03
Kiet Phan
Champion

seem to be a good idea. My big screen has thousand of variables. It should be categorized by grouping.

1000 variables I couldn't even think about it.

Another idea that already exits like more than 6 years. Please first search if your idea already exists.

Merged this idea with 'Group screen actions' (created on 06 Feb 2024 08:19:41 by Thizwilondi Malupa)

Hi , could we have the ability to group screen actions on the interface level , example, if I have multiple dropdown handlers it could be much easier to find a specific one if grouped , similar example it could be if I have multiple After..Fetches it could be easier to find a specific one.

Please search first to see if your idea is already posted in the past. I now have to merge yours in the pre-existing idea.

Merged this idea with 'Folders for screen elements in the end user interface' (created on 01 Mar 2024 13:25:55 by Bryan Mernick)

Add folders within the end user layer in the interface elements, just for organization and better code visibility.

Hello Bryan,

Before posting your idea, please check if someone else didn't post it already in the past. Double posted ideas like yours, will be merged by moderators.


This idea is even more usefull these days, with reactive applications. Specially for organizing screen aggregates and local variables.

If you have filters and need an aggregate for each filter, this would simplify the layout and the organization a lot.

Why is this idea still in the "New" status, after so many requests?

I totally agree @Marta Fonseca. One can add folders almost everywhere in Service Studio, why not to a screen? It's been almost 7 years(!) since this idea was first posted, seemingly without any progress. Why? Can Outsystems please explain why this idea is not getting any priority on their backlog?

@Frans Moquette @Marta Fonseca  to organize local variables in the screens I use structures. For example if there's several boolean variables I create a structure with those variables, same thing with filters. But I agree, creating folders would allow to organize even better the screen objects

This will streamline our application by organizing screen variables more efficiently. For instance, on one of our screens, we currently have 26 variables. By grouping these variables into folders, we can achieve a cleaner layout and make it easier to locate the necessary variables.

Merged this idea with 'Collapsible folders in Service Studio' (created on 15 Jan 2025 08:03:52 by Sean Hanlon)

Give the developer the ability to add folders in blocks & screen that can hold local variables, aggregates and client actions. Once complexity goes up the long list of these elements can become difficult to read & takes up a lot of space in the UI. Allowing the developer to add folders so that they can group them by the type of elements that they are, or even to group the elements of a specific piece of functionality would resolve this.

It's interesting that you mention it. When I see a screen with too many variables, aggregates or actions, I immediately try to split it into modules to organize by sections as some may be reusable later.

And your wording "piece of functionality" is exactly that. Any reason you're not using modules?


Please first search if your idea was already posted by someone else. Double posted ideas are merged. I will merge this idea.

Merged this idea with 'Grouping of Variables' (created on 29 Mar 2025 00:50:55 by John Ivan Eunil Barrios)

In any field that involves working with data—whether it's research, business, or daily decision-making—it’s important to group variables effectively. Grouping variables helps in organization, efficiency, and clarity, making information easier to analyze and interpret. 


Grouping variables effectively is crucial for organization, efficiency, and insight generation. Whether you categorize by type, relationships, time, importance, or hierarchy, choosing the right method depends on the context and purpose of your data. 





If I have many of  this, it is better to have grouping of the variable for efficiency and maintainability of the Application

Changed the category to
Service Studio

Good idea, but it already exists more than 7 years, so I will need to merge yours into the original idea.

Hi @Daniël Kuhlmann ,


Yes it exist for more than 7 years in Service Studio as per your knowledge, but the concept of my idea is about ODC as it is not implemented in ODC that's why I suggested it on the ideas section.

Merged this idea with 'Folders to store vars on screens/wb' (created on 24 Jun 2025 11:01:48 by Bruno Oliveira)

Having the ability to create folders on a screen or web block to store vars and organize them better since some screens can have dozens of vars making them massive in length. Thanks for your time.

Changed the category to
Service Studio

please check first if your idea exists before posting, I have to merge it in the origina idea.