Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
The overview of unit tests has already been enriched in recent releases with the fields 'Abort', 'Preparation' and 'Assertion'. In the same way, we want to see which unit tests use mock data. This way, you can see more quickly which unit tests fail in combination with mock data. This helps to predict the efforts a team will have to put into this mock data. Assuming that applications grow and data models change, more priority can be given to maintaining, keeping these data sets realistic.
The references in the SF contain a field to save a description. I would like to see that description onto the reference popup in the data modeler, so people are encouraged to enter a little description for the reference. And i would like to see the description field to be mandatory when you differ from the default settings in the Integrity section of the popup. So you consider why you are enable or disable a feature (such as the integrity Check).
It would be nice if the auto generated update handler would not include the added_by and added_on trace fields. Because they are automatically included in the update handler you have to set a value for them, even though technically those two fields should never be overwritten. There are workarounds ofcourse, but i’d rather use the auto generated update handler as is. Our project is in Dutch, so if langauge can also be considered when excluding the added trace fields, that would be nice, because we are using toegevoegd_op en toegevoegd_door as added_by/on.
Can we have the translation of the report variant displayed in the design screen so that I can see the correct report variant?Have created 3 variants of the reports.
Through a double_click_task_start extender, it is possible to define your own action. In our case we start a process flow to open another document that is related to the double clicked detail record.Unfortunately the only way to make this work also shows an icon in the task-bar. This can only be prevented either not showing the task-bar in the screen type, or by including an “invisible”-icon that still can be clicked.We would like the option to indicate whether this icon should or shouldn't be shown in the task-bar. If this is too difficult then not showing this icon would be our preferred alternative.This is something that should be possible, as other actions (such as drag&drop and zoom) are not visible in the task-bar.
In our configuration, only the application pool user of indicium/indicium universal/webgui needs rights to the database, and we want it that way for the lowest possible security risk.It is now possible to prevent rights to be given to the public role on the model database, so we have already achieved a certain degree of security. (https://docs.thinkwisesoftware.com/docs/kb/tags#limit-database-authorization-with-a-tag)But it is not yet possible to achieve the same on the IAM database, while the IAM controls access to the model database.So it is our wish, with new versions of IAM, that these are also delivered in such a way that rights are never distributed to the public role.As an idea for a possible solution direction: As far as we are concerned, it may also be organized in such a way that the distribution of rights is arranged via 1 SQL script and that we ourselves prevent this sql script from being executed (for example, by means of a switch on the twdeployer.exe)
The idea:I would like to have the log_session_id for relating to the session in Thinkwise and the application_id in addition to the filled columns. ----------------------------I'm trying to use some of the values described in this chapter:https://docs.thinkwisesoftware.com/docs/sf/business_logic#generated-session-variablesHowever, when I'm inserting those values into a (temporary) table. Most of the values are empty.This happens when using the ‘startup procedure’, but also a random ‘context procedure‘.How can I retrieve those values?The GUI used is the Windows gui: Code used:/*testing purposes*/CREATE TABLE ##Test( TimeStampert DATETIME, tsf_ipv4 NVARCHAR(100), tsf_ipv6 NVARCHAR(100), tsf_appl_lang_id NVARCHAR(100), tsf_use_log_session_id NVARCHAR(100), guid NVARCHAR(100), tsf_appl_id NVARCHAR(100), tsf_appl_alias NVARCHAR(100), tsf_original_login NVARCHAR(100), tsf_is_public_request NVARCHAR(100));DECLARE @tsf_ipv4 NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_ipv4') AS VARCHAR(100));DECLARE @tsf_ipv6 NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_ipv6') AS VARCHAR(100));DECLARE @tsf_appl_lang_id NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_appl_lang_id') AS VARCHAR(100));DECLARE @tsf_use_log_session_id NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_use_log_session_id') AS VARCHAR(100));DECLARE @guid NVARCHAR(100) = CAST(SESSION_CONTEXT(N'guid') AS VARCHAR(100));DECLARE @tsf_appl_id NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_appl_id') AS VARCHAR(100));DECLARE @tsf_appl_alias NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_appl_alias') AS VARCHAR(100));DECLARE @tsf_original_login NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_original_login') AS VARCHAR(100));DECLARE @tsf_is_public_request NVARCHAR(100) = CAST(SESSION_CONTEXT(N'tsf_is_public_request') AS VARCHAR(100));INSERT INTO ##TestVALUES( SYSDATETIME(), @tsf_ipv4, @tsf_ipv6, @tsf_appl_lang_id, @tsf_use_log_session_id, @guid, @tsf_appl_id, @tsf_appl_alias, @tsf_original_login, @tsf_is_public_request);
The SF has a nice icon repository and I would like to use it in templates for expression fields or views. Like a standard function that will get the icon from the repository. Now we have to create a second repository to dynamically fetch icons, whereas the icon repository is not available (like translations) in the end product. Would be great if icons, translations and more could be accessible via a view or pseudo table in the end-product.
The task update active directory group fills the active directory parms (see attachment) in the default. When this task is executed for all rows then all user groups are updated with the same active directory settings.In the 2024.1 version of the platform the settings of the task will change to ‘popup for each row’. Now this will solve the issue of overriding all active directory settings, but then I will have to insert user name and password for each row.It would be easier if the active directory settings could be edited in the form. When needed the task could show the active directory parameters, but not change them. In this way I only have to enter the user name and password once.
In the latest Universal 2023.3.13 update, the option for advanced filtering was introduced.However, we think the filtering options in the Universal grid are not yet sufficient enough to give the user the experience and freedom they want. I think the Windows GUI has the perfect filtering option implemented, and we should expect something similar in Universal. Specifically, I mean this option:Filtering possibility Windows GUIThis option in combination with the extended filter will be very strong in my opinion.
Currently you need a ‘Start Table Task’ to make the process flow ‘Refresh Table’ action to work, even though you already specify the table that you want to refresh. See screenshot below:Currently, when you start your process with a ‘Start Task’, the ‘Refresh Table’ action will break and stop the process (and not refresh): I assume the Universal GUI ‘knows’ what tables are currently opened or actively viewed by the user. To me it would make sense that when you don’t start with a ‘Start Table Task’ but instead use a ‘Start Task’, that the GUI would understand that you want to refresh the actively opened screen/table, since you already specified this in the ‘Refresh Table’ process action.
Data Migration - Preview of SQL Statement to be generated When using Data Migration it should be nice to see a preview of the generated SQL for the column and for the table. So we can dry run the statement to check the output and dont have to deploy to see if the sql is working correct
Currently, when selecting ‘Ignore’ when executing source code on error the rest of the code file will be ignored. I would like to have the possibility to ignore the specific error and continue the code file.
I've seen a topic on responsive size for form fields and cardlists, but nothing about the grid in particular I have several grids with a large number of columns with long values in them that have to be shown on a mobile device with a low resolution, while the number of simultaneous rows needed to be shown is low.The users are already using landscape mode to maximize horizontal space, but being able to make more use of the vertical space would be very welcome.
It is nice that users can choose which screen type they want to use, but as a developer I miss the possibility to associate screen types with tables. I would like to limit the screen types that a user can choose from per table.However, not every screen is suitable for use with every table. Screens that use extender components such as scheduler and maps are particularly affected.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.