Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
Hi,We noticed that when exporting HTML columns in Windows, the data would automatically be stripped off html tags and only output the plaint ext.In Universal, the raw html is exported, which is much less readable.I was wondering if this is expected? We are on Universal and Indicium version 2026.2.12I thought of implementing a workaround, by adding an expression column that strips the html to plain text, but I can’t easily ensure users will export that instead of the regular column and it seems messy to add this to the tables.Might a next release support automatic html to plain text conversion? I’m not sure if I am missing something, or what the status is of this, hence I would like more info/advice instead of creating an idea. Thanks!
Hi,We noticed that after a Universal GUI update, some users were stuck on the old version.It especially seemed to happen for users who used “Install as app” from the Edge browser.App installed from Chrome I have seen automatically update. In the browser it also seems to update within a day or so. What is your experience with Universal GUI updates?Are there certain browsers that we should avoid? How reliable is installing the application as an app? Should we tell all users to clear their cache after an update?
We're running into an issue with session duration. We're currently transitioning from the windows GUI to the universal GUI, and that's where this comes up.We use entraID as openID provider in IAM, with a session expiration of 30 minutes on the provider. That works fine for most users, but a few users shouldn't be logged out at all during the day.As far as I can tell, session expiration can be set on 3 levels:- Global settings- Per tenant- Per openid providerFor SSO users only the openid provider setting applies, so I don't see a way to set this per user or per user group.The only option I've found so far:2 openid providers with different session expirations.A second app registration in entra and a second openid provider in IAM with a longer expiration. To avoid two SSO buttons on the login page, each provider gets its own web domain. This should work, but it requires an extra URL, certificate, and it adds extra management overhead for just a small number of users.My questions:- Is ther
It's the new hire's third day. They open the incident screen for the first time: four tabs, a detail grid, 50 fields, and no clue which ones matter right now. They fill in what they recognize, skip what they don't, and hit save. The record looks fine. It isn't. A required detail is missing, a business rule quietly broke, and three weeks later someone must work out why that incident never triggered an action. As a developer you didn't do anything wrong. You trained your users how to use the application, and most days that holds. But training lives in people's heads, and heads forget, leave, and improvise. So instead of teaching users where to look, bring every field they need straight to them, one step at a time. Most of us already know that pattern by another name: a wizard. This post shows two ways to build a guided, multi-step process in the Software Factory, and how to pick the one that fits. Why guide the user at all?There are lots of reasons to guide your users. We've listed a few
Hi,I am trying to connect the Thinkwise MCP Server to OpenAI Codex CLI.My environment:Thinkwise Platform / Indicium / Universal UI: 2026.2.12 Codex CLI: 0.142.4I completed the IAM setup (access delegation, client application, client secret, roles and callback URL).The MCP server can be added successfully to Codex, but:codex mcp list→ Status: enabled→ Auth: UnsupportedAnd:codex mcp login thinkwise→ Error: No authorization support detectedThe Thinkwise documentation mentions Claude and other MCP-compatible AI tools, but currently provides setup instructions for Claude Code.Has anyone successfully connected Thinkwise MCP to OpenAI Codex CLI?Is additional OAuth configuration required for Codex, or is the current MCP beta OAuth flow not yet compatible with it?Thanks!
The Universal GUI used to have a performance problem with ‘Combo’ lookup control so we defaulted to ‘Suggestions’. In the recent GUI’s the performance increased and also the functionality improved so that ‘starts with’ is shown before ‘contains’ in the result. So we are changing most look-ups to ‘Combo’.So I am wondering, is there still any reason left to use anything else than ‘Combo’ as a lookup control since it has the ‘Suggestions’ functionality included?
Title: Azure SQL Serverless – Database does not auto-pause despite no activityHi,I have recently migrated my development environment to AZURE.The Thinkwise environment is running on Azure, and the SQL database is configured using the Azure SQL Serverless tier, with auto-pause enabled.I have scheduled all IAM/SF System Flows / IAM-related processes so that they only run during working hours, approximately 08:00–18:00.However, when I check the Azure SQL metrics, I can see that the database never seems to enter auto-pause, including during the night when there should be no SF/IAM activity.Is there anything in SF/IAM, or any specific setting/configuration, that I should check to make sure that no background process, connection, health check, or other activity is keeping the SQL database active?Any advice on how to identify what is preventing the auto-pause would be appreciated.Thanks!
With Thinkwise Platform STS 2026.2.12, MCP support lands as a beta feature. Connect Claude, or any other MCP-compatible AI tool straight to the applications you build on the Thinkwise Platform: your data, your logic, your rules, with your application roles and IAM doing the security work.If you have never touched MCP before, you are in good company, and you will not be figuring it out on your own. This guide assumes zero prior knowledge and walks you, step by step, from what MCP is through your first authorized chat with your own application's data.Grab a coffee. In about twenty minutes your AI assistant will be able to query live data straight from your own application, and only the data your IAM roles allow. Once you get there, tell us what you built. We are learning what works best from the same use cases you are. What is MCPMCP stands for Model Context Protocol: an open standard that lets an AI assistant call out to external tools and data sources in a structured, predictable way.
After entering a value in the filter form for a specific cube field, the cube does not seem to refresh. Pressing the refresh button on the action bar also results in no activity.I can only get the cube to refresh when I swap to a different tab (chart in this case) and back to the pivotgrid.What am I missing here?
Hi,I have a main grid (complaints) and a detail grid (complaint actions).This detail grid in my test shows 3 records: Scrolling thru the community I discovered that instead of double clicking on the row (as we used to in the Windows GUI) we need to double click on the tab!?When I do that I always get to see the contents of the first row, not the contents of the selected row!?I suspect that this isn't what it is supposed to do?Might it be that this is caused by the fact that we are still on platform version 2025.1 and universal gui version 2026.2.11.1.0 ? Or is this something else? Any ideas?
Struggling to even get a tree to shape no matter the options I set, I hope someone could advice me how to get this test scenario to work.I have a view that has the following columns:parent_id child_id grand_child_idAll columns make the PK.In an example this is the data (with lookups): I want to see something like (structure example, formatting is just for clarity):Parent A--Child A----Grand child A----Grand child B--Child C----Grand child CParent B--Child D----Grand child D----Grand child EI have changed the “Tree” settings under “Subject”. I have tried all combinations at “Tree” under “Component”. Chose different options for “Sort” with and without “Group until”.The screen type has the “Tree” as its component.All it ever shows is: Platform 2026.2I have compared it to an older product that still has the Windows GUI where a tree does work, but to no avail.What do I need to set to get the result as desired?
We have a form with settings for customers that is used for 2 types of customer, where one of those is basically a parent to the other. For a lot of fields the rule is that the setting of the parent is valid as long as the field is empty in the form of the child.This works fine, but we would like to be able to show the value that is used for the parent in the form of the child so it is clear which settings are used for the child.I think this basically means we would like to use an expression as the default for the childs form. That way we can show the parent's value without actually having to copy and store the value to the field on the form of the child.
For an image-upload control, is it possible to disable the hyperlink/download feature in the form (read mode)? It is annoying that clicking anywhere on the field opens a new browser tab with the image while the user is never interested in downloading the image in this case.In the example below, the image field is the full width of the page, so clicking anywhere right of the actual image opens a browser tab with the image.We already tried setting the ‘Show action button’ to ‘When editable’, but this doesn’t seem to have effect.
I have a question regarding refresh token lifetime configuration for OpenID Connect authentication.Is the refresh token lifetime configurable, and if so, what are the available options for extending it?Thanks!
The checkbox Available checks if all the process actions are available within a process flow. Now I have the challenge that I have different Table Tasks. Different roles for the table tasks but the processflow is the same for all of them. I want to keep it in one processflow but in order to have the process "available” they all need, in theorie, to have all the table tasks assigned to the role? Is it always necessary to have all the table tasks assigned to the role in order to have access to the processflow or is it possible to have the processflow available but not all the table tasks that trigger the processflow?It is not desirable to have all table tasks available to all roles that access the processflow, but to be sure it will work for the roles it seems necessary. Thanks in advance.
During my validations I got:Process variable has incorrect datatypeOutput returned by the process action may not be converted correctly into the process variable.Change the datatype of the process variable to the correct datatype or use a different process variable as output parameter. An overview of all supported process actions and their datatypes can be found in the documentation. The problem is that it is about the variables that are used as output for the FTP connector (non-file storage). And apperently those expect a certain datatype but I cannot figure out in de docs what datatypes these output parameters expect.Or I’m completely wrong in my assumption that that is what this validation tries to tell me….
We would like to have the option to hide the built-in action bar of a modal document in the process flow setup. This would be useful in scenarios where the modal document serves a specific task and closing or completing the modal is already handled in the process flow.Example use case: A modal document contains its advanced task for saving, completing, or closing a process. In such cases, the standard action bar does not add value, costs space and confuse users. We didn’t find a way to get this done by adding code to custom.css
Somehow there is a user that doesn't have access to modelrefresh and the Debugger window. I checked the settings but I am not able to find what is missing. The User has developer rights added (both sf_developer rightsgroup) If I simulate the user I can see it The User has cleared the cash and restarted the browserIs there anyone who might have an idea what this could be or what I am missing?It is the following functionality: I see thisUser sees this:
Just updated Indicium to 2026.2.13.1 and this message appears in the log:“No RDBMSType was specified in the "MetaSourceConnection" configuration. It will default to 'SQLServer'. Providing a value will become mandatory in the future.”This did not exists in the .12 version, so it seems to be added. I however cannot find a mention of it in the release notes or the documentation.What are the possible values here and is correct “SQLServer” the casing to use?Please also update the documentation accordingly, so one can find such information even if it is not a mandatory value yet.
Since our upgrade to 2026.2, we have encountered a critical issue with label printing. Labels are unexpectedly printed in Portrait instead of the configured Landscape orientation, causing the output to be cut off.After verifying the report layout, Software Factory settings, and printer driver configurations, we isolated the root cause to Indicium: 2026.2.10: Prints correctly in Landscape 2026.2.11: Incorrectly prints in Portrait 2026.2.12: Incorrectly prints in Portrait As a temporary workaround, we have rolled back to Indicium 2026.2.10. Given that this is an essential continuous production process, could this regression please be investigated so we can safely adopt upcoming Indicium releases?(See attached photo for the cut-off print result)
I am developing a Thinkwise Custom Component that uses the @thatopen/components package to load IFC files.The package uses web-ifc, which requires WebAssembly to load and process IFC files.The web-ifc.wasm file is successfully requested, but the browser blocks the WebAssembly module from being compiled/instantiated because of the Content Security Policy applied to the Thinkwise application.The following errors occur:wasm streaming compile failed: CompileError: WebAssembly.instantiateStreaming(): Compiling or instantiating WebAssembly module violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "default-src 'self'".The package then falls back to ArrayBuffer instantiation:falling back to ArrayBuffer instantiationHowever, this is also blocked:WebAssembly.instantiate(): Compiling or instantiating WebAssembly module violates the following Content Security Policy directive.As a res
Hello, guys. We are migrating from the Web GUI to the Universal GUI. We are making the necessary tests for this and already upgraded the SF from 2024.2 to version 2025.3 and Universal and Indicium to version 2026.2.12.According to the release notes of version 2026.2.11 the filtering on a lookup display column with a data type other than VARCHAR should be working but in our case it is not.The look up display field domain is BIGINT and the field that is being looked up is INT , also the look up is on a table variant.Table variant:Column where the look up is configured:Look up configuration:The issue is: OData query is created with a single quote (‘) and this results in a bad request. If we try the same request but without the single quotes it works properly.Universal/Indicium generated OData query: Self-made query removing the quotes
Hello,We have a detail table (called “WIP”) that stops displaying because its name is automatically converted to lowercase, possibly after deployments, which breaks the existing reference.Deleting and recreating the reference fixes the issue temporarily.Do you know what could be causing the table name casing to change, and how can we prevent this so the reference remains valid? Is there an alternative solution besides renaming the table to lowercase? Thank you!
Hello, We have a parent table and a child table linked through parent_id. When the user clicks the Promote task on the parent record, another screen (modal document) opens and displays the child lines linked to that parent.On this screen, we have a Select Line task that should use the data from the currently selected line.The issue occurs when the user clicks Select Line too quickly, before the child lines have finished loading. In this case, the task can use data from another line that is not linked to the selected parent.This can result in incorrect data being selected or processed.Is there a way to prevent the Select Line task from being executed until the child lines are fully loaded and the correct current line is available? (we already have the task unchecked for empty subject, but it is still available for a few seconds when screen is open) Thank you!
I think everyone here is familiar with tagging systems. The community posts themselves have the feature to add tags.I would love to implement something similar in our Thinkwise application, but am still thinking about what the best UX approach would be.The data structure you would work with is a linking table. However, showing the linking table as a detail tab of the main subject would not provide the smoothest user experience.Here are a few points that I think would have a large effect on UX but might need some “out of the box” solutions within the Thinkwise UI.It would be best if there were a control in the Form that works like the Column Filter. For read-only purposes an expression field works, but for editing this does not exist. It would be great if users can add tags that do not exist yet on the fly. Normally, they would first need to open a pop up of the Tag table and create a new row there, then select it. It would be great if adding tags was part of the same process as creatin
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.