Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
I try to create more space between fields in a Form List.For some reason the setting ‘Height between fields’ has no effect. Is the setting not yet implemented in Universal? Wat can we do with custom css?
Hello Thinkwise,We are experiencing an issue where a SQL DATE column (subsidiary_calendar.date) is serialized by Indicium as a UTC datetime string ("2025-06-08T00:00:00Z") in the OData response. The Thinkwise Universal GUI running in the Netherlands (CEST = UTC+2) subtracts 2 hours, rendering the date as the previous day.This causes a visible bug in our pickup overview: Monday June 8 disappears from the day window because Sunday's is_work_day = 0 ends up being shown on Monday's slot.We confirmed this via a direct OData call:GET /subsidiary_calendar?$filter=subsidiary_id eq 1186 and date eq 2025-06-08&$select=date,is_work_dayResponse: { "date": "2025-06-08T00:00:00Z", "is_work_day": 0 }The database correctly stores 2025-06-08 with is_work_day = 0 (Sunday). The serialization introduces the offset.We know that $apply=Compute(Date(date) as date) returns a pure date string as a workaround, but this cannot be applied at SF model level since our views and subjects are driven by the model.
Hello everyone,I run into an issue regarding roles and rights. We have a few key roles that need to be restricted a little more, so I set the details of a certain table as the following: And this is how it is in the IAM on the user group in question after a sync to IAM:The rights are fully open, while I set it quite differently in the SF part. Now a user gets to see tables they shouldn't see. Is there something I am overlooking or is there something wrong?
Hi all,I'm not sure whether this is a new idea, but I haven't found any related community posts yet.I have a client using UGUI (2025.3) for order entry. A significant amount of their order entry is done in succession using the + button. Users create a row, then click + again to add the next row rather than clicking Save between entries. The challenge is that users still want to see the newly created row immediately after adding it. Currently, the grid only selects and scrolls to the new row after a Save action, not when a new row is created using +. As a result, newly added rows at the bottom of the grid may not be visible until their final save.From the users' perspective, this slows down the order entry process because they cannot quickly verify that each line was added successfully before moving on to the next one. I imagine there are other scenarios where users repeatedly use the + button without saving between entries, so this behavior may not be unique to this client.Would it mak
As you know, we usually release 3 Platform versions a year and a new Indicium and Universal UI every 4 weeks. What you might not know, is that internally we also release a new Platform version every 4 weeks. Effectively shipping a full-stack Platform increment every Sprint. These full-stack Platform versions are applied to the Thinkwise Cloud as well.Starting with version 2026.1.11, we intend to publicly release a full-stack Short-Term Support (STS) Platform version every 4 weeks, in addition to the 3 Long-Term Support (LTS) Platform releases. This comes with a few noticeable changes:Release Notes will be bundled in a single Product Update Universal UI Release Candidate will cease to exist (nightly versions of our Develop branch are available in TCP to test bugfixes before official release) All components are made available at the same time in TCPSimilar to support for the runtime components Indicium and Universal UI, only the latest STS Platform version is supported. Check the updated
Unless i’m missing something very obvious, i can’t seem to figure out how to filter a floating window when opened from the process flow. There is no input parameter to start the document filtered and change filter doesn’t seem to work for floating window, works fine with modal and normal. GUI versie2026.1.13.1.0
When saving a form to the database in the Universal GUI I get the following error, and after this error the form shows data from a differend database record:This error seems to be related to the following request:This error only occurs in the Universal GUI. In the Web GUI and the Windows GUI it works fine.Anyone have any idea what is causing this error and what a possible solution is?
HelloWe have a process flow where we want to check if an user_id exists in IAM.In order to do this we created a Web Connection with the proper Endpoint, however it didn't go as planned because even if in Postman the calls (with the same user & pass) are workingWhen we try with Web Connection or Http Connector, it is failing with status -23 (web connection) and -7 (http connector) and the following error on error logIn the past we identified that Postman was auto-calculating the "Host” header on the call, we solved the issue by explicitly provide it in the headers, but now seems that is not enough.Did you encountered this or have any idea how we can solve this issue?
Hi,I have a process flow which another system will trigger with a HTTP call through indicium, the process flow has custom protocol enabled, i tested it in development with postman and it works. When i try to test the same call on our test enviroment i get the following response, 400 bad request:“Cannot start process flow 'webmethods_relatie_sap_code_in_flow' on this endpoint, because it's configured to disallow API triggers.” I can’t figure out what is causing this, probably a setting somewhere but i can’t find anything in the SF/IAM/documentation that would cause this.Does anyone know what might be causing this?
With the SF upgrade from 2026.1 to 2026.2 there are quite some model changes that need to be handled if you have dynamic code. After upgrading, it took me half a day to make/test these modifications in our models, during this time the SF was unavailable for other team members because generating full model definitions was not working.This made me wonder what the best practice is to handle SF model changes in dynamic code when upgrading? Specifically aimed at reducing the SF downtime as much as possible. I was thinking of making a branch before upgrading to apply the changes in, but you’d have to do that for each base model that has dynamic code that needs to be changed. And you can’t really execute/test it unless you make a copy of the SF and upgrade the copy, and then you have to maintain changes in two SFs. This makes the process quite tedious. Is there a better way?
Platform version 2026.2 introduces multi-RDBMS model support in the Software Factory. It is a significant step forward: for the first time, a single application model can target multiple database platforms simultaneously. We will utilize this feature ourselves to release IAM on Db2 and PostgreSQL in the near future. And customers can use this feature to deploy their application on different database platforms or to migrate to PostgreSQL for instance, for which Enrichments support is planned in a later release.To make this possible, the Software Factory data model itself has changed significantly. A set of core tables now stores RDBMS-specific columns in a separate detail table, following a consistent _query naming pattern. This likely breaks some of your dynamic code. If your model uses dynamic model code, SQL-assigned control procedures, or custom validations that reference any of these tables, you need to update those queries before generating your application on 2026.2. This post wa
Universal brought HTML rendering and multiline support to Scheduler activities and tooltips. Two additions that significantly improve the ability to format the Scheduler to your end users' liking. Think bold customer names, color-coded priorities, or descriptions that wrap instead of getting cut off. This blog is meant to show you what’s possible and inspire you to make the most out of your Scheduler’s graphics. There is no single right answer for what to show. Every Scheduler has different information that matters at a glance, and now you can put exactly that front and center.These changes works from Universal UI version 2026.1.15 and are backwards compatible with all supported Platform versions. Refer to our other blogs for detailed explanations of other features of the Scheduler. How it worksScheduler activities have always been a single line of text. This can now be changed. Set the control type of the domain used by your title/tooltip column to HTML or multiline, and the activity
Hi all,We are investigating the use of external signature pads together with the standard Thinkwise signature control (UI/domain signature field).Our use-case: Retail/store environment Browser-based usage User clicks the signature field in Thinkwise Customer signs on an external signature pad Signature should be captured by the existing Thinkwise signature control We are specifically trying to avoid: Heavy custom integrations Browser plugins/extensions where possible Custom Thinkwise components Questions: Has anyone successfully tested external signature pads with the standard Thinkwise signature control? Which devices/models worked well? Did the device work as standard HID/mouse/stylus input, or did it require SDK/software integration? Thanks!
Is it possible to set the default Filter Condition of a column to the “IN” condition?I am working on 2025.3 and do not see this option. Next to this, the docs do not provide any information about this feature as well. If this is not possible, I would advise having this implemented asap.
Struggling a lot to get a Web connector call to work, even though it gave a 201 response status code.We have a Checkbox with a BIT data type in use and have this value used in the body of a call. In this example to set the two factor authentication type to “Password and TOTP token” and if one want to enable/disable “Allow fallback to em-mail”.It turns out that the boolean value is starting with a capital letter (True):{ "two_factor_authentication_type": 3, "allow_fallback_to_email": True }After a test with setting the body value manually and not through a flow parameter it does actually change the requested data when it is lower case (true):{ "two_factor_authentication_type": 3, "allow_fallback_to_email": true }What do I need to do to have the parameter not be starting with a capital letter?
Hello,I have a quick question about the recent release notes for the 2026.1.13 platform version.The new parameter in translations feature seems very useful, and we have use cases where this would be useful in grids. However, the release notes only mention tasks, reports, and forms. Is this feature also supported for grid column names? Or is this something planned for the future?Thanks in advance!
Hi everyone,We are using Auto Refresh with Change Detection on a view in our Thinkwise application.Our Change Detection query is based on the standard trace columns, for example:where update_date_time > @last_refresh_utcDuring testing we noticed that the view was refreshing every refresh interval, even when there were no actual changes.After some investigation we found the following: @last_refresh_utc is supplied in UTC by the GUI/Application Tier. Our insert_date_time and update_date_time trace columns contain local SQL Server time. On our environment the difference is currently +2 hours (CEST). For example:select sysutcdatetime() as utc_time, getdate() as local_time, max(update_date_time) as latest_updatefrom stage_sales_order;Result:utc_time = 2026-06-03 13:41local_time = 2026-06-03 15:43latest_update = 2026-06-03 15:43Because of this, Change Detection keeps finding records where:update_date_time > @last_refresh_utceven though no new changes have occurred.
I have a Resource Scheduler in the Windows GUI. Double-clicking an appointment already runs a table task that edits the block (change workshift type and/or time), which works well.I now want a second, separate action on an individual appointment: opening a document that shows the appointment configuration specific to that appointment (keyed on task_id).What I've found so far:Right-click / context menu doesn't seem to surface table tasks on appointment blocks. (This would be the preferred option) The scheduler only supports a fixed set of trigger actions (refresh after execute, double-click appointment, resize, drop, delete, double-click time cell, drop external row), and double-click is already in use for the edit.My current plan is to repoint the double-click at a process flow that starts with a chooser step and branches to either the edit task or an "open appointment configuration" task, both receiving the auto-filled task_id. The downside is that editing then takes an extra click.Qu
Hi, We have implemented MS Graph API solution to send emails from the ThinkWise application to internal and/or external contacts, including attachments.What we face now is that users has to type the full email-address(es) manually in case they would send it to extra mailboxes. Outlook has autosuggest/ auto complete based on your contacts.Are there suggestions to make this more easy to do this in the ThinkWise form / fields?Thanks in advance.
Whether you are managing project planning, production scheduling, or resource allocation, the Scheduler component offers a clear and visual way to display Activities and Resources along a timeline.With the transition from the Windows/Web GUI to the Universal UI, the extender-based Resource Scheduler required modernization. Since extenders are no longer supported in the Universal UI, we have integrated the Resource Scheduler’s functionality directly into the Thinkwise Platform, resulting in a more robust and maintainable solution.This blog will guide you through the key differences between the legacy Resource Scheduler and the formalized Scheduler, and provide practical steps to ensure a smooth transition.Scheduler setupThis blog focuses on the transition from the Resource Scheduler to the formalized Scheduler. For detailed information on setting up a Scheduler, please refer to the two blogs below, which go deeper into data modelling and interactivity. Running the Windows GUI and Univer
Is it possible to disable the add activity task for resource groups in de scheduler.Like wise the activity’s in the scheduler are on the lowest resource and normally you don’t want add an activiy on resource groups when the resources are grouped in the scheduler.So is it possible to disable the task or should I give a message in the default that adding tasks on resource groups is not possible?
Hi,I have an issue when opening some screens.I noticed the issue is with screens that are variants.For example see the attached picture for the URL. (/subject=shipment/subjectVariant=shipment_universal).When using F12 developer tools in Chrome there are no errors.The other screens that don't have variant in the URL opens normally (/subject=account).But in local development environment using the Launch application in Thinkwise Software Factory everything opens normally.We are on:GUI version 2026.1.13.1.0Platform version 2026.1.13Indicium Version:2026.1 Build: 13.1Metasource:2026.1.13 (STS)What could be the issue with the variants ? Or is it a setting in IIS for the hosted application ?Kind regards,Timothy subjectVariant=shipment_universalsubject=account
Every company that supports customers handles tickets, and every ticket opens the same way. Someone reads it, works out what it is about, checks that nothing is missing, and moves it along. That groundwork is important but repetitive, and repetitive work is the best kind to hand to a computer.AI makes that possible in a way traditional tooling never could. A ticket is unstructured text, and unstructured text resists rules and algorithms. AI reads it comfortably. It turns free-form input into structured data, which opens the door to features that were never practical before.In this blog we put that to work. The system we build detects the language a ticket was written in, translates it so your support staff can read it, writes a short summary so anyone can grasp it at a glance, and checks that the ticket is complete before a person ever picks it up. Each of those steps runs on its own, in the background, the moment a ticket arrives.Translation is the part that stands out. Support no lon
I keep getting the error below. The error occurs when changing a row in a grid. But it only happens after I changed a field and saved the changes. Without changing values and just changing rows in the grid everything is fine. Is this a know issue? System.InvalidCastException: Unable to cast object of type 'System.Byte[]' to type 'System.String'. at Indicium.Controllers.TableController.readColumnsODataResource(CustomODataResource resource, IEdmNavigationSource navigationTarget, HashSet`1 eagerFileColumns, List`1 resourceSelectColumns, ITSFDataReader reader) in C:\azp\agent\_work\1\s\src\Indicium\Controllers\TableController.cs:line 466 at Indicium.Controllers.TableController.GetResourceSet(SelectQuery query, IEdmNavigationSource navigationTarget, HashSet`1 eagerFileColumns, List`1 resourceSelectColumns, Uri nextPageLink, String serverTimingName) in C:\azp\agent\_work\1\s\src\Indicium\Controllers\TableController.cs:line 383 at Indicium.Controllers.TableController.GetResourceSet(Sel
We’re using the “OAuth user login connector” in a process flow to retrieve an authentication token for Microsoft Graph.After a successful login, the "oauth_awaiting_external_login" popup doesn’t close. Why does this popup remain, what might I be missing? Versions: Indicium 2025.3.14.1 / Universal 2025.3.14.0.0
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.