Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
Currently I always check the write options, but it would be nice if there was a way to set these defaults. I understand that this feature is currently unavailable.It would be nice to have this as (my personal/project) default setting.
Currently the same message is displayed on deleting a record with or without cascading delete.It would be nice to improve this message by additionally saying something like “and all records that make use of this record”. This makes it clearer for a user that also connected records may be deleted.Being able to add a custom message could also be useful.
Would be nice to have custom translation objects to be used in the low-code part via e a standardized function.
a link between then “Functionality” tab on the data model screen for a view/table and easily open the controle procedure template tab.
We are currently faced with the following request:“Select a record through a lookup and provide the possibility to overrule certain settings from this selected (and now linked) record.”The client wants to see just the actual values, but wants to see whether this is an original value from the linked record or if this is manually changed (and thus overruled) value.There is currently no pattern of achieving this, so we are thinking in the following direction:Have calculated fields in which the values from the linked record are stored (also used for triggering conditional layout); Having fields in which the overruled (if any) values are stored (these are the only ones that need to be stored in the database); Having fields that the user can see and change, but that are not stored in the database. These contain either the original value from the linked record or the overruled value. A default procedure will determine whether the values from these last fields will be seen as overruled (and need to be stored) or original (and should not be stored); An alternative could be having checkboxes for each of these overridable fields that also don't need to be stored. These will then determine which fields (original or overridable) will be presented through a layout procedure.For this reason we want the option to add fields to a table that will not be stored in the database (similar to calculated columns), but can be changed by the user.Using a view will bring to much overhead.
We want to enforce once in a while new passwords for our users. (security issue)But if we do this, the user is able to use the same password over and over. So we would like to have the ability to set the minimal password strength in such a way that the user is not allowed to reuse the last N passwords.
to support easy debugging of Unicode variables during development it would helpful to make it possible to send Unicode characters when calling tsf_send_message in the first parameter.Example:tsf_send_message "Česká”, NULL, 0 This now results in a message “Ceská”.Change needed is change of type [tsf_msg_id] from [varchar](500) to [nvarchar](500)
When you have created / adjusted functionality and as a consequence also created a unit test, the functionality can be send to the review process. Also, you can see the (results of) the linked unit tests.At the moment, the unit test itself is not a part of the review process. To improve quality, I suggest to make unit tests be part of the review process.
As a reviewer I would like to be able to view all changes to the data model and accept them or reject them with comments. This is because I run into some cases where fellow developers have made some mistakes designing the data model. (for example, wrong use of keys, references etc). One can dispute that things like keys, names, etc would pop-up when you review the sub names and validations. But sometimes it checks all the boxes of the validations but still is not a data model where you as a reviewer can agree up-on. So I would like to see something like the Code review screen but then for data modelling. And maybe include in that screen the use of the on a detail screen sub names and show relevant validations.
As a developer, I want to be able to pass "dynamic" values to the UI while queries are running, to inform the user of activity. For example, when I have a default that requires, say, a template/script having 5 queries to run before it fills an input field, I want to indicate a percentage of "20%/40%/60%/80%/100% done" before the input field(s) get filled. Or, I want the field(s) that will be filled by the result of the SQL script to indicate activity (an hour glass, or 1-dot-2-dots-3-dots-1-dot-2-dots-3-dots, you get the idea, something like a spinner) in the input field as long as the default template/script gets executed, for long(er)-running scripts. The UI remains responsive and active during execution of the SQL script(s), so the user experience would improve because of this.This idea is based on the case presented here:https://community.thinkwisesoftware.com/questions-conversations-78/progress-or-activity-indicator-for-automatically-filled-fields-3631
Once in a while a run a query to see unused indexes on applications I am working on. The query result shows (most of the time) that a lot of indexes are not used. The Software Factory automatically creates indexes for each reference. Since it takes time to maintain indexes (performance loss), I would like the ability to indicate that I do not want an index.For example,In the Reference, make available a checkbox “Create index” which is by default checked (same as current functionality). When you do not want the index the developer unchecks the box and the (smart) upgrade script will drop the index and not recreate it again.Unchecking the “Create index” checkbox (like unchecking the “Check integrity” checkbox) must be done with care, but when having this option, this could increase performance in certain cases.
The Software Factory offers the ability to set up automated testing via the unit test section. This will allows you to test if a specific error message is returned or whether an action is executed successfully.What would be a great enhancement in this, is to define a max duration time for you test.Sometimes, after a change, the action is still successful but will take quite a bit longer than before. If you were to release the version containing this change, the increased duration could lead to an issue.With the option of introducing a max duration per test, you could prevent these kind of issue from being released.
It seems like that the option 'Start empty with filter’ only affects subjects when showed as main screen.Would it be possible to let this work on detail screens as well?
Code that calls a function can be difficult to test if that function performs significant logic. I want to isolate the code we are testing from the logic buried in the functions that it calls. To create independent tests, you should be able to fix the output of some functions.For example when you have a task that confirms a sales order, you don’t want to unit-test the function that checks for a credit limit. The credit-limit check should just return ‘ok’.Another big advantage is that this will reduce the amount of mock data required to perform the unit test. In some cases you have to fill half a database in order to get a function to return a ‘true’ whilst not even testing that function.
It would be nice to have the possibility to show specific tasks on each row in a form list. Not all tasks, because it depends on the function of a task.
It would be nice if a task is executed over a multiline select in the grid, this selection is retained after the task has been executed. This way a 2nd task can be executed over the same selection.
In current version of TSF it is seems not to be possible to synchronize from TSF to IAM when the target DB credentials differ from the TSF Webservice credentials.Because of this, in case the credentials cannot be made equal creating a deployment package seems to be the only way to sync IAM, which is not desirable, because this is to much complicated. Especially in case of a making small changes, like a little adjustment in a roles, this cost to much time.I would expect a possibility to enter credentials before starting the sync process or save the credentials (securely) in the IAM Configuration. Or, have I missed something and is there already an easier way?
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.