Release notes Indicium (2024.1.12)

Hello everyone,In this sprint, we have added an error message and status indicator for when WebSockets are disabled on the web server hosting Indicium.You can read more about Indicium's features in the Indicium user manual. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available:Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2024.1.12 here. ContentsAbout Indicium New and changed Error message when WebSockets are disabled Questions or suggestions? New and changedError message when WebSockets are disablednewWe have included an error message for when WebSockets are disabled on the web server hosting Indicium. If the process flow monitor page is opened and WebSockets are not enabled or cannot establish contact, you will see an error message with helpful steps instead of a blank page.Additionally, we have added a status indicator to the top bar displaying Connected or Disconnected.Both the error message and status indicator aim to enhance the user experience by providing more information about the status of the connection to the server. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Indicium Service Tier

Release notes Universal GUI 2024.1.12 (release candidate)

Hello everyone,In this sprint, we have added a large number of user preference features to the Universal GUI. Users can now, for example, save custom cube views, show or hide columns, and save their custom filters as a prefilter. To improve the migration from the Windows GUI to the Universal GUI, we have added Windows GUI-like navigation options for editable fields in forms and grids. Additionally, we have further enhanced the Formlist component and the pivot grids. For custom CSS, we have added more options.We have also done some minor fixes and tasks. DemoAs always, we have made a demo for you: try it here . Before trying it out, Select Clear Cache on the login screen.Read the Universal GUI  user interface guide to get familiar with the GUI. Universal GUI version 2024.1.12 (release candidate)For more information about setting up the Universal GUI, see the Universal GUI setup  guide.Note:Use a modern browser to access the Universal GUI, such as a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium.Download the Universal GUI version 2024.1.12 release candidate here This is a release candidate, which can be used to test the new features. This release is not suitable for use in a production environment. The full release will be available this Monday. ContentsDemo Universal GUI version 2024.1.12 (release candidate) New and changed User preference - Save custom cube view User preference - Show or hide columns User preference - User-defined prefilters User preference - Remember prefilter status User preference - Sort & group Changed filtering in lookup-type columns Windows GUI-like navigation option for editable fields in form and grid Formlist - Lookup editors Formlist - more enhancements Grid - Update multiple records Custom CSS - More control over combo and suggestion controls Custom CSS - Classes for identifying mandatory fields in a grid Import - Asynchronous import function on Azure Pivot grids - Conditional layout Pivot grids - Access underlying cell data Pivot grids - Collapse/expand nested series Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed User preference - Save custom cube viewnewUsers can now save custom cube views by selecting Save as cube view from the overflow menu. They can enter a name and select the default type.Save as cube viewThe saved cube view will show next to the model cube views.A custom cube view next to the model cube views To delete it, users can select Delete cube view [name] from the overflow menu. User preference - Show or hide columnsnewUsers can now show or hide grid columns in read-only grids. This option is available in the overflow menu of the grid. Additionally, they can change the Lock columns until setting.To configure the availability of these options for your users, see Configure user preferences .Show or hide grid columns in read-only grids User preference - User-defined prefiltersnewUsers can now save their custom filters as a prefilter. The Save button at the bottom of the filter dialog contains two options:Save saves the filter as a prefilter for the specific subject. When saving a filter as a prefilter, a user must enter a unique name. Filter just applies the filter without saving it as a prefilter.After saving, the prefilter is automatically updated and becomes available in the toolbar for the specific subject. In the overflow menu, with the option Manage prefilters, users can delete and edit their own prefilters. Edited prefilters can be saved as a new prefilter with a different name.Manage prefiltersFor IAM administrators, the user-defined prefilters are located in the menu Authorization > Users > tab User preferences vertical tab Prefilters. These options are only available for the Thinkwise Platform version 2024.1 and up.Save as prefilter User preference - Remember prefilter statusnewThe Universal GUI can now remember and apply a user's preferred state for a prefilter (activated or de-activated). A prerequisite for this feature is that in the Intelligent Application Manager, the setting Prefilter status is enabled in the Advanced menu > Master data > UP availability. For example, if a user deactivates a prefilter that was initially activated, and returns to that screen, the prefilter will automatically be deactivated by default.In this release candidate, the status for user-defined prefilters is not yet remembered. User preference - Sort & groupnewUsers can now change the sort order in a grid if the permission Allow sort has been selected for that table (menu User interface > Subjects > tab Settings > tab Permissions > group Data).With this permission enabled, a user's changes in the sort order and grouping will be saved, and the next time they log in, their preferences will be applied to the table.If a user selects the option Sort... in the menu, the Sort popup will appear. Here, a user sees the current status of the table: the columns on which the grid is sorted, the order of the sorted columns, and the direction in which the data in every column is sorted. If the Group permission has been selected in the Software Factory, a user also sees the Group button and if the data in the table is grouped by column(s).In the Sort popup:To sort data, users can select column(s) on the left and use the >> button to add and sort columns in ascending order. To exclude columns from sorting, users can select column(s) on the right and use the << button to move the columns to their default position on the left. To group columns, users can select columns on the right and then select the Group button. If the selected column has been grouped already, the columns will be ungrouped. To move all the columns from the right to the left, users can select the Clear button. If OK is selected, all the groups and sorting will be removed. To return to the default settings as set in the Software Factory, users can select the Default button. To change the column order on the right, users can select a column and the Up button. If the column above is grouped and the selected one is not, the selected one becomes grouped, too. Users can use Down to move columns down in the same way. To change the sorting direction in a column, users can select a column at the right and the button Direction.Known issue:When a column that is not visible in the grid is added to the sorting, it will be temporarily visible. Refreshing the Universal GUI, going into edit mode, closing and reopening the document, or switching pages in pagination will hide the column. Then, it will no longer become visible.The Sort popup Changed filtering in lookup-type columnschangeTo enable further development of filtering from grid column headers, we have changed how other column filtering methods like filter forms and quick filters work.Multiple records may have the same display value, like two employees with identical names. When filtering by that name, we now show all matching records for both individuals. This means we filter by the display value and duplicate names appear only once in the dropdown list.However, column filters applied through the Change filter process flow action filter by key. These filters are treated as system filters and no longer visible in the filter form or grid header. Users can add more filters to the column to refine their filtering. System filters are automatically cleared using the Clear filters option from the toolbar because system filters may be applied to hidden columns.Once a column is filtered, the in-line filter form dropdown shows all relevant options. Previously, the dropdown was filtered by its filter value, resulting in a single option being shown. Windows GUI-like navigation option for editable fields in form and gridnewUsers can now use Windows GUI-like navigation through the editors of editable components in the Universal GUI. This can be helpful if you migrate from the Windows GUI to the Universal GUI.We have added the extended property KeyBindings to support changing how you navigate your application with the keyboard. You can configure it per application or model in the Software Factory. Choose the value "Classic" for Windows GUI-like navigation or the default value "Modern" for the standard Universal GUI navigation.The keyboard shortcuts are as follows:Navigation Classic Modern Move to next editable control in form/grid Enter Tab Move to previous editable control in form/grid Shift + Enter Shift + Tab Open the file explorer from the file editor Alt + Enter Enter  We have added new keyboard shortcuts to avoid conflicts if you choose to use "Classic" navigation.You can create a new line in a multiline editor by pressing Alt + Enter instead of Enter. You can open a dropdown list by pressing ↓.The following editors do not support "Classic" navigation:Label Group header label Group header icon Signature Image upload Image blob Image link Video link HTML (in grid) Formlist - Lookup editorsnewWe have added support for lookup editors in the Formlist screen component. Previously, it only showed a loader and no editor.Now, the editor is shown, and the selected value is saved right after the user selects an option, just like the supported types of editors already do.Note:Related lookup editors are not yet supported. For example, booking hours: the selected project filters the subproject field with the subjects that belong to the selected project. The pop-up button is not available. We aim to keep the Formlist simple, so there is no option to look up or select a record from the pop-up. The configuration of a lookup relation in the Software Factory knows different control types. In a Formlist, comboboxes will become suggestion controls. Comboboxes (dropdowns) have the disadvantage that the list of options is loaded directly. This would result in many requests for options on initial load or data refresh. Suggestion controls load a limited number of options and only when working on the field. Formlist - more enhancementsnewIn addition to the support for lookup editors as described above, we have added even more functionality to the FormList component:In a default procedure, the Formlist will now correctly apply new values, also to other columns than the edited column. For a layout procedure, the layout will be applied after a value has been changed. For the following setting, the Formlist rows will be refreshed after a value has been changed: menu User interface > Subjects > Settings > Performance > group Refresh > field After update > select Subject. Note: if refreshing is not strictly necessary, select None since refreshing slows down performance. Grid - Update multiple recordsnewUsers can now update multiple records ('mass update') in tables at once, by selecting the Update option from the overflow menu. They can select the fields to update and enter a new value for each of themAfter the update, a message appears, showing the number of records updated and any errors found.Updating lookups directly is not supported. This feature will be included in a future update. Mass update is unavailable while the subject is in edit mode.Update multiple records in tables Custom CSS - More control over combo and suggestion controlsnewWe support two different types of combobox controls: the Combobox (dropdown list) and the Combobox with a suggestion. Previously, these types shared the same CSS styling.We have added new CSS classes to make it possible to use different CSS styling for each type of combobox:'combo-select' applies to the Combobox (dropdown list) control 'autocomplete-select' applies to the Combobox with a suggestion controlYou can now visually distinguish between the controls if needed. Custom CSS - Classes for identifying mandatory fields in a gridnewThe grid now includes classes on each cell to show the column's state. This allows you to hook into these classes in your custom CSS. You can find these classes on the .conditional-layout-container. Use this option to make certain types of cells stand out more, for example, if they contain an error.The classes are:.mandatory for cells with a mandatory field .readonly for cells with a disabled field .has-error for cells with a field that has an error Import - Asynchronous import function on AzurechangeThe import function on Azure now runs asynchronously to avoid timeouts. This ensures the file imports are completed regardless of their duration. This feature requires WebSockets. The system will fall back to the synchronous method if WebSockets are not configured.For more information on the configuration of WebSockets, see Enable WebSockets in Azure. This also applies to the Universal GUI. Pivot grids - Conditional layoutnewWe have added support for conditional layouts for pivot grid fields (menu User interface > Business Intelligence > tab Cube views > tab Conditional layout). This allows you to draw a user's attention to specific fields.Situations where the conditional layout is useful:In standard cube views (not custom cube views) In basic conditional layouts. A cube view can have multiple conditional layouts. For grand totals and nested fields (categories) Pivot grids - Access underlying cell datanewIt is now possible for a user to double click a pivot grid cell to open a pop-up with a grid containing the underlying data for that specific cell. This new grid is read-only and adheres to any filters set on the pivot grid. Pivot grids - Collapse/expand nested serieschange newNested series (columns) in pivot grids are no longer default expanded, but users can still expand them manually. This is now similar to the categories (rows).For both series and categories, we have added support for the setting to expand them by default. It is available in the menu User interface > Business intelligence > tab Tables > tab Cube fields > tab Cube view fields > tab Form > checkbox Expand. Minor fixes and tasksA layout can change from mandatory to non-mandatory. Saving an empty non-mandatory field that was previously saved as mandatory resulted in the error cannot_save_document_field_error. This has been fixed. Non-existent data was incorrectly displayed as 0 in the chart. Now, the chart no longer draws these absent data. We have resolved two issues that incorrectly positioned tasks in the action bar, even though they were located elsewhere on the screen. This has been fixed. Sometimes, the overflow menu did not appear in the action bar on mobile phones. This has been fixed. Now, when space is limited, the CRUD buttons will collapse individually into the overflow menu. It was possible to use the CRUD buttons while an operation was already in progress, resulting in an error. This is no longer possible. When the process action Activate detail was used as a starting point, a 'bad request' error would appear. This has been fixed. In some cases, the pinned cell within the grid that shows the sum aggregation of data showed a non-numerical element like a checkbox instead of a number. Now, it always shows a number if a sum value can be calculated. In grids with the option Auto-save enabled, manually saving a record left the grid in edit mode. This has been fixed. Now, the grid exits edit mode automatically after saving. Editing shortcuts are now limited to components on the screen that allow add, copy, and edit actions. Lookup pop-up buttons did not always open the pop-up on the first click. This has been fixed. If a user opened a lookup pop-up and clicked the Add button quickly enough, the pop-up would occasionally not switch to the tab where the data for the new item could be inserted. This has been fixed. If you used the filter form with numeric or date/time controls, this could result in a bad request network error, causing empty controls on dropdowns. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:Grid header filtering for look-up-type columns Pivot row (category) grand totals Mass-update lookup-type columns Pivot grid sorting improvement Pivot grid total positioning user preferences Vertical bars Freely positionable prefilter, cube view, report and combined filter (search) bar Action bar content alignment Questions or suggestions?Do you have any questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI

Release notes Windows GUI (2024.1.12)

Hello everyone,In this sprint, we have added an extended property to improve the visibility of drag-drop tasks, and we have fixed a few minor issues.You can read more about the Windows GUI's features in the user interface guide.Download Windows GUI 2024.1.12 here. ContentsNew Extended property for drag-drop task visibility Minor fixes and tasks Changes in the grid not always saved Template history would not open Questions or suggestions?  NewExtended property for drag-drop task visibilitynewTo determine the task visibility, the Windows GUI uses the display type set in the Software Factory (menu Processes > Task > tab Table tasks > tab Form > field Display type).However, drag-drop tasks were always hidden regardless of their display type. To inform the Windows GUI to use the display type for drag-drop tasks, you can now add the extended property UseDragDropTaskDisplayType to your model and set the value to "True".As of the Thinkwise Platform release 2024.2, the display type will always be used to determine the visibility of the task. Minor fixes and tasksChanges in the grid not always savedWe have fixed a problem where the grid would not save changes in some cases. This issue could happen when editing a single value and saving with Ctrl + Enter without leaving the cell. Template history would not openWe have fixed the template history in the Software Factory. If you open a template's history with Ctrl + H you can go back in time to a previous version of the template. Previously, the generated file would contain invalid characters in its name and not open. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Windows GUI

Release notes Universal GUI 2024.1.11

February 19, 2024Full release 2024.1.11 In the Software Factory, we have the concept of unrelated details. Tables are linked but no columns are linked to each other to bind them. We have fixed an issue where an action was executed from an unrelated detail, causing the parent subject to be emptied. In that case, the detail was cleared too, which was unexpected.   Hello everyone,In this sprint, we have added support for features that have been introduced in the Thinkwise Platform 2024.1 release, such as tying a column to a double-click task and auto_commit for default logic. We have also improved the task shortcuts and the preview component. Additionally, we have added a new extended property to lift grid row height safeguards and another one to open lookups full-screen. We have also made some minor fixes and tasks. DemoAs always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen.Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2024.1.11 For more information about setting up the Universal GUI, see the Universal GUI setup guide.Note:Use a modern browser to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium.Download the Universal GUI version 2024.1.11 here ContentsDemo Universal GUI version 2024.1.11  Contents New and changed Support for tying a column to a double-click task Support for auto_commit for default logic Shortcut support Task shortcuts available in every context Preview component PDF enhancements Extended property to lift grid row height safeguards Active cube view retained Handling OpenID provider in poor network conditions Logout button when application or platform is not available Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedSupport for tying a column to a double-click tasknewIt is now possible to tie a double-click task to a column, as introduced in the Thinkwise Platform 2024.1 release.This feature allows each column in a grid to start a different process or handle specific data. For more information, see Configure a double-click task. Support for auto_commit for default logicnewThe Universal GUI now supports the auto_commit feature introduced in the Thinkwise Platform 2024.1 release. This feature makes it possible to automatically save the record after filling in a field. This opens up new possibilities, such as, after receiving input, starting a process flow for validations and automatically returning to edit mode. For more information, see New parameter for default logicThe Universal GUI supports this for:Editing a new or existing record after changing a value Directly after add/copy Changing a parameter value of a task or reportNot yet supported:In combination with auto-edit and auto-save The 'confirm update' confirmation on tables The 'ask' confirmation for tasks A task without tsf_send_progress does not show progress Shortcut supportnew changedIn addition to the shortcuts that we have added in the previous sprint, we have added some new options and made a change in behavior: Ctrl + R opens the advanced filter pop-up. For iOS, we have added Cmd key support since this is used more often than Ctrl. If you add your own shortcut for a task, Ctrl will be replaced by Cmd. You can add your own shortcuts for your application in the menu Processes > Tasks > tab Settings > tab General. After opening a new subject, the detail subject was activated for shortcuts. However, this differed from the Windows GUI where the main subject is activated. Therefore, we have changed this behavior, now, the Universal GUI also activates the main subject. You can switch between subjects to activate its shortcuts by: navigation between tabs focusing a form control activating a grid cell (new)  Task shortcuts available in every contextnewTask shortcuts now function in every context, including detail subjects and subjects opened in a pop-up. Previously, they only executed tasks on the main subject.See, for example, the lookup pop-up in the screenshot below. When editing the Employee field in the Hours subject and clicking the zoom button behind the field, the pop-up opens with tasks in the taskbar. Now, you can do the same using keyboard shortcuts.Determining which subject is triggered follows the same logic as the CRUD shortcut keys introduced in the previous sprint. Additionally, the active subject is now also determined when a grid is activated, so the tasks with a shortcut are immediately available. Previously, the active subject was only determined when navigating to another subject, limiting the ability to return to a parent subject to execute shortcuts.Opening a pop-up using keyboard shortcuts Preview component PDF enhancementschangePreviously, when the Preview component showed a PDF file on Chrome on Android, the user had to open it in a PDF app to see its contents. On iOS, the preview would only show the first page and no toolbar. To address these issues, we now use an alternative way to display PDFs.NoteUse iOS version 15.4 and up. Use a recent version of Chrome (as required by the Lifecycle policy). Older versions like Chrome 114 do not work well with this new way of showing PDFs.This new way of previewing PDFs also fixes password protection and enables the use of links and forms in the PDF preview on iOS.To implement this solution, you need to configure two more MIME types on your web server. The web.config file included with this Universal GUI release already contains this configuration, so it can handle it for the IIS. Other web servers need the additional configuration:Extension MIME type .mjs application/javascript .ftl application/octet-stream  Extended property to lift grid row height safeguardsnewIt is already possible to set the row height in the grid. The Universal GUI will mostly adhere to the set height but does add some safeguards to:Ensure the tap targets are large enough Ensure controls fit in the cells in edit modeIn some instances, you may want to remove these safeguards. This is now possible with the following extended property: DisableGridRowHeightSafeguards: trueNote:When you disable the safeguards, it is your own responsibility to ensure all the content in the grid fits and looks good. This setting also affects the values at the bottom of the grid. Another height may be necessary to ensure the values are visible. Check this carefully when testing this setting. Extended property for opening a pop-up full-screennewA new extended property, 'OpenLookupsFullScreen', is now available. By setting it to 'true', all lookup pop-ups will open at a larger size, around 90% of the screen. The size is not entirely full-screen to maintain recognition as a pop-up. Active cube view retainednewThe active cube view will now be retained when opening the same screen on different devices or in different browsers. Handling OpenID provider in poor network conditionschangeThe Universal GUI depends on Indicium to receive information about the usage of OpenID providers. This information determines whether the GUI should redirect to a provider. In poor network conditions, the request for this information might be lost, and the Universal GUI would show its login page instead. This could lead to errors when local login was disabled in IAM.Now, if the Universal GUI does not receive information from Indicium but has a loginAuthProviderHint in the config.json file, it will not show the username and password fields. Logout button when application or platform is not availablechangedWhen an application or platform is unavailable, users previously received one of the following error messages:'This platform isn't available for the application. 'This application is not available. Contact your administrator.' 'No applications available. Contact your administrator.'Now, a logout button appears adjacent to the login button in such situations. This prevents users from being unable to perform any actions due to user authorization failures. Minor fixes and tasksA few months ago, we changed the default position of tooltips from the bottom to the top. However, at specific heights, when the tooltip reached the top of the window, it would start flickering. This problem was partially resolved in the last sprint. Now, we have addressed the remaining occurrences. Tooltips will still be displayed at the top by default, but if they are too large, they will be shown at the bottom. We have solved some issues with the styling of the progress bar. The cut off label has been fixed and the alignment has been improved. The Formlist component disappeared after clicking the refresh button on the main subject. This has been solved. It was possible to use the CRUD buttons while an operation was already in progress, resulting in an error. This is no longer possible. We have fixed an issue that, some specific cases, a record was auto-saved directly when it was added or copied. This would lead to a validation warning. The labels in a chart were displayed in datetime format even though the datatype was date. This has been fixed. Previously, a horizontal scrollbar appeared in a filter as long as there was a filter condition. Now, it will no longer appear as it is unnecessary. What we will be working on next sprintThe next sprint we will be working on:Save and delete a user defined cube view. This allows a user to save a cube view they made with the pivot field editor. Save and delete a user-defined pre-filter. This allows a user to save a filter they created with the filter form as a pre-filter. Formlist improvements Excel-style filter look-up control Sort- and group pop-up Cube view pivot conditional layout Open drilldown from cube view pivot grid Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Indicium (2024.1.11)

Hello everyone,In this sprint, we have added new ways for clients to specify values for lookup columns and columns with elements when directly POSTing/PATCHing to table, task, and report endpoints.Note that we have also made a possible breaking change to how the OAuth server scope is applied. Please check the breaking changes section for more information.You can read more about Indicium's features in the Indicium user manual. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2024.1.11 here. Contents About Indicium Contents Breaking OAuth server scope now applies to OAuth server login connector New and changed Added ways to choose Minor fixes and tasks Questions or suggestions? BreakingOAuth server scope now applies to OAuth server login connectorchangeThe OAuth server login process flow connector did not use the Scope setting of the corresponding OAuth server configuration when the scope input parameter was not assigned. This has been fixed.In addition, we have made a minor change to the OAuth user login connector. If this connector had an assignment for the Scope input parameter, but the value of the assignment was empty, it would erroneously fall back to the Scope setting of the OAuth server configuration. This should not happen because the existence of any assignment to the Scope input parameter should always lead to ignoring the Scope setting of the OAuth server configuration.As of this release, any assignment to the Scope input parameters for the OAuth server login and OAuth user login connectors takes precedence over the Scope setting for the OAuth server configuration. So, even if the input parameter is assigned to a process variable with no value, the OAuth server configuration scope will be ignored. However, if the input parameter is not assigned at all, the OAuth server configuration scope will be used instead in both cases.Note that both fixes have a small possibility of being a breaking change.For the OAuth server login connector, this change can be breaking when both of the following conditions are met:The OAuth server login connector has no assignment for the Scope input parameter. The corresponding OAuth server does have a Scope configured.In this case, Indicium would previously not send a scope to the OAuth provider, but as of this release, it will send the scope defined in the OAuth server configuration.For the OAuth user login connector, this change can be breaking when both of the following conditions are met:The OAuth user login connector is assigned to a process variable, and the value of this process variable may be empty. The corresponding OAuth server has a Scope configured.In this case, Indicium would previously send the scope defined in the OAuth server configuration to the OAuth provider, but as of this release, no scope will be sent.Check your process flow connectorsCheck the connectors that meet the criteria outlined above.For both cases, if the conditions are met, it will depend on your specific situation whether it will be an issue. New and changedAdded ways to choosenewWe have added new ways for clients to specify values for lookup columns and columns with elements when directly POSTing/PATCHing to table, task, and report endpoints.The first one is choose. Use it to choose a lookup value by providing the primary key values of the lookup source. This can be useful if the client knows from which source record to select the target value, but the foreign key from the target to the source is not part of the source's primary key.POST <metasource>/<application>/<target_table>{ "<target_FK_column>": { "choose": { "<source_PK_column>": "36724a01-521a-4b4a-b51f-30d943f9a0d0" } }}The second one is choose_by_display. You can use it to choose a lookup value by providing the value from the column configured as the display column.Note:The display value must resolve to a unique record in the source. When the display column has domain elements, the given value must correspond to the database value of an element instead of the translation. Use choose_by_element instead when selecting based on element translation values.For example, if the model contains a project table:project_id project_name 1234 Example project And a sub_project table that has a sub_project.project_id -> project.project_id lookup which is configured to display the project.project_name. Then Indicium allows the following when adding a new sub_project:POST <metasource>/<application>/sub_project{ "project_id": { "choose_by_display": { "display_value": "Example project" } }}Which, in the example above, would resolve to 1234 as the value for project_id for the new subproject.The third way is the choose_by_element translation. Use it to choose the database value for a column configured with elements based on the translation value of an element.Note:Use this for both regular columns and lookups that have configured a display column with elements. When used with a lookup, the value must resolve to a unique record in the source, just like when using choose_by_display.For example, in a model containing a domain example_domain configured with the following elements:element_id element_value example_element_1 0 example_element_2 1 example_element_3 2 And element translations:element_id lang_id transl_value example_element_1 EN Element one example_element_2 EN Element two example_element_3 EN Element three example_element_1 NL Element één example_element_2 NL Element twee example_element_3 NL Element drie Then Indicium will allow a column using this domain to be posted or patched like this:POST <metasource>/<application>/example_table{ "some_element_column": { "choose_by_element": { "element_transl": "Element two" } }}PATCH <metasource>/<application>/example_table(1234){ "some_element_column": { "choose_by_element": { "element_transl": "Element three" } }}By default, this feature uses the session user's language to match the translations or the application's fallback language if the application does not contain translations for the user language. The above example assumes this to be English (EN) for the user making the example request. You can overwrite this behavior by providing a language_hint value with the column. For example, to use Dutch instead of English in the previous example, specify the following:POST <metasource>/<application>/example_table{ "some_element_column": { "choose_by_element": { "element_transl": "Element twee", "language_hint": "NL" } }}If the language for the language_hint cannot be found, the application's fallback language will be used instead. Minor fixes and tasksWhen shutting down or restarting, Indicium attempts to wait for all running system flows to finish before ending the process. Although this functioned correctly, it sometimes generated error messages in the error log. This issue has been resolved. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Indicium Service Tier

Release notes Thinkstore (2024.1)

Hello everyone,As of this release, data verification is available in the Thinkstore instead of in the Software Factory. We have also enhanced the functionality for Trace fields, Logging data available in the GUI, and Active prefilter. About the ThinkstoreThe Thinkstore is a fully integrated way for downloading and installing ready-made solutions directly into your models right from the Thinkwise IDE. It contains a collection of scripts and samples to help you get the most out of the Thinkwise Platform. You can find the Thinkstore in the Software Factory, in the menu Enrichment > Thinkstore.The Thinkstore only contains solutions specifically for the Software Factory version you are using. Therefore, the Thinkstore will be cleared before every platform upgrade. After the upgrade, if you open the Thinkstore in the new Software Factory version, it will initiate a refresh and retrieve all the available solutions for that version. This process runs in the background. It can take up to ten minutes before the solutions are available.You can read more about the Thinkstore in the Thinkstore guide. ContentsAbout the Thinkstore Contents New, changed, and fixed in the Thinkstore models Data verification moved to the Thinkstore Trace fields Logging data available in the GUI Active prefilter Questions or suggestions? New, changed, and fixed in the Thinkstore modelsData verification moved to the ThinkstorenewThe base models SQLSERVER_VERIFICATION, ORACLE_VERIFICATION, and DB_VERIFICATION have been relocated to the Thinkstore. Previously, they were included in the initial installation of the Thinkwise Platform.If you need an update for these models, download a new version from the Thinkstore. Trace fieldsWe have converted the Trace fields functionality to align with the latest version of the Dynamic model.new changedThe script now uses a temporary table to identify the set of tables for which you want to generate the trace fields. This change significantly enhances the script's maintainability. The script now has settings at the top for the names of the trace columns. Note: If you change the name of a trace column, you must also adjust the template in the control procedure. The script now generates the tag automatically if it does not exist. Use this tag to exclude trace columns from a specific table. The script now creates the necessary domains automatically if they are not already present. The strategy is now set to Staged, which means trace columns are no longer deleted and re-generated when created. The insert user and insert datetime columns now have a default expression that automatically gets an insert from the database if you do not specify them. This change simplifies the insert statements. The DATETIME domain control now uses the Time zone setting Local to store the trace information in UTC format. You can manually adjust this in the scripts to store the DATETIME control as non-UTC. Note: if you are already using a DATETIME control and the script is not in charge of that domain (i.e., the Generated by control_proc_id is not the same as from the dynamic model trace_fields), this will not be set automatically. Instead of tsf_user(), we now use tsf_original_login() to represent who changed or inserted data, even when user simulation is used. See also User name. The template no longer sets the update trace functionality when adding a record. These lines are now in a comment. You can uncomment them if you wish to keep this functionality. Data sensitivity is now automatically applied to the add and update user columns. The data will be replaced by Added user and Updated user. This prevents showing user names to third parties. The date fields are set to Not sensitive. Data sensitivity is a setting at the top of the script; set it to 0 if you do not want it to be set automatically. We have introduced the Use for optimistic locking setting for the update_date_time trace field. This is a setting at the top of the script; set it to 0 if you do not want to use optimistic locking on the trace field.fixedThe missing commas in the template functionality, which caused the script to break, have been corrected. The length of the user_name domain is now set to 128 to match the tsf_original_login. Logging data available in the GUInewNew settings are available:Exclude trace cols - You can exclude 4 trace columns (by default, insert_user, insert_date_time, update_user, and update_date_time) if you prefer not to show them in your history views. view_suffix- Specify your desired suffix for the history view. Note: the suffix cannot be _history as this is reserved for temporal tables. Previously, it could be a prefix or suffix, but now only a suffix is allowed. show_as_detail - Indicate whether the history should be shown as a detail of the subject. Set it to 0 if this is not required. setup_roles- Set up roles based on the base tables. force_recompile_extended_property_id - In the views, the query hint "Use force recompile" is used now. This hint is beneficial when the view is used as a screen in your application. SQL server uses it to optimize the query plan.changedWe have updated the names of the generated views to history_overview to align them with our naming guidelines. In addition to the regular primary keys, we have added valid_from and valid_to as primary keys to the generated views. We have changed the default sort order to only sort based on the valid_from and valid_to columns. Optimistic locking has been deactivated for all columns in the generated views. The use of handlers has been disabled for the generated views. Previously, this information was derived from the base table for which the view was generated.fixedThe naming of the created references was not always correct. This has been adjusted. The column generated_by_control_proc_id was not correctly filled in every place. Note: when this model causes generation errors, update the objects with the correct generated_by_control_proc_id or remove the existing views and generate them again. The value of the conditional layout has been changed from grid_order_no to abs_order_no since the abs_order_no is always unique within the table. Active prefilternew changedWe have revised the code for creating active prefilters.This dynamic model is based on the strategy Delete because it only assists in creating prefilters and does not maintain them. Once the prefilters are created, you can modify their settings without being overwritten by the dynamic model.Settings in the scripts are available for adjustment to your preferences. It is now possible to use an icon. First, upload it to the icon table. A tag is now available to exclude a prefilter from a table. If you add the tag when the prefilter has already been added, you must manually delete the prefilter. The prefilter is now column-based instead of query-based. You will no longer get a prefilter for generated tables (for example, history views). Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Thinkstore

Release notes Universal 2024.1.10

Hello everyone,In this sprint, we have added support for standard keyboard shortcuts, word wrap in grids, opening a document in a modal popup, and more. Read on to see all the new features and fixes. DemoAs always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen.Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2024.1.10For more information about setting up the Universal GUI, see the Universal GUI setup guide.Note:Use a modern browser to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium.Download the Universal GUI version 2024.1.10 here ContentsDemo Universal GUI version 2024.1.10 New and changed Select or deselect translation in import popup User preferences - Sorting Support for standard keyboard shortcuts Word wrap support in grids Workaround for Universal Firefox showing a black screen Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Select or deselect translation in import popupnewIn the import wizard, you can now specify whether the file to import (Excel or CSV) contains human-readable or database values. This is similar to the option that we added to the export wizard in the previous sprint.We will explain this with help of the screenshot below. For example, you have a manager named Hans with ID 12. If your import has the value Hans, the system needs to determine that you mean the manager with ID 12 and then insert that. What if there is another Hans with ID 15? Which one should be inserted? When exporting and importing, it is often much easier to directly use the database value of 12 rather than the translated value of Hans.Indicium version 2023.3.13 is required for this feature.The import popup with the option to select or deselect translationUser preferences - SortingnewWhen a user sorts a grid by clicking the headers, the sorting is now saved and restored when the component loads again. Support for standard keyboard shortcutsnewYou can use keyboard shortcuts to launch toolbar actions for quick and easy editing. Previously, these shortcuts were only available in forms. Now, they are available in every part of the application. You can use the following keyboard shortcuts:Add: Ctrl + + or Ctrl + = Cancel: Esc Copy: Ctrl +  Alt + + or Ctrl + Alt + = Delete: Ctrl + - Edit: Ctrl + E Save: Ctrl + Enter or Ctrl + SFor example, Ctrl + + creates a new record in your last focused table or grid. Pressing Ctrl + Alt + + copies the active record. The application performs checks at the following moments to determine on which grid, form, tree, etc., it should set the focus:Opening a document sets the focus to the main table. Switching tabs sets the focus to the main table. Editing the form or grid automatically sets the focus on the element that is being edited. Word wrap support in gridsnewIn the grid, a text field now displays multiple lines if the word wrap setting is turned on in the Software Factory. You can enable this feature for a domain using the control Multiline in the menu Data > Domains > tab Form > tab Domain > group User Interface. This means that you can scroll through the entire text in the grid.When you are editing the grid, the old styling is still used.The column's content does not influence the height of grid rows. You can adjust the Row height setting of the subject in the Software Factory. Workaround for Universal Firefox showing a black screenDuring this sprint, we investigated an issue when using the Firefox browser on Android. On some occasions, after switching to different apps and coming back to Firefox, the Universal GUI would be shown as a black screen. We found a Firefox bug report. It is not something we can fix on our side; it occurs on multiple websites. The workaround, for now, is to change the battery restrictions from 'restricted' to 'Optimized' or 'Unrestricted.' To do this, open the Settings application and open the Battery section. Click Battery optimization and find the Firefox application. Here, you can change the battery restrictions. Minor fixes and tasksIf you added a new record to a table and one of the fields was a lookup, that field remained empty. The field is now correctly filled with the lookup value. Previously, when you clicked a row in the tree with autosave on, the Universal GUI did not autosave and move to the new row. This has been fixed. There used to be an extra empty column in the grid. It was intentionally added for grids that did not have enough columns to fill the full width of the grid. This way of filling the grid is no longer necessary, so this space-filling column has been removed. Switching to a different item in a tree in auto-edit mode would sometimes cause the application to hang. This has been fixed. If you open the Advanced Filter popup, its title contains the table name. This table name was automatically converted to lowercase. Since this was not always the desired behavior, the table name is no longer changed. The Excel-style filter popup would sometimes not show all available options. This has been fixed. We have fixed five different scenarios where domain elements either would not be displayed or would be displayed untranslated in the Chart component. When a domain element was untranslated, the user would see "false" instead of "No", or "1" instead of "Concept". If you opened and closed the filter option dropdown of a column header, the filter marker would be shown. The reason for that was that the filter checkboxes in the Excel style filters were selected by default, even if no selection had been made. Now, filter checkboxes in the Excel style filters are no longer selected by default. In some cases, the custom tooltip on a grid header was cut off on the edges of the grid. The issue was introduced in version 2023.3.13 and has been fixed now. When, for example, Subprojects would be opened from the menu and would then be opened a second time by clicking a detail tile or double clicking a detail tabpage in for example Projects, reactivating Subprojects from the menu would result in the zoomed document to be wrongly opened. Universal would open the second instance from Subprojects that was opened from Projects. It now opens the first instance from Subprojects, the one opened from the menu, as it should. What we will be working on next sprintThe next sprint we will be working on:Open document window as a modal from process flow Grid double click task on cell double click Commit after patch Save a user defined cube view Save a user defined pre-filter Lift the grid edit mode line height restriction Store more existing user preferences to IAM FormList Look-ups Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! (Opens in new window or tab).

Related products:Universal GUI

Thinkwise Platform release 2024.1

Hello everyone,We are happy to announce the release of the Thinkwise Platform 2024.1.The most important new feature of the Software Factory is the introduction of model enrichments, which are actions that automate parts of your manual workflows. Other highlights in the Software Factory include branch protection, reciprocal merging, and screen configuration preferences for the Universal GUI. We also added support for cell-based double-click tasks, a popular community idea.In the Intelligent Application Manager, we have introduced a new way of storing user preferences.In this summary, you will read about some of the key features of this release. Read all the detailed release notes in the Thinkwise Documentation. ContentsContents Highlights of this release Enrichments Protected branches Reciprocal merging Screen configuration preferences for the Universal GUI Cell-based double-click tasks User preferences in the Intelligent Application Manager Questions or suggestions? Highlights of this releaseEnrichmentsThis release of the Thinkwise Platform features the introduction of model enrichments. Model enrichments are actions that automate parts of your manual workflows. You can use an enrichment instead of a dynamic model if you do not want your actions to be executed during every generation.The Software Factory comes with a number of ready-made model enrichments. Over 20 enrichments are already available for areas like the data model, functionality, user interface, unit tests, the transition to the Universal GUI, and the Upcycler. More will be added in the future. In addition, you can build your own model enrichments.Model enrichments can be model-driven, data-driven, or AI-powered. Or a combination of those. A model-driven enrichment will query the model and then create (potential) model updates. It can be used to check, for example, the consistency of your application. You can re-run it on demand. A data-driven enrichment will prompt you for a runtime configuration when you start it. It queries the database to load the information required to present the model updates. Examples of this type of enrichment include generating missing indexes, creating mock data based on table content, and deriving control types and elements from data in the database. An AI-powered enrichment will use the configured generative AI provider of the Software Factory to retrieve information from a large language model. Examples include generating descriptions, translations, comments, etc.  Protected branchesWe have also introduced branch protection. It prevents branches from being archived or deleted. This feature is especially useful for managing branches with indefinite lifespans, like release branches. Temporary branches, such as feature branches, should keep the ability to be archived or deleted after merging.When a branch is protected, a lock icon will be displayed in the branch diagram, making it easy to identify protected branches.Upon upgrading to this version, the branches named MAIN, RELEASE, and DEVELOP will be automatically protected. A branch will also automatically become protected when it is used as an origin for another branch. You can remove its protected status after all its branches have been deleted.Branch protection Reciprocal mergingAnother new feature for branches is reciprocal merging. Previously, after merging a branch to its origin, you would have to manually merge the origin back to the branch to continue working in the branch. Now, we have integrated this reciprocal merging into the merging process. When you create a merge session, you will get the choice of how to continue with the branch after merging it to its origin.A reciprocal merge Screen configuration preferences for the Universal GUIFor the Universal GUI, we have added support for screen configuration preferences. Users can now, for example, select another screen type and reorder or hide detail screens. You can read more about this in the Universal GUI release notes (2023.3.13 and 2024.1.10) in the Thinkwise Community. Cell-based double-click tasksThis release also includes 10 Community ideas representing 123 votes. One community idea that received many votes requested a double-click task that is bound to a specific column. This enhancement significantly improves the user experience because it allows each column in a grid to start a different process or handle specific data. User preferences in the Intelligent Application ManagerWe have introduced a new way of storing user preferences for the Universal GUI in the Intelligent Application Manager. For older user interfaces, user preferences are stored per path in the UI. Now, for the Universal GUI, they are stored per model object or model object variant.A one-time migration of the classic structure to the new structure will be performed automatically during the IAM upgrade. A main administrator can repeat this migration process later if you are still using a previous-generation UI.User preferences in IAM Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!  

Related products:Software FactoryIntelligent Application Manager

Release notes Indicium 2024.1.10

Hello everyone,In this sprint, we have fixed two issues regarding performance on first sign in and application claiming.You can read more about Indicium's features in the Indicium user manual (Opens in new window or tab).We will keep you updated regularly about Indicium's progress. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID.Download Indicium Basic release 2024.1.10.0 here (Opens in new window or tab) Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2024.1.10 here (Opens in new window or tab).  ContentsAbout Indicium New and changed Improved error message for successful OpenID login without valid user Minor fixes and tasks Questions or suggestions? New and changed Improved error message for successful OpenID login without valid userchangeIn Indicium, the error message for a successful OpenID login with an unfound or invalid IAM user has been changed. Instead of just stating that the user was not found in IAM, it now also states that the user's expiration date may have passed. Minor fixes and tasksWe have fixed a rare performance issue that could occur upon a user's first sign-in (after an Indicium restart or a model change) for any given role set. It could happen that Indicium would load the internal application model two or even three times instead of just once. This issue had no functional consequences. We have fixed an issue that, in rare situations, could cause a single user session to trigger multiple application claims in IAM. This issue could cause the Max. # sessions per account to be violated erroneously, causing users to see messages like "Unable to claim the application". Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! (Opens in new window or tab)

Related products:Indicium Service Tier

Universal GUI 2023.3.13

December 21, 2023Full release 2023.13 Fixed: We have fixed a bug where the application crashed and displayed a 'submit crash' pop-up when adding a new entry in the grid of the lookup pop-up. Includes: A prior solution for the chart component incorrectly displaying as 'trial' despite proper functionality and licensing. See Extra release 2023.3.12.1.  Hello everyone,In this sprint, we have added a number of options for users to adjust their screens to their own preferences. In addition, we have made several improvements to the action bar and the task bar. We have also enhanced the way tasks are managed.These are only a few of the many improvements we have made. Read on to learn more about all the new features and improvements in this release. DemoAs always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen.Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2023.1.13For more information about setting up the Universal GUI, see the Universal GUI setup guide.Note:Use a modern browser to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in the appsettings.json file. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium.Download the Universal GUI version 2023.1.13 hereThis is a beta release, which can be used to test the new features. This release is not suitable for use in a production environment. The full release will be available this Monday. ContentsDemo Universal GUI version 2023.1.13 New and changed Screen configuration for users Action bar and taskbar improvements Task improvements Elements filter for domain controls Check for Software Factory and IAM support Config.json file caching strategy Reduced size of Universal GUI Cube support Support for controls Multi-select retained Tooltip position Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedScreen configuration for usersnewWe have added a lot of options for users to adapt their screens to their own preferences. Most of these settings are available in the overflow menu of the taskbar.To configure the availability of these options for your users, see Configure user preferences.Screen type - Available as of Thinkwise Platform version 2024.1 With the option Screen type, users can select another screen type. In the pop-up, they can select a screen type from the dropdown menu. The screen will refresh, and the screen type will be applied to the current subject. For the configuration of the available screen types, see Available for user preferences.Users can select another screen typeDetails - Available as of Thinkwise Platform version 2024.1 With the option Details, users can reorder and hide detail screens. In the pop-up, they can reorder the detail screens by dragging them to another position in the list. They can hide a detail screen by deselecting its check box. The screen will refresh, and the changes will be applied to the current subject. This configuration affects the displayed details in the tabs and in detail tiles.Users can select another screen typeChart - Available now With the option Chart, users can change the chart settings. They can adjust the chart type and the legend. If no legend is available, only the chart type can be adjusted.For the legend, the following settings are available:- Horizontal alignment (left, center, right)- Vertical alignment (top, center, bottom)- Legend direction (left to right, right to left, top to bottom, bottom to top)Group in grid - Available now In addition to the settings in the overflow menu, the Universal GUI now also supports grouping in a grid. Users can change the grouping by dragging a column header to a group box. Note that the grouping is not remembered when the screen is refreshed. See also Grouping in a grid.To enable this feature, two settings in the Software Factory are required:Select the Group checkbox in the menu User interface > Subjects > tab Settings > tab Permissions. Select the Group box visibility checkbox in the menu User interface > Subjects > tab Settings > tab General. The possible values are: Always - The group box is always visible, and it is possible to drag grid columns into it. When grouped - The group box is shown only when a group exists in the model. Never - The group box is never shown, and it is not possible to change the grouping of the grid. Users can change the grouping by dragging a column header to a group box Action bar and taskbar improvementsnew changeWe have made several improvements to the action bar and the taskbar.The action bar is the one on top that has search, prefilters, CRUD, etc. If you use a Taskbar screen component, the task buttons will be moved from the action bar to the taskbar.The first change is that we have moved all the unrelated items from the prefilter overflow menu to the general overflow menu (next to Export and Import). This change means that the overflow menu of the prefilters will disappear if there are no prefilters. The following items have been moved:Quick filter Filter Clear all filters Restore sort order Expand/collapse all (for the tree)Another change is that you can now place both a taskbar and a task tiles component on a screen. Previously, the taskbar would be removed. Multiple taskbars on one screen are also possible.If you place the taskbar at the top of the screen, it will become part of the main action bar. In that case, it will never be removed from the main action bar, even if the screen contains another taskbar or task tiles component.A new feature is that you can now reposition the items in the action bar. You could, for example, place the tasks on the left and the search field on the right. You can do this by adding a screen component property called toolbar_order to the top screen component in the screen tree. In the menu User interface > Screen types > tab > Screen components > tab Form > tab Screen component properties, you can enter a Screen component prop (toolbar_order) and Value in JSON format:{ "start": [ "Extra", "Crud" ], "end": [ "Reports", "Prefilters", "Tasks", "CubeViews", "Search" ]}This JSON object has two properties, "start" (the items on the left) and "end" (the items on the right).Both properties are arrays that can hold the following values:"Search" "Prefilters" "Crud" "Tasks" "Reports" "CubeViews" "Extra"Most of these are self-explanatory. "Extra" holds the items in the overflow menu like Import, Export, Filter, Restore sort order, etc.When we implement vertical bars, "start" will correspond to the top, and "end" will correspond to the bottom side of the bar. Task improvementsnewWe have enhanced the way tasks are managed, resulting in the following improvements:Timeouts are no longer an issue. Each task now features a progress bar, with a spinner visible until the initial message appears. Messaging has been improved.In the Software Factory, you can configure the task progress and feedback. The following options are available in the menu Processes > Tasks > tab Setting > tab General > field Await result:Yes: Users have to await the result; a progress indicator is shown, and the GUI is blocked. Yes (no progress bar): Users have to await the result; no progress indicator is shown, and the GUI is blocked. No: Tasks are executed in the background, allowing users to continue working; no progress bar is shown. Refreshing or executing a process flow is not possible. The task may be part of a process flow. Optional: Combines the previous options. The progress bar is visible, but users can cancel it. The subject is not refreshed.You can enrich the SQL logic of the task by sending progress messages. For more information, see Display progress from a stored procedure. Users will receive these messages immediately, while the progress indicator is visible in the GUI. In this way, you can inform them about the progress of a long-running task.Known issues:When a task is executed on multiple rows ("pop-up for each row"), a request to insert parameters for the next task only appears after the previous task has been executed. This might take some time, depending on the task logic. Long-running tasks are bound to the subject on which they are initiated, and the subject should remain open until the task is completed. Users will receive a message when they try to close the document.The progress bar in the task, with progress messages Elements filter for domain controlsnewThe Software Factory includes domains that may have elements. You can add elements in the tab Elements tab (menu Data > Domains). You can use this, for example, to add statuses like Approved or In progress to an Invoice column.Now, if a column holds a domain with elements, its grid header features a new filter for these elements. This is similar to the filter in Microsoft Excel, where all values for a column are accessible in the column header. In other filters and filter forms in the Universal GUI, the elements will be accessible in a dropdown field.The elements filter in the grid header Check for Software Factory and IAM supportnewIf a user attempts to log in to an unsupported version of the Software Factory or IAM, the Universal GUI will now attempt to update itself and perform a hard refresh. It will then try to log in again to check if the version is now supported. Only if the version remains unsupported, a 'version not supported' message will be displayed on the login screen. Config.json file caching strategychangeIf a network is available, the config.json file is now cached using a 'network-first' strategy to ensure it always picks up the latest changes. We maintain a caching strategy to enable Universal GUI usage even when offline. Reduced size of Universal GUIchangeWe reduced the disk size of the Universal GUI by approximately 66%. Users now need to download less when using this GUI, resulting in a better experience with faster loading times. The functionality of the Universal GUI remains the same. We removed, for example, compatibility with older browsers, saving a significant amount of space. The Universal GUI still adheres to the lifecycle policy. Cube supportnewWe have added support for the default cube view type. When a user selects a cube view, the type that you configured in the Software Factory will be shown. For example, if you have configured a cube and a chart on different tabs, the default cube view type determines which one is shown.You can configure the type in the menu User interface > Business intelligence > tab Tables > tab Cube views > tab Form > field Def. cube view type.In addition, the active cube view is now remembered if the user changes the cube view. Support for controlsnewWe now support the domain controls CODE EDITOR and SQL EDITOR. These controls are used, for example, in the Software Factory. They highlight the syntax for SQL, JSON, or XML formats. Multi-select retainedchangeWhen you selected multiple rows and waited for a few seconds for auto-refresh, the selection would not be held by the Universal GUI. Now it will.You can auto-refresh on a subject in the Software Factory, see Auto-refresh. Tooltip positionchangeWe have changed the tooltip position in various places, including the form and grid. It is now located above the cursor for improved legibility of the screen elements. Minor fixes and tasksTree icons will now refresh properly when editing an item detail. When selecting four random rows in the grid and attempting to export them, the pop-up initially displayed the correct number of selected rows. However, after a few seconds, this number would update to 1 due to the grid auto-refreshing. The problem has been resolved, and now the number of selected records remains consistent. If auto-save and auto-edit were enabled, row refresh was not working in some cases when navigating to different rows using the up/down arrow keys. This has been fixed. We have fixed some issues with the snack bar. It now has a show more button when there are more than 3 messages; otherwise, it displays them in individual snack bars. We have also added space between messages in the Show more pop-up. The text in a tile will now continue on the next row if it is too long to fit on one row, ensuring complete visibility of the text. In charts with multiple axes, the domain elements on the categories were not translated, and the database value was displayed. This issue has been resolved. We have fixed a bug where the application crashed and displayed a 'submit crash' pop-up when adding a new entry in the grid of the lookup pop-up. What we will be working on next sprintThe next sprint we will be working on:User screen configuration - Remember sorting Support for default CRUD shortcuts anywhere on the page Open document as a modal Grid multiline field appearance Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Indicium 2023.3.13

Hello everyone,In this sprint, we have improved query generation when SQL prefilters are involved. We have also fixed an issue with requesting the scope of a custom resource of a client applicationYou can read more about Indicium's features in the Indicium user manual (Opens in new window or tab).We will keep you updated regularly about Indicium's progress.About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2023.3.13 here (Opens in new window or tab).  ContentsAbout Indicium New and changed Improved query generation when SQL prefilters are involved Minor fixes and tasks Questions or suggestions? New and changed Improved query generation when SQL prefilters are involvedchangeQuery generation has been improved for situations where SQL prefilters are used. Previously, Indicium did not know which columns were used by the SQL expression, so when a sub-query was required, it would select all columns in the sub-query to satisfy the prefilter on the outer query.Now, it will only select the necessary columns. This makes these queries easier to read and, in the case of expression columns, will improve performance somewhat.This change only applies to platform version 2023.3. Minor fixes and tasks We have fixed an issue that would occur when requesting the scope of a custom resource of a client application (OpenID Client). Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community! (Opens in new window or tab)

Related products:Indicium Service Tier