It would be great if you had the possibility to download an application (.oap file) directly from Service Studio, with no need to enter Service Center:
[Ideas] Download Application inside Service Studio
[Ideas] default datatype should be integer instead of decimal in integration studio (in oracle and foreign keys)
[Ideas] Allow primitive types as Output for Advanced SQL
If I have an SQL like this:
select count(*) from Users
I want an output parameter of INT, I do not want to have to create a stucture with one int attribute to get the value from my SQL.
[Ideas] Intelliwarp editable grid (recordtable)
I know there is an inline edit widget in the forum, but I would like an intelliwarp editable grid standard built in in AgilePlatform, with images for save, delete, edit in the left column. Proper edit widgets acoording to the type of te field (input, combobox, textarea, etc). Would make apps great and development much easier.
[Ideas] Order Modules in Service Studio
It would be interesting to be able to order the modules that make up an application so that the organization proposed by the 4 canvas becomes more evident.
I suggest that this ordering is possible by dragging and dropping within the modules list of an application in service studio.
[Ideas] Copy and Paste Data into Grid
I would like to be able to copy data from web page or Excel sheet and paste into data grid.
the use case is batch data entry.
Example: https://www.ag-grid.com/javascript-grid-clipboard/
Paste from Clipboard
Paste to clipboard can only be done in the following ways:
- Press keys Ctrl+V while focus in on the grid with a single cell selected. The paste will then proceed starting at the selected cell if multiple cells are to be pasted.
- Press keys Ctrl+V while focus in on the grid with a range of cells selected. If the selected range being pasted is larger than copied range, it will repeat if it fits evenly, otherwise it will just copy the cells into the start of the range.
[Ideas] Built-in Unit testing capabilities
Service Studio should have new, separate "Tests" tab.
This would enable integrating tests to any eSpace and would minimize required overhead for testing any action, including private actions.
Why?
- Testing your code is more professional than not testing.
- Unit testing should be minimal extra effort for developer, because otherwise tests are usually not done.
- Publishing new code could be controlled - you cannot publish untested code, or code which has some failing tests, for example.
- Test code should never go to Production environment.
- Testing is good.
How?
- Tests are integrated to eSpace/module oml file.
- During code generation process, actions from "Tests" tab would create a separate .NET project and this project would be a friend assembly (internalsVisibleTo attributes configured) for main project to compile.
- 1-Click Publish deployments with tests could start from (currently underused?) personal area (or another IIS folder), where tests would be run.
- Depending on how tests go and how is decided in additional configuration, deployment would continue to Public area or show an error in Service studio.
This way, creating unit tests would be as effortless as when creating unit tests in any other modern programming language - just few clicks away. There could be also accelerators to generate unit test actions or "system events" to initialize/teardown test runs.
Currently, writing any tests to private actions is also either impossible or exposing some unwanted/test related code to production environments.
It's a big change, but from discussions with makers/experts @ ODC I've learned this should not be too far-fetched idea to implement. Maybe for P12, please?
Another, possibly the simplest way to enable testing / production code separation without massive modifications to existing compiling process could be a capability to define another espace as "friend" espace. This per-espace setting could reveal internal (=OS private) actions to the another espace marked as a friend and thus enable referencing these otherwise out-of-the scope actions for testing purposes.
If done like this, feature could be achieved using small amounts of .NET reflection trickery or previously suggested InternalsVisibleTo attribute (that has been around since 2002 release of .NET 2.0).
Security-wise, there should be no problems either, (albeit a bit more work during compilation) as friend assemblies can be defined as signed assemblies, too.
Personal opinion, but this topic is really heavily connected with OS small book #2, #5 and #7.
[Ideas] Aggregates improvement - Visual Filters
Sometimes I just want to check a specific value on my query and If I am testing my simple query and it happens to have at least 5-6 entities with 9 columns each it I have at least 45 to 54 attributes. Although we have the table name to help I don't think that it is enough, even more when we have some attributes collapsed
In order to improve this, we could do it in two simple ways :
1st - Add one dropdown to filter per Entity (this filter is visual only, not one query filter )
2nd - Apply colors to be easier to find the entity/attribute.
Everytime you add one entity to the aggregate you can choose a color for it ( changing this color would not automatically apply according to the new change's on the aggregate. You would have to press the "refresh now" as we usually do to check changes) or if you don't, apply's the default one.
[Ideas] Identify MVP's via a badge or similar
It would be great if there is a clear indicator on the MVP's avatar or in their profile summary so that they are easily identifiable when reading posts on the forum.
[Ideas] Convert N variables to a structure
When we create a screen or action some time we create a lot of local variables. It would be cool if we could select all these variables and with right click create a structure with them keeping the data type of each variable.
[Ideas] New subMenu in the Community - "Group"
Its amazing all the support given to us. What do you think a new tool in the Community like "Study group". What? How?
It will allow different people have meet personally to share knowledge.
The user can be an Owner or a Guest.
User as Owner:
- I can create a event with information about the meet.
1) Subject of discussion
2) Local(public or private place, university...) and time
3) duration time
4) maximum number of Guest.
- After event creation - The event is showed all users and you can filter events.
User as Guest:
- I can sign in an event created.
[Ideas] [Community] Outsystems Certified
Outsystems Certified
- Create a Outsystems Certified "test"
- A community member/developer can take the test to qualify as an Outsystems Certified developer.
- Outsystems Certified logo is to be displayed under the forum profile photo and also on the member's profile page.
[Ideas] 'Title Case' Built-in Function
A new text built-in function added to Service Studio that formats any input string into title case format.
Examples:
- this would be a useful function ; This Would Be A Useful Function
- paulo rosado ; Paulo Rosado
[Ideas] Browse Forge
Right now, we have to type the forge component we are looking for and click on the search button.
Can we have the provision of On change filter on the search bar.
This will help community members to find the components easily and faster.
[Ideas] Allow to easily clean database
We all know that while developing we test the application with dummy data that sometimes starts to be to much! A way to clean all that stuff would be nice :)
[Ideas] REST expose: allow PATCH and indicate which fields have been sent
It is possible to consume a REST API using the PATCH method, but it isn't possible to expose a REST API with it. PATCH is meant for selectively updating data (instead of all at once, like PUT). I would like the Platform to support PATCH for an exposed REST API as well.
However, PATCH is useless without being able to detect which fields (Attributes) have been sent by the calling party. Currently, if a consuming party doesn't send all the fields, the Platform will set them to the default value. This works for most cases, but not for a PATCH. Therefore, when supporting PATCH, there must be some way (via a runtime property) for the Platform to indicate which fields have been sent, and which were not.
[Ideas] Upgrade jQuery version
SilkUI uses jQuery 1.8.3 (released November 13, 2012)
This version of jQuery is no longer supported by the vendor, as it has reached its endof-life.
Versions from 1.6.3 to (and including) 1.8.3 have known vulnerabilities associated with them.
This jQuery can by default interpret script content received via $.get(), despite it originating from a third-party location. This version may also execute script content when supplied via class selectors.
Please stay up-to-date with 3rd party libraries. The current version is 3.1.
Kind regards,
Matthias Preuter
[Ideas] Alternative data input
I think that an alternative to bootstraping data from excel is very usefull. I mean a way for adding records into entities, direct in Service Studio.
And also it must to can map the fields name between excel file and entity atributes (e.g in entity an atribute is named Hospital, in excel file the coresponding field is named hospital_name).
Also I think that is a glitch, when I think to an atribute for example to be integer (and more than this to have a forreign key), and parsing the excel assumes that is text for example.
[Forums] Difference to App BuildInfo Plugin?
Hello!
I see this plugin is exposing the cordova-plugin-buildinfo, which is also exposed by the App BuildInfo Plugin (https://www.outsystems.com/forge/component-overview/5580/app-buildinfo-plugin). Is there something in the original component that was missing? The Forge allows you to request to join a component team to enhance what is already out there, would that be an option or is there something different about this that someone should choose this one over the other?
Thank you
[Forums] Dynamic shorting
Hi Harish Sharma,
Can you please explain what and where you want to implement sorting ?