Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
When using separate mock data sets for tables it is not possible to give a generation order number to the data sets. As of this moment the order of the generation of the mock data is in alphabetical order of the data set. Being able to give a generation order number to mock data will prevent error messages. An example of this can be found in the attachment
Hello!It would be nice and functional to be able to hide pre-filters based on the Layout-mode. In our case it is wanted to switch the pre-filters to hidden when ‘@layout_mode = Form’ and have the pre-filters visible when ‘@layout_mode = Grid’.Because when form is active it is possible to lose the current field when (accidentally) changing the pre-filters. Next to the functional part it also looks cleaner.I know it is possible in the Windows GUI to completely hide the pre-filters in Screen types but this option does not work in the Universal GUI and I would like to see to have the pre-filters visible in the Grid but not in the Form.
Make it possible to have in the preview of the document a set number of rows shown. For example: If I have an excel of 100 rows I want to be able to select the number of rows I want to be displayed in the preview.
I would like to suggest an alternative approach to using expression fields.I do realise that the best idea is to try and avoid using expression fields, but still they are often very useful and, but I see that they are handled pretty poorly, performance wise.The simplest example is that I may have 2 tables in which I would like to display more than one field in one table that belongs to the other table.Now the resulting query often is something like: select t1.field1, t1.field2, (select t2.fieldX from table2 t2 where t2.key = t1.key), (select t2.fieldY from table2 t2 where t2.key = t1.key) from table1 t1I would guess that the best way to go about this is to have a query that says something like: select t1.field1, t1.field2, t2.fieldX, t2.fieldY from table1 t1 left join table2 t2 on t2.key = t1.keyCould it be possible to facilitate this by, for example, creating joins on tables much like you draw references for check integrity, look-up or show detail purposes? When a reference like this is drawn between two tables they will join and you can draw information out of them by using their aliases instead of writing a complete subquery for each column you would like to show.
In the SF there is a tab "Subroutine options” since version 2018.3 (see Execute as option | Thinkwise Community (thinkwisesoftware.com),We now use this in a particular subroutine en during the creation proces this is “translated” to a option in the resulting procedure. I would like to see the same possibility with TASKS. Tasks in the end will also result in a procedure, just like a subroutine.I don't really understand how Thinkwise translates “EXECUTE_AS” to “ with execute as ...” but that asiide.And not just this. I would like to see more of this… For example, in a few tasks we want / need a “with recompile” option to have an acceptable performance. There are probably better ways to get a task running faster besides using “with recompile”, but for now this works for us.In Transact-SQL there are currently 3 options, I think, when creating a procedure, so it would be nice if all three are selectable per procedure (task, subroutine, default, layout…. actually everywhere that results in a procedure in the generation process).See also CREATE PROCEDURE (Transact-SQL) - SQL Server | Microsoft Learn
We need to switch detail tabs on or off, depending on the platform that is used. This because some screen controls are not available for all platforms, like the Card List.Creating different variants for different platforms is not a good alternative, because this results in to much maintenance and side effects.Having the platform_id available in the context procedure would be a perfect solution for now.Or, a global function, like dbo.tsf_platform_id() is also fine.
In our application we have a attribute table in which attributes can have different types. At this moment there is a context procedure to switch between fields to display. That makes that the application is not going to work offline.If it would be possible to say “hide in the form / out of form” in the conditional layout this would not require a context procedure and could also work in offline mode. There are a lot of scenarios in which control procedures and logic would not be needed, while they are needed at this moment. ( The conditional layout is already there so this is just a small addition ).I do have another idea, to solve the same issue which I will post as a distinct idea. I note “software factory” below as it should of course work the same in all GUI’s.
I’m trying to solve two things,In our application we have a attribute table in which attributes can have different types. At this moment there is a context procedure to switch between fields to display. That makes that the application is not going to work offline. Next to this we have a control procedure to hide tabs where users don’t have data to enter. For the first I added another idea but we could also solve this with this addition.Outline;I created a subject with a reference to a view. The UI understood that there was no record to show and that it wasn’t possible to add a record. Still, the UI showed the tab with an empty record. If it would be possible to choose to hide tabs with no data it is possible to do a lot of things without control procedures.Both “1” and “2” could be solved this way. For “1” this might not be the most efficient way but in case of “2” we could just delete a control procedure. With that data entry would “probably” work offline.
Hi, It would be nice if we can customize filter form fields width and height, like how we set field width and height in forms, Also having a clear filter button on the filter form is better than one by one removing the values on the fields.
This is an attempt to revitalize an old idea of @Erwin Ekkel. One that initially received to few votes, but is vital when deploying a new release to another environment. Even without enough votes, this one should have been implemented.“If something goes wrong during the upgrade part of the execute source code most times you have to restore a DB to start over. This is very time consuming and not necessary. If the drop table part from the upgrade step is moved to a new step drop tables, which would be placed at the end of the execute source code. This would mean that if something goes wrong during the upgrade step you could still check the data to see what went wrong. After solving the problem you could then just run the script again, since the backup tables still exist.The only reason I can think of why the drop table is currently in this step is the removal of domains. This could easily be solved by using global temp tables.”As the old (renamed) tables are currently immediately dropped, you have no option but to restore a database. In the hope that the backup went well and you have enough rights to restore it.When having this in another step, you always have the opportunity to improve the script, as generating it isn't always flawless.
Currently to create mock data you can use either the mock data sets or create a preparation query (per unit test) in order to create some mock data this way.Especially with larger mock datasets it can be tedious to enter all the mock data manually.I’d like to be able to use the power of SQL to create mock data sets. Instead of creating a preparation query per unit test to create some mock data I’d like to be able to write a query that will create me some mock data. This query should be run before the current preparation query of the associated unit test.This way you will be able to re-use your mock data preparation query instead of writing them per unit test and have a more powerful option to create some mock data.
I would like to optionally immediately assign a reviewer when I set my code to ready for review using the task in the Software Factory:It feels a bit roundabout to:First have to set something to ready for review then go to code review disable the ‘hide developed by me’ prefilter find my control proc execute the task assign a reviewer
Zooming in (double click) on a detail tab page can open a different screen type (zoom) than the detail screen type. The zoom screen type can have DetailTabPage containers with different detail groups than the original screen type. Example:Screentype X (detail)Grid, Form, DetailTabPage AScreentype Y (zoom)Grid, Form, DetailTabPage A, DetailTabPage BIn our case we have detail screens with horizontal (detail group A) and vertical details (detail group B). The vertical details should be hidden when the screen is in a ‘Detail’ screen type, but must be shown when the correct detail group is available in the ‘Zoom’ screen type.At this moment all details with detail group B are placed under A.We would like to make that fallback mechanism configurable to prevent details from DetailTabPage B to be placed in DetailTabPage A.Possible solutions:Configurable per ‘Detail group’ in ‘Screen types’ screen. Configurable per reference in ‘Subjects’ screen.The default behavior should be applied when 1 or 2 is not configured.
IAM holds a tag base table and a usr_tag table. For some functionality we built it would be helpful to have Tags available for User Groups too. And while we're at it, it's probably helpful for us and/or others to have them on Applications and Tenants too. Could this be added to IAM?
hi,The current (2022.2) Print file (PDF) connector is a very static solution, can you please make the printer name an input parameter where you can assign a process variable? So then we can add printers in our solution model and let the user choose the printer to output the data.More details in this question:Thanks!
To ensure that our customers really purchase a license per user, we want to set 'max # session per account' to 1 in IAM.However, this leads to problems in our application, because we also have functionality executed for certain functions via a url call under the user name of the applicationpooluser.And we notice that it is necessary in our EVO application that the user name of the application pool user needs multiple sessions simultaneously.So here's the question of how we can achieve this...Our proposal is, for example, to make it possible to indicate at user level that it may have multiple sessions simultaneously within an application, while for that application it is set that 'max # session per account' is set to 1
At moment you have the possibility in SF to copy the filter settings from search (copy_search_to_filter). It would be nice to have an extra task to copy the filter settings from the grid or form. In that way you can easily set the order of the filter form like the grid or form fields. The visibility (visible for filter) can be derived from the grid or form type.Editable / Read only → AlwaysHidden → Never
Pretty self-explanatory, when there are no code groups generated for a specific code-group and you hit generate definition on the result tab, nothing happens and you have to go back and generate the code-group first. This is annoying and can easily be done for you.Please? :)
At the moment it is possible to show the sequence-number of process steps. You can enable this through the Settings at the Design-tab within Process flows (identical to settings at the Data model).Numbers can be good for identification, but are terrible at describing what they represent. A label would be much better at this.Alas it is currently not possible to attach a label to a process step. (Just like Reference add. for data model references). Useful labels could be something like: “on cancel", “on OK", “when already exists", "delete existing”, etc.So two additions:Being able to add labels to process steps; Being able to show labels in the process flow design.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.