Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
We have a bunch of views which are 1 to 1 to a table because of we need more details in a subject. In the Universal GUI more details to the same table results in a “Bad request”The smoke test gives an error: Cannot update identity column {coumn name]This column is read only in the datamodel and is not visible in the subject.The view is updateable and we have a insert of trigger to handle the update request.How can we solve this error, or is this a bug.As far we can see this is not an error.
A new team member joins your organization. You open their employee record and see a collapsible section labeled Contract. To check their working hours, you expand the section, scroll through the details, find the right fields, and read the values. Now imagine that same section label simply reads Contract – hours: 40.00. No expanding, no scrolling.That is what parameterized translations do. They let you embed data values directly into labels, section headers, and task parameters. The result: a more information-dense interface that gives your users the context they need at a glance.It looks like a small feature. It is not. The ability to surface the right data in the right place, without adding extra columns or expression fields, changes how users interact with your application. In this post, we walk through six practical scenarios to show you what is possible.How it worksThe configuration is surprisingly simple. In a translation field, you reference another column from the same subject
Is it possible to turn off prefilters that are set to 'on hidden' in the subject using a process flow? Right now, it seems like only visible prefilters are affected. I'm wondering if this is a setting I can change or if it's forced by the authorization choices.
Hi, To support display of certain texts on first or last page in our DevExpress generated reports in case of multiple pages, we use scripts to show/hide those texts. This is working fine in the Windows GUI.We implemented it like mentioned here But now in Universal we are getting an error that script execution is disabled. Is there a setting in IAM that scripting can be enabled for DevExpress or is there another option to show / hide texts based on the current page number / page count?We are using the 2025.3 release of Indicium and Universal
In windows, when you apply a look-up to a subject column, and choose a variant, first a query is done for the subject, and then the look-up is retrieved with any variant ON prefilters applied.However, in universal, the look-up retrieval is combined with the subject query with a LEFT JOIN on the look-up table without any prefilters applied. (neither with a default subject or variant) I have a case where this leads to row duplication and consequently non-unique PKs. Was this behaviour intended/foreseen? To solve my problem I would have to make a view instead of use a prefilter, but it would have been nice if a prefilter sufficed.
We are looking into a way to add some monitoring to our Thinkwise environment, currently we check the public Health endpoint but this lacks some information we would like to have alerting on. Is there a way to authenticate via headers for the endpoint?
Dear community,With a recent addition of a cube view in our application, this is not our first cube.However, some items are expandable, and others are not. See point 1: this one is expandable.However, point 2: This is open, see the arrow on the most left, but it is not showing records. Although these records are present on a database level.
I’m installing an upgrade ‘street’ next to my development street to be able to run a complete upgrade of the software factory / iam / iam_dev / Indicium / Indicium_sf and universal to the 2025.03 platform.Everything is running except for Universal which gives the next message:The current identity (USERNAME) does not have write access to 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files'.I have never seen thes message before. I just copied the Universal GUI in the upgrade folder next to indicium and I changed the config.json to "https://URL/indicium_upgr/iam/iam"I also changed URL to localhost, with the same result. I also tried the iam/sf endpoint.If I paste the https://URL/indicium_upgr/iam/iam" URL in the browser the result is: SQLSERVER_IAM 2025.03 (Which is corect as far I know)If I paste the https://URL/indicium_upgr/iam/sf" in the brower the result is: Er is geen webpagina gevonden voor het webadres: https://serpupgr.saan.nl/indicium_upgr/iam/sfHTTP ERROR 4
As the question states: when I try to register a session variable, it removes the dot needed. For instance for the session variable Session.base_url (for a custom component to use to decide whether you are in the live or dev environment), it removes the dot between Session and base_url: Is anything else but underscores illegal in this field nowadays? If so, how would I simulate session variables for the SF? I can make session variables for the test environment, as that's done via the IAM. But development is done via the SF, is this supposed to happen?
By default our application shows 4 decimals in Numeric fields, but we don't want to show any trailing zero's for standard nummeric fields and 2 decimals for currency fields.Our Windows gui does this, but Universal is always showing 4 decimals.How do we get Universal the same as our Windows Gui?
Hello all,I have a small question, is there a possibility to trigger a small and simple process flow per record switch? When I switch record, I need it to do a request to retrieve some data to use in a custom component. To further simplify said custom component, and to further simplify our code, I would like to ask if it is possible to trigger this per record, so only the necessary data is retrieved.
The Thinkwise platform supports a wide range of deployment options, from on-premise servers to fully cloud-native infrastructure. To help you plan and execute a successful cloud transition, we have published comprehensive transition to the cloud documentation on our docs.Even if you have no active plans to move your application, we do recommend to replace unsupported features, thereby increasing the portability of your Thinkwise applications. More than a hosting changeTransitioning to the cloud is not just about moving servers. It is a strategic decision that unlocks real business advantages.Scalability and cost efficiency. Cloud infrastructure can scale with demand. Your infrastructure capacity grows during peak usage and shrinks when things quiet down, with costs matching actual consumption. No more purchasing, maintaining, or replacing physical servers.High availability. Replication across multiple data centers keeps your application running even when one location fails. Automated b
Good afternoon,Users of our (cost estimate) software experience an interface problem when coming onto large estimate totals: the number will not fit the field in which it is displayed (see screenshot). All the visible numbers are in the millions. Beyond the sixth figure, it is too wide for the field to display. How can this be fixed? I hope to hear soon!
Hi all,If you're struggling to get HTTP/2 working in IIS despite having a valid SSL binding, the issue is likely your Windows Cipher/TLS configuration. IIS requires specific modern settings that are often not active by default.The Fix: Download IIS Crypto (Nartac Software). Run it and click "Best Practices". Apply and Reboot the server. Edit registry-key*, change value to 1 This tool correctly configures Schannel for HTTP/2 support without manual registry edits.Note for MSSQL users: Ensure your Microsoft OLE DB Driver is up-to-date. Disabling older TLS versions (1.0/1.1) via Best Practices can break connections for outdated SQL clients.Hope this saves you some debugging time!*
When copying a record via a task, can we configure it to automatically navigate to the newly created record in the IAM?
There is no function for getting the current branch_id right? In dynamic model code, the parameters @model_id and @branch_id are provided. In the full staged control procedure code I do not see how they are obtained. I want to write a script, not dynamic code, and use the SF and IAM DB, so I need to filter by branch_id.Is this a reliable way of getting the branch_id of the DB you are currently connected to: SELECT TOP 1 SF_BRANCH FROM sf_model_info ORDER BY sf_model_info_id descunless you start changing the connections between branches and databases, i guess
In our warehouse, handheld scanners are used by multiple employees who each log in with their own credentials. A recurring issue is that it's currently not clear which user is logged on. The username, which is normally visible in the top right corner on a desktop, is automatically hidden by the Universal GUI when the screen width (resolution 768px) decreases. Meanwhile, nothing else is displayed in the blue top bar, so there is plenty of room for the username. My questions: Is there a setting in the Software Factory or IAM to force the username to remain visible regardless of resolution? If not, can this be achieved through a custom.css override? If so, which class should I target to prevent the display: none or hidden state of the user profile label? Having the logged-in user visible is vital for our operational flow to prevent scans being registered under the wrong account.I tried the following custom.css override, but unfortunately, it doesn't seem to work:span[data-testid="topbar
When logging on to my application using Chrome on a laptop, I want the standard List bar navigation. However, when i log on via a handheld scanner, I want to be presented with a Tile menu containing only the specific tasks and screens designed for the scanner's form factor.Currently, the only workaround i thought of is: Creating two separate Applications in IAM for the same Model/Branch. Using group preferences to set the default menu Deploying an additional Universal GUI instance. Overriding the defaultApplication and loginOptions (or hiding them in config.json). This feels like a lot of overhead for just a UI/UX preference. Is there a way to: Switch the menu strategy automatically based on screen resolution? Configure the menuStrategy(?) (List vs. Tiles) specifically in the Universal config.json per instance, without needing separate IAM applications? Any insights on how to handle device-specific navigation more efficiently would be greatly appreciated!
We invite you and your colleagues to the third edition of our successful Developer Event. A day where you'll exchange inspiring developer stories with more than 250 community members and discover the full potential of the Thinkwise platform. Date: 1st of April 2026Doors open: 09:00Schedule: 10:00 – 17:00Location: InnStyle, Herenweg 55, 3602 AN Maarssen What can you expect?Technical deep dives: Learn from experts how they apply specific features and topics in their applications. Community showcases: Get inspired by real-world stories and innovative solutions shared by community members. Roadmap: An update on the roadmap for the Thinkwise Platform.Please note that this event will be in Dutch. Register now
what is the correct way to get data from subroutine with odata api call Calling a view is working ok but subroutine gives Invalid Odata Url https://thinkwise-dev.vezet.nl/indicium/iam/order/fetch_production_orders_and_stock(full_date='2026-03-25',source_customer_id='K10050',operation_structure_code='EA')also tried the parameters with & and with or without quotes but no resulti want a subroutine because then i can use a temp table (performance)
Hello!I have set up a lookup control for a reference but looks like it is not working when trying to filter from grid columns.Do I need to do the change somewhere else or is this a bug?
Hi!Is het nog mogelijk om een watermerk in een DevExpress rapport zelf te plaatsen? Ik heb geprobeerd een watermerk als afbeelding (in plaats van url) te importeren in het rapport, maar na het opslaan wordt deze weer verwijderd. Wanneer ik het rapport preview voordat ik het opsla, is het nog wel te zien op het rapport.Is dit een bekend probleem of doe ik iets verkeerd?
Hello community,Successfully migrated my application from old WebGUI (platform 2023.2) to UGUI (platform 2025.3), and soon willing to upgrade to 2026.1.However, I am currently experiencing a translation problem in dev environment (SF) and production type environment (IAM), where it seems that there are translations missing in the UGUI. To clarify, my model translations are present, the UGUI translations themselves are missing. A couple of examples: The idea of what is missing is clear I believe.When attempting to start the application as a Windows application (no real reason to do so, except to test this), the application throws the following error. Can someone help me out with getting these translations back?A ‘somewhat’ relevant post it seems:
https://codingsight.com/passing-data-table-as-parameter-to-stored-procedures/Hi community,I am trying to implement a feature that will utilize a stored procedure/subroutine that will accept a table as a parameter however i can’t seem to find a way to implement it in the software factory since all subroutine inputs seem to be domains. I found the above topic about this issue but can’t find any followup to the idea. Sadly the table valued function workaround is not possible here since im trying to implement the procedure in a trigger which would then pass some values from the inserted rows to the procedure. The temp table strategy would work but is not that much cleaner than just putting in a cursor in the trigger looping over the inserted table.
The easiest way to refresh a subject is by using the refresh interval in seconds.We have a subject (process) with a detail tab (steps). Based on the status (active) of a row in process the detail tab (steps) should refresh automatically. When the status of the process is ‘finished’ refreshing of the detail tab should stop.You can compare it with the generation process in the SF. The main difference is, that I could select older processes that are already finished. The easiest way for me would be if there was an extra parameter in the context procedure for subjects with the auto refresh indicator. Based on the status off the process I could stop refreshing the steps. An alternative could be to start a process flow when selecting a row. It is more work for me, but on the other side it gives more opportunities.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.