Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
Hi, Is it possible to align the group label in the grid to center? Currently by default it aligns left. I think it will be more user friendly and looks better (more logical) it it would align in the middle of the groups grid columns.Any thoughts on this? Blommetje
If you modify a template of a control procedure in two branches, this will result in a conflict during merging. Fortunately, you can easily start for example WINMerge from the SF to compare and adjust the differences.If you add a template in both branches, this also creates a conflict. However, you cannot use the WINMerge button; it is grayed out.Now I have to switch between the different branches to see the differences. My wish is that it would be possible to quickly start WINMerge even when adding a template in different branches.
When adding a constraint to a table you can't link this to a Thinkwise message. The moment that this constraint is triggered an error message from the database is displayed. Usually this is a message that is not as nice and informative as you can make a Thinkwise message.I'd like to see the option to add a Thinkwise message to Check constraint. And when this constraint is triggered that not the database message is displayed, but the linked Thinkwise message.I would also like to see an option to add/link table-columns to this Thinkwise message as parameters, so that these values can be displayed inside the message.
Idea: Make it possible to translate a task button (execute/cancel) with a custom translation for a specific task.Use case:We have a process to scan multiple products with a barcode scanner. We use a task with a barcode field to add a product, after each scan the task is executed to add the product and the task starts again with a proces flow to be ready for the next scan. When the user is done with scanning (s)he has to push the ‘Cancel’ button of the task to close to window. This is counter-intuitive for the user because ‘Cancel’ could be interpreted as if all previous scans will be cancelled. We would be prefer to be able rename the ‘Cancel’ button in this case to ‘Stop scanning’ for example. Extended idea: make it possible to add custom buttons to a task (and hide the existing ones).
When we want to check the Indicium log it will always download the entire log and only way to see if new entries has been added is by downloading the entire file, opening the file and visually check.It would be very convenient to have a screen that shows the last x amount of logs and automatically loads new log lines. (Like the tail command). With an optional button to download the entire file.
Hi!This suggestions is about adding some functionality to be able to add additional informations in different parts of the app (more details about a column, an alert in a form) things like that. Our team encountered this problem in different scenarious and the soultion was not that "estetic", we created a column where we put like a harcoded element from a domain that had a specific translation.Something specially made for that that let's you add different ways to guide the user through application with different alerts/messages will be very useful.
I saw that there was a great idea to close popups using a shortcut in Universal: Hit escape to close popup in Universal. I’d like to be able to hit a shortcut to open the lookup pop-up in the active column:As far as I could find this is not yet a possibility. Giving users this ability could enhance the user experience since the user would have to reach for their mouse less. It might also make data entry/selection quicker.
Edit by Moderator: This idea is for Help text functionality in the Universal GUI.Original idea below:For every subject in the windows UI you can press F1 to display the help screen. In this screen the help information of the subject, fields, table tasks and reports is shown.For tasks more help information can be entered in the SF; for the task itself and the parameters. But pressing F1 at the task screen does NOT display the help screen. Why not offer the same help functionally here?
Hi All, In Universal gui I find myself constantly and more and more violently hitting the ESCAPE key on my keyboard trying to close popups. I click on a lookup to check if I select the correct client, or whatever, and want to close it. BAM! But nothing happens. Idea; Use Escape keyboard button to close a lookup/popup in Universal gui (next to Cancel button) Alexander (Note, I assume this is on the backlog anyway, given the win gui specs.. So it’s between an idea and the question… ‘when we will get this?’ )
Protected branchesSince the branches RELEASE and DEVELOP are automatically protected and recognized as persistent and protected it would be nice that when the popup for “Create merge session” has the reciprocal merge as the default option (while still being able to chose to archive the branch). RELEASE and DEVELOP won’t be likely to be archived afterwards.It’ll prevent that you accidentally archive such a branch and it save a few clicks.
When creating a new control procedure and template for a program object, such as a default or a layout, these are the general steps:create control proc assign placeholder template to prog_object_item which creates a template automatically generate the prog_object copy the parameters of the program object paste it in the template. Write your code and delete the pasted signature.These are a lot of steps, which imho can be done in one flow after creating your control proc and assignment. It will save a lot of clicks and screen switching.
When I make a small change in a code template and I want to execute that directly to test it (which is something that a developer does a lot in the SF!), I first have to press the ‘Generate control procedure’ button before I can press ‘Execute all program objects’ at the Deploy tab (SF 2024.1). Since ‘Generate control procedure’ is executed as a job by Indicium, I have to wait up to 5 seconds before it is starting and I can press the execute all button.My suggestion is that it becomes possible to execute the ‘Execute all program objects’ task when the control procedure hasn't generated yet and that the task automatically generates the controle procedure when needed upon starting. This way I don't have to wait on the generating job and I even have to press one button less each time.A second improvement would be that the ‘Execute all program objects’ task also becomes available directly on the Functionality screen (control_proc) so that you can select multiple control procedures and execute them all at once. This would be particularly useful in the use case when a new expression field (or task parameter) is added to a table and you want to execute the context, default, layout and handler so that the new parameter is added to them (Note: I don't want to execute the full creation proces for each simple change because that takes too much time, but I do want to see the effect of it working directly).
After adding a field or parameter, all associated stored procedures must be updated, because else error messages will appear when using the appropriate task or table after refresh. Very often it is then a matter of going through the following steps: 1. generate 2. execute The code generation can be done once for multiple control procedures. As far as I know, executing the code, must be done 1 by 1 and takes a relatively long time. A task that automatically performs the 2 steps in sequence for all selected control procedures would be great and speed up the development of applications.
IntroductionWith a layout procedure it is easily possible to hide a field in a form based on a condition. However when you want to hide a field in the list, this becomes quite tedious.Use casesFor example when you have a a strong entity and a weak entity. Based on a value of the strong entity you want to hide a field in the list of the weak entity. Or in a multi-tenant system, based on a settings table you want to hide certain fields for the tenant. Current work-aroundCurrently you will need to create and maintain a variant with the field hidden, create an extra reference for the variant and place the condition in a context procedure to determine which variant should be shown. This becomes even more tedious when you want to hide multiple fields based on different conditions because you will need to multiply the variants to make each combination possible (and thus having to maintain all the variants with new development).SuggestionTo make this a lot easier and reduce maintenance I would like to suggest to be able to model hidden fields as a detail of a reference in the SF. In this detail screen a developer should be able to add fields of the target table of the reference that the developer wants to hide. For each field a condition should be added when the field needs to be hidden.Based on this data the Software factory should be able to generate the variant(s) of the target table (based on the variant of the reference), generate the extra references and create a context procedure based on the condition of each field. Or maybe the GUI could even hide the fields based on this data without having to create variants/references.
3 small adjustments in the software factory that can simply increase developer productivity. Default settings for Performance Parameters of columns and task parameters:Set Default / Layout / Context to “False” by default Task 'Create Detail Reference'Show Lookup to “False” by default Task 'Create Lookup Reference'Show Detail defaults to False This save a lot of mouse clicks ensures that Default, Layout and Context Procedures do not immediately give error messages when adding new columns or task parameters.
For a client we need to connect to the HDN network (Hypotheker Data Network).We have been able to simulate the required communication with the network using both Postman and Insomnia but are running into some issues building this connection using Thinkwise. (Simulation available on request)The root cause of this issue is the fact that connecting to the network requires the use of a private certificate as authentication. In postman this means installing a certificate issued by HDN and the private key of that certificate. Postman will use this certificate for all calls to the provided domain. Based on this certificate an access token is provided for use with the API.When sending a message to the network (base64 encoded XML) the network also required me to attach a signature of the message to the json encoded request.body. We currently see no option for sending out http request from Thinkwise using a private certificate. We have been unable to create message signatures based on the private key of a certificate.I can understand if this issue is niche and not suited for the general branch of the Thinkwise release and a custom CLR would probably ben completely workable for us. Or do any of you have any briliant ideas that we haven’t come up with yet?(Ideally this would also work for the Oauth login connector as that it what we’re trying to do.)
In the data modeler when add columns you have the option to select a set of columns and copy these columns into the selected table. I use this tool quite often. Unfortunately this copy option also copies the Identity setting from the selected columns. In 99% of the cases that I use this option I do not want this property to be copied.I sometimes forget that this property will be copied. The result is a table where by accident a column has been marked as Identity column. It would be a of great help if you have the option to disable the Identity property when using this copy function.The task already has such a checkbox for the property Primary Key.
When merging, the fields are fairly small. this way I always need to click to click the lookup and select correct branch. Make this wider, so i can read the whole field. Also, perhaps when a branch is selected, auto fill the branch current project… with the latest version of the branch. Rarely one merges an older version?
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.