please ignore
[Forums] Testquestion - please ignore
[Forums] Read cells of the Excel file uploaded using file upload
wrote:
Hi All,
I have an upload file widget in my screen where user can upload an Excel file with 1 mandatory field.
1. How to read the contents of the Excel file and store in an entity.
2. I am trying to use a for each loop on the column of the content to check for the mandatory field having data. Is that the approach correct one ?
Hi Suprio,
No need for Excel Package. Just use Excel To Record List Widget and loop on the column of the content to check for the mandatory field having data and also insert record into DataBase.
Thanks,
AV
[Forums] Will it support my Usecase?
Hi Team,
We have developed a job search app using Outsystems. In this app we have the basic, old-school way of searching the jobs by providing inputs from the user. We want a voice interaction where in user will speak what job they want to search for and the app will retrieve the results. For ex. if users says "I want search for Consultant jobs in California", the app should convert this phrase in actual action.
Does this plugin support such kind of Usecases?
If yes, then please guide us in how to use it in our app.
Thanks,
Shreyas Bhondve
[Forums] Will it support my Usecase ?
Hi Team,
We have developed a job search app using Outsystems. In this app we have the basic, old-school way of searching the jobs by providing inputs from the user. We want a voice interaction where in user will speak what job they want to search for and the app will retrieve the results. For ex. if users says "I want search for Consultant jobs in California", the app should convert this phrase in actual action.
Does this plugin support such kind of Usecases?
If yes, then please guide us in how to use it in our app.
Thanks,
Shreyas Bhondve
[Ideas] Add DiffYears() function
J.Ja
[Ideas] Create the Global variable concept in Mobile Application
Since there is no session variables in mobile application, it is very hard to share the values across the screen become to tough and as a replacement we may use the Local Entity and variables in some places but it may arise some performance issues.
So as a better replacement i think that we may need some global variables like "Session Variables"
Thanks
Vignesh Balasubramanian
[Ideas] Merge IF
Just like with Assigns other widgets could have the merge logic.
If the right-click menu gets too cluttered there's always the option of having a submenu (like "Align"), ex:
Merge >
"Merge with OR"
"Merge with AND"
[Ideas] View Data - Add configurable number of rows returned in Service Studio preferences
Similar to how you can go under Edit > Preferences in Service Studio to configure the amount of returned rows when executing a test query.
I would like to also be able to configure the amount of rows returns when using the 'View Data' option on a table.
[Ideas] Replace all usages with... nothing
It would be nice if I could find all usages of a certain logic action and replace all its usages with nothing. It would be a great way to remove it from logic/screen flows. Currently I have to delete the action in all flows were it is being used.
[Ideas] Idea to add facility to create structures at run time by using API
Creating Structures at runtime by using API, it'll resolve the problem of fixed structure. Suppose at the time of Excel/CSV upload and import if we have lots of uncertain fields then we can create structure at runtime for the same.
[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] Have the WYSIWYG reflect styles that include input parameters
I have a style called "blue", defined in the theme:
.blue { background-color: blue; }
I would like to pass this color style name to the web block as a parameter, so I can style the background color of the container dynamically. I made a text input parameter on the web block called "Color". In the Exteded Properties of the container in the web block, I put "class" as a key and "Color" as a value:
Then I go to my web screen, drag over the web block, and put "blue" in as the Color input parameter:
Unfortunately, the WYSIWYG editor is not passing "blue" to the web block. In the browser the container shows up as blue, but in the WYSIWYG the style is not applied:
It seems to be the parameter that is causing this issue. If I manually type in the literal string "blue" instead of using the parameter, or if I use the Style property instead of the Extended Properties panel, then the blue style is processed and the WYSIWYG editor shows the blue background on the container:
For something like "background-color", this issue is not huge, but for other styles (such as positioning styles), this can be problematic as the WYSIWYG editor is not displaying what the actual website looks like.
[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] BPT execution logging purging/cleaning done internally by the platform
In some large customers, and projects that work massively with BPT, we are facing sometimes performance issues related with lots of data stored in the instance execution tables and that may impact the platform execution in certain cases. For example some pages on service center tend to start giving timeouts when looking into process data or by going to the monitor Health screen.
This data can be good for short time analysis, but having process execution data for more than one month does not provide great benefits to the customers/users.
Of course we can use the DBCleaner application and the API. But in most cases when we use this tool, the logging tables are already too full, and we sometimes we face issues removing any old data.
My ideia was to implement something similar to what already exists with the Error/General Log concept (with rotating log tables, where terminated processes are purged after a while). or some sort of purging mechanism that maintains the system clean and stable.
This can be enhanced by a configuration that could let customers to enable disable this feature if they wanted to maintain this logs.
[Ideas] [Forum] Have the ability to quote
It would be nice to have a quote function in the forums/WotC so answering to someone/something specific would be more clear.
[Ideas] An Architectural Design Tool similar to Discovery for create modules on server
It would be great if we can have a Tool where we can design our architecture respecting the 4 Layers canvas recomendation like we can do using the Discovery component.
And then publish the arquitecture designed directlly to the Dev server.
[Ideas] Multilingual locale for mobile apps
Hi,
It would be great if we can provide multilingual locale support to OutSystems Mobile Apps.
Yes we can obviously change the language from the system settings, and it will change the language of mobile.
There is already forge component 'Multilingual Mobile Component', But it would be good if we can provide Multilingual support within the app using inbuilt functionality.
Regards,
Palak Patel
[Ideas] Mobile | Firebase ---> Crushlytics
Hi guys,
As you know Google will end this year with Fabric and Google Analytics, and start integrating everything in Firebase.
There is already a component in Forge ( Firebase ) that has some Firebase features for Mobile, but I think it would be important to complement it at least with the Crashlytics. What do you think of this idea?
There are already in Forge some plugins that try to do this, but none of them works quite well. Either they are quite incomplete and they are very focused on one or the other feature, or they have most of them, they do not work correctly, sometimes in iOS, sometimes in Android, sometimes in both.
For those who make mobile applications, having these metrics and analysis plugins available is very important, as well as being developed by the OutSystems team, so that support and continuity are given.
Thank you all,
Nuno Verdasca