Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
Currently we as developers can only force the users to put in characters in a certain way. Sadly the user might not know how to correctly put in values so we have to resort to either messages, column translations or other methods to show him or her what and how to put the value in. What I would like to be able to do is set an placeholder text on fields so the user can 1. see what needs to be entered and 2. how to put it in. See:
Location Business Logic > Functionality & Full model > Program objects Situations When assigning a template of a control procedure to a program object you can go to the result-tab and place it on the database by pressing execute. You can add a template to multiple program objects. When executing it to the database it will automatically deploy all program objects in which the template is available. When changing a template I want to test it first on one program object instead of all at once. This is currently not possible. However when I decide to remove or unassign a template from a program object this change is only installed onto the database by deploying it (or changing the actual stored procedure on the database). It is not possible to see which program objects are affected and update these. It even happened that removing a template results in errors while testing the application. Wish I want to see all program objects for which a template and/or assignment has changed, but that is currently not deployed to the database. Then I want to select one or more program objects and deploy these to the database.
When using process analysis and design specifications it is possible to see the model modifications per design specification paragraph. This comes in handy when you'd like to see what has been done to realise a design specification or requirement, like forward traceability. I'd like to see backward traceability as well. So when I see an object in the Software Factory, I can see why this has been created.
It would be great to set the chart type of a cube on the field level instead of on the cube level, since then it would be possible to combine line charts with column charts. See attached image of what would be possible (Excel example).
I've been asked to ad thousands separators to a numeric value in the GUI, but it seems this is currently not possible in the GUI. I found an INI parameter (UseWindowsCulture) that looks like a possible cure for the challenge, but after setting this value to yes, I can't see any difference. What I'd like to see is 123.456,00 instead of 123456,00. And using the INI setting UseWindowsCulture=yes doesn't seem to care to much about the setting in the “Digit grouping symbol” for Windows. Also, even if this works, it won't do a thing for the WebGUI as far as I can tell from the INI explanation. So, if it's currently not possible to have thousands separators in either GUI, is tt feasable in the (near) future? And to completely go wild: a bit more Excel like configurable formatting would be a great feature…
It would be nice to have a knowledge base of general code templates in the Thinkwise Community where developers can share their solutions for general development challenges. This will increase productivity and the exchange of knowledge between Thinkwise developers. You could think of default procedures or triggers for a date field or e-mail address. Or a dynamic procedure to add trace fields to a table.
In the debug window of the gui failed task (or other processes) executions are not showed. In the case of a failed execution it is interesting to see the parameter values of the task. Therefore this task call should be mentioned in the list. The icon could show that the call was not successful.
You can assign a work item to an employee. But unfortunately you can't unassign a work item. We'd like to see that this gets added, so that we can use this to better see which work is ready, and which work items are still available.
Comments are essential to refine a work item. I'm aware there is a section 'Discussion’, but this is too limited in our view. Possibilities that we'd like to see are: possibility to mention other employees (that get notified via mail) possibility to follow a work item (meaning you automatically get notified of updates made) possibility to respond to the comments of others possibility to format your comment (f.i. to distinct code from regular text)
Currently, it is possible to enter password indefinitely without inactivating the account. It appears to me that this is a safety ‘gap’, as someone with false intentions has lots of opportunities to try and hack an account. Automatically inactivating an account after a number of wrongly entered passwords in a period of time (number and time-span should be configurable) would be a nice solution. This should be accompanied by a safe manner for the account owner to de-activate his account. For Zeeman employees this could be realised by sending an email with password reset code to the mailadress that is linked to the inactivated account.
At Zeeman, employees will use their personellnumber as username. As people might forget that this is the case, we would like to provide a hint (f.e. mouse-over on the ‘username’ field) to help our users remember this. This adds to the user-friendliness at login, and reduces (unnecessary) use of the ‘Forgot username’ function
This wish concerns a ISV situation. We need to give more flexibility in forms for the user (end customer). The reason is that we make a universal functionality for all our customers. But not every customer needs exact the same information in Forms. Some fields are not necessary for some customers or end-users. The good thing is that in an list the customer is very flexible In the configuration the end-user has the possibility to show or hide columns, it is evenly possible to change the position. We like/need the same functionality in forms (een formulier) Most important is showing or hiding fields in a form Exact the same way as in a list as shown above. Logically there are some restrictions in mandatory fields Further ideas in the same configuration could be: Changing the following by the end user in the form Make or change the grouping of fields Assign fields in your own sorted way in a group This will give us as ISV much more flexibility towards our customers and give much more end-user satisfaction.
Currently in both windows and web when using <TAB> the cursor progresses to anything that looks like something a user can enter data. Also the Windows and Web don't behave the same (I wonder where this will take us in Universal); Web does not progress to the next tab/label on a multi tab/label form, whereas windows does (might be due to readonly fields as the last thing on the current form). I can't really tell in Web where the cursor is after a few readonly fields... I'd like to see that changed in the following sense Let the cursor not “land” on a read-only field, but rather ignore them and progress to the next changeable field in the form. If there are multiple tabs on a form (either by resolution restriction or by design), let the gui open the next tab (already the case in the Windows gui) When tabbing back (<shift>+<Tab> on the first field in a multi tabbed form, select the previous tab on the same form (now a detail tab of the table is selected) or the last tab when the first tab is selected. Let the cursor not land on a lookup item (the "magnifying glass” icon)
I've ran into a problem with a view created within a project. The view shows all months (periods) for the total duration of a contract… It turns out we have active contracts that run more than 200 months, so while creating the view using one CTE (periods, see code below), opening the view in the GUI it crashes. This is due to a limitation within SQLServer; a maximum of 100 rows are allowed when using a CTE. SQLServer provides a workaround, but the client (the GUI in this case) must add something the select instruction when querying the view: MAXRECURSION Example: SELECT * FROM service_contract_premium_view OPTION (MAXRECURSION 200) That would work, but Thinwise has to make an addition to the view definition within the SF. This would help: Now, I'm forced to create a piece of crappy code like below. That'll keep working until we have even longer lasting contracts…..: Code example: with periodes ( subsidiary_id , service_contract_id , ending_date , starting_date , contract_duration , periode)as( select subsidiary_id , service_contract_id --, isnull( DateAdd(day , 1 , EOMonth(ending_date) ) , DateAdd( month , contract_duration , isnull( starting_date, convert( date , getdate() ) ) ) ) , isnull( DateAdd(day , 1 , EOMonth( isnull( ending_date , case when scheduled_ending_date is null then scheduled_ending_date when scheduled_ending_date > convert(date , getdate()) then scheduled_ending_date else convert(date , getdate()) end ) ) ) , DateAdd( month , contract_duration , isnull( starting_date, convert( date , getdate() ) ) ) ) , isnull( starting_date , convert( date , getdate() ) ) , contract_duration , 1 from service_contract union all select subsidiary_id , service_contract_id , ending_date , starting_date , contract_duration , periode + 3 from periodes where periode < DateDiff( month, starting_date , ending_date ) + case when day(starting_date) = 1 then 0 else 1 end --Extra periode indien niet beginnend op 1e vd maand), periodes2 ( subsidiary_id , service_contract_id , ending_date , starting_date , contract_duration , periode)as( select subsidiary_id , service_contract_id --, isnull( DateAdd(day , 1 , EOMonth(ending_date) ) , DateAdd( month , contract_duration , isnull( starting_date, convert( date , getdate() ) ) ) ) , isnull( DateAdd(day , 1 , EOMonth( isnull( ending_date , case when scheduled_ending_date is null then scheduled_ending_date when scheduled_ending_date > convert(date , getdate()) then scheduled_ending_date else convert(date , getdate()) end ) ) ) , DateAdd( month , contract_duration , isnull( starting_date, convert( date , getdate() ) ) ) ) , isnull( starting_date , convert( date , getdate() ) ) , contract_duration , 2 from service_contract union all select subsidiary_id , service_contract_id , ending_date , starting_date , contract_duration , periode + 3 from periodes2 where periode < DateDiff( month, starting_date , ending_date ) + case when day(starting_date) = 1 then 0 else 1 end --Extra periode indien niet beginnend op 1e vd maand), periodes3( subsidiary_id , service_contract_id , ending_date , starting_date , contract_duration , periode)as( select subsidiary_id etc etc etc
The sorting order currently maintained is not how you would like it. The first column which is copied should get 10, the second 20, etc..
we have a form where we would like to offer our users the ability to filter on a date. it seems to me the way to do that is to give them a filter form. however our users aren't exactly the most tech savvy folks out there, so the fewer options we give them for this filtering the less confused they will get. so we would like to be able to limit their choices to, at most, before, between and after.
At the moment several tables in the Software Factory have the ‘generated’ checkbox, indicating a record has been generated rather than created manually by the user. I run into the problem that there are quitte a lot of dynamic model control procedures (power to the SF!) and sometimes have a hard time figuring out what control procedure has generated an item. Can we please have an extra (optional) field where you can put in some additional information regarding the generation of the record, i.e. generated by what CP for instance?
@Roland originaly posted this idea (https://community.thinkwisesoftware.com/development-13/style-svg-s-used-in-image-combo-and-other-places-903). @Jasper opted to add said idea as a new post. It has not been added yet as far as I can tell, and I think it would be a great feature. The current development of our platform recommends to use .svg's for icons, and I can set up the padding of an icon (in icons8 for instance) and use it to get a more ‘open’ look in the GUI, because the icons have more room between them. Setting up padding per icon, however, makes it unique and limits my possibilities to reuse this icon for a different purpose. Would it be possible to setup the padding of icons in the SF? Maybe this could be integrated in ‘Screen types’, where the size of ‘tasks’ or ‘prefilters’ are also set up.
I have a Task where an User can upload a file. Since it's the only field in the Task, the user shouldn't have to click an additional time to select the file. So what I would like it upon selecting the Task and the task screen opening, that automatically the Windows File Explorer screen opens so the user instantly can select the file to be uploaded. Task and Task screen
For import functionality I'm currently working on I would like to be able to open the 'Running tasks’ panel for the user after a (background) task has started to run. I see this as a Process Action.
I noticed when I was trying to add a missing reference on one of the tables I'm working on. I use the 'Create reference' task at Subjects > [Table] > Links > Look-ups. Trying to add a reference and then noticed the target table isn't given automatically, even though I'm trying to create the reference while being inside the target table. (Using SF 2019.1) I would like a link be made between the task and the subject/target table I'm coming from
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.