Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
I have a devx report, that I store in a table named email_attachment.I would like to use the email connector to send an email with the pdf as attachement.How do I do that, when on a azure server?
For the first time, Thinkwise supports an open source database with the introduction of PostgreSQL support. PostgreSQL is one of the most popular open source, enterprise-grade, relational database technologies worldwide. It is also not owned by a major tech company, but by the Postgres Global Development Group.With Indicium built on .NET technology, Universal on React, and now PostgreSQL available as a database option, organizations can build their Thinkwise Application environment on open source technologies. For independent software vendors developing products using the Thinkwise platform, or for government organizations with strict sovereignty requirements, this level of independence is valuable. It ensures that critical IT infrastructure remains under your control.The financial implications are also worth noting. As an open source solution, PostgreSQL eliminates database licensing fees. For organizations deploying databases on substantial server infrastructure, this can result in m
Hello, Can I achieve the following in a production environment? There is like my.app.ltd and that one has my.app.ltd/indicium/ .. now this is a little custom mobile-first GUI. What I want is that erp.app.ltd hosts the Universal GUI and talks with my.app.ltd/indicium/ Is this possible or will I get CORS issues? Or what is the best solution? in this scenario?
Hi!I’ve successfully run the full upcycler on the AdventureWorks model from the e-learning. I’m now exploring the (AI) model enrichments.I was able to execute the ‘Add a table description with AI’ enrichment without any issues. However, when I try to run ‘Translate all untranslated objects’, I don’t get any results under ‘Potential model updates’. The message indicates that no potential updates were found.Here’s what I’ve checked and prepared so far: I’m using the GPT-5 model, and there’s sufficient budget available to process the requests. I want the translations to be in Dutch, and I’ve entered this in the ‘Filter the language for which translations must be generated’ field. The API key is correct. The first enrichment wouldn’t have worked otherwise. There are 2386 untranslated objects in total. Do you have any idea what might be causing this, or is there anything specific I should check next?
After only a short time lived, Microsoft announced the retirement of ADS. What's Happening to Azure Data Studio? - Azure Data Studio | Microsoft Learn.If you’re already on ADS, which toolset are you considering migrating to or are you already using another toolset? I’ve never left SSMS and am considering VS Code.
Hi, I moved a user to a new tenant and gave him new usergroups. After problems with logging in. I did move the user back to the previous tenant and gave him the previous usergroups. However, he does still have the same error when trying to login; “Wrong user credential or no rights to application”. I do have some recommendations for the user in IAM, but I do not know what is meant by it, no other user had start objects, so I don’t think that is it. What does auto_load_gui_appl means? Do I have to sync the IAMKind regards,
I’m curious to hear about experiences with Azure OpenAI with Copilot in SSMS. Has anyone tried it and what is your opinion in comparison with Azure data studio with github copilot for example?For reference: https://learn.microsoft.com/en-gb/ssms/copilot/use-azure-openai-with-copilot-in-ssmsBrent Ozar review: Review: SSMS Copilot vs Other AI Tools - Brent Ozar Unlimited®
Hi,We've created a helptext concept that allows users to start a helptext pop-up per screen with a table task. The content of the helptext is created/modified in a special maintenance screen.The created helptext items have a tab_id and tab_variant_id as PK columns to separate them per table/table variant.When a user starts a helptext (with the table task open_help) the pop-up screen needs to display the helptext for the current tab_id and tab_variant_id. The process flow does the trick. The tab_id can be determined by an expression field, but the current tab_variant_id is unknown.Is it possible to know the current tab_id and tab_variant_id when starting a table task? Kind regards,Kevin Bakkenes
Last December, I joined Thinkwise as a Product Designer. My main focus for 2026 will be improving the developer experience. I’ll be spending a lot of time in the Software Factory myself to experience how developers work with the platform, where friction occurs, and how we can make everyday development tasks easier and more efficient. The move of the Software Factory to the Universal UI is an important first step in that direction. By working hands-on with the Software Factory in both the Windows GUI and the Universal UI, I’ve been able to experience these changes from a developer’s perspective. This article shares practical insights from getting started and working with the Software Factory in the Universal UI and is intended to spark discussion on how we can continue to improve the developer experience. Word of warning Before upgrading to the 2026.1 release, make sure that all of your applications are running on the Universal UI. The Windows GUI will no longer work, and you will get
Using the latest Indicum-version on SF 2025.2.We added the following to appsettings.json (PROD env):"DataProtectionSettings": { "LocalFileSystem": { "StorageLocation": "C:\\Thinkwise\\PROD\\iis-dataprotection\\indicium-keys-PROD", } }After recycling Indicium a key-{guid}.xml has been created.We added a “Client Application” with grant type “Client credentials” and linked our API-user to it.For some reasons this is working in our Acceptance environment, but trying to set it up in Production results into the following error:2026-01-27T14:53:44.4862101+01:00 80000c72-0001-e800-b63f-84710c7967bb [FTL] Unhandled exception: "The system cannot find the file specified." (9b1fe9ee)System.Security.Cryptography.CryptographicException: The system cannot find the file specified. at System.Security.Cryptography.X509Certificates.CertificatePal.FilterPFXStore(ReadOnlySpan`1 rawData, SafePasswordHandle password, PfxCertStoreFlags pfxCertStoreFlags) at System.Security.Cryptography.X509Cer
Sometimes a user gets the following message. This looks like a GUI message (TSFReportMailer?). The report file is stored in the model. What could be the reason?
Select a version from the dropdown menuVersioning is now available for our Thinkwise Documentation. You can switch between different versions of the documentation using the version dropdown located at the top left of the page. This allows you to access documentation that corresponds to the specific version of the Thinkwise Platform you are using, ensuring that you have the most relevant and accurate information at your fingertips.Happy developing! Do you have any questions or suggestions? Let us know in the Thinkwise Community!
TL/DR: I’m experiencing unexpected behavior regarding Conditional Formatting within the Universal Cube. Formating is applied to the entire row, is was expecting it to only apply to the cell. The Setup: We use a Cube to visualize supply and demand per week. Quantity < 0: Shortage so Red background. No. of notes > 0: Yellow background on Quantity Value The Issue: The formatting logic changes based on the visibility of the field used for the condition (No. of notes): Field Visible: The formatting works perfectly. Only the specific cells (intersections) containing a note are highlighted in yellow. Field Hidden: When I remove the No. of notes field from the Cube view (but keep it in the Cube definition), the entire row turns yellow if there is at least one note anywhere in that row. Tried: Setting No. of notes field width to 0 or -1. Moving No. of notes from Value to Dimension Toggling all 'Apply to' checkbox combinations. Removing all other layout conditions to isolate the
we use Active Directory authentication (Windows) in our Thinkwise environment, I’m looking for a way to prefill the username in the Universal GUI with our domain-prefix, eg. “ourcompany.local\”We currently do this already for the Windows GUI by adding “Users = ourcompany.local\” to the application.ini.In this case the user needs to key in less data to login.
We have a MAIN branch, TEST branch, and several DEV branches. I want each branch to have a different theme; the only important distinction I want to make is that MAIN has a black menu, TEST has a red menu and the DEV branches have a green menu. While we were using only Windows, this worked. Now that we are also using Universal, somehow the themes are not matching the branch, and the themes differ between users. I am also trying user group group preferences, but the theme doesn’t seem to change to the one I set in the platform settings. In the documentation on themes https://docs.thinkwisesoftware.com/docs/sf/themesI can only find how to set one default theme for a whole application.Please explain if it is possible to control which theme is used in which branch and have both a theme for Universal and Windows.
Hi all,I'm experiencing an issue with images in Thinkwise reports:Photos taken in portrait mode are displayed correctly after upload in the app.However, when a report is exported/downloaded, some images are rotated to landscape.My suspicion is that this is related to the EXIF orientation metadata.Has anyone encountered this before, and does anyone know of a solution or workaround for this behavior?Thanks in advance!
Creating Custom Components in Universal: A Step-by-Step Guide The Universal GUI in the Thinkwise Platform offers a versatile environment for developing custom components to enhance your application’s functionality. Our platform delivers a lot of standard ‘LEGO’ components, but sometimes you just need a block that is unique to your organisation. This guide will walk you through configuring the Software Factory (SF), setting up the Internet Information Services (IIS) directory, and configuring a custom component, along with event message settings.Universal has a dark and a light theme setting. This blog will show you how to follow that theme in a custom component.Let's get started!Custom components run with the same authentication session as Universal, so calls to Indicium inherit the user's credentials automatically.When calling external services or endpoints, treat all outgoing data with care: apply modern security standards, send only what is strictly necessary, and never transmit sen
We are focused on building an application that can be used without a mouse. I noticed something that could be a bug: When I use the escape key to cancel editing, there is no focus in the grid anymore, and I cannot navigate anymore with up and down arrows.Reproduce: Go to a grid where inline editing is possible, e.g.: https://insights.thinkwise.app/universal/#application=insights/subject=country Use cursor up and down to select the record Ctrl-E to edit Escape to stop editing Problem: Cursor up and down stopped workingUpdate: When focus is on a checkbox, after escape, up and down still work. When focus is on a textfield, up and down stop working...
Process flow started from a table task hangs until row change in subject.We are experiencing a problem where a table task is not finished by Indicium until the subject is switched to another row. Then the process flow proceeds and finishes successfully.Steps that have been taken to get this problem:Select a row in the subject (see 1 in first image).Click the table task that starts the process flow (see 2 in first image).After executing step 2 the connected process flow starts and executes the start table task action, then starts the OpenDocumentAction. However, this action remains started but does not complete. See the 2nd screenshot.After switching a row in the subject by clicking it, or using the arrow keys (see 3 in first image). The process flow continues and finishes. See the 3rd screenshot. RemarksThis only occurs in Universal GUI, Windows executes the logic without the need to switch the row. Seems like similar behaviour as to where a filter is only applied after filling in the
We configured in IAM the extended property CustomTimeMask with value ‘H:mm’ to hide the seconds for time and date time fields.But with Universal 2025.3+, this seems not longer supported. It is still coming now including the seconds: In IAM we only have option to show the date part in some different format, but the time part is not taken into account. Is there an option to have the (date)time fields showed again without seconds as that detailed level is not needed?
The Thinkwise platform offers a comprehensive suite of built-in features that cover most application development needs. However, there are occasions when you need to extend your application with functionality that falls outside the platform's standard offerings. With version 2025.3, Thinkwise introduced a more structured approach to implementing custom components, opening up new possibilities for enriching your applications.Custom components enable you to integrate specialized views and tools that align perfectly with your business requirements. For example implementing a calendar view for activity management, embedding business process modelers for workflow visualization, or displaying interactive 3D product models for your catalogue. These additions can transform a functional application into one that precisely matches your operational needs.This blog builds upon our initial guide on custom component set up in Thinkwise applications, which you can find here:What You'll LearnIn this b
Hi there,I understand that it is possible to add an icon to Prefilter Groups. However, I am unsure how these icons are displayed within the Universal GUI. Could someone please clarify how this works?Kind regards!
Preparing for the releases in 2026.1, we are attempting to create an IAM user in the SF.Upon successful registration in the IAM and role / main adminstrator rights, the user can not access the applications through the Indicium of this SF install. 404 errors when querying the API routes for applications.The following error when logging into the UGUI.
We have a form that is open to edits from the user, set to auto-edit, and auto-save. After edits the user can press a button which updates the record in the background (using some data from an external source). After the background update the record is refreshed using “Refresh table”, resulting in visible updated data in the form as well.Now what happens when the user makes another edit is where the problem lies, the error "The record could not be saved because it was modified by another party after the edit action was started. Please refresh the data and try again." shows up.If we take this error literally, then it is correct, the edit action never ended because the same form is still up and all that happened is that it was updated in the background and then refreshed, meaning that the edit was now started before the refresh happened.I think this would be solved by restarting the edit action on table refresh. I’ve currently opted to disable auto-edit, and require the user to click the
For a process I want to send files from a file path into base64 format to an external webservice. For this purpose i used the read file connector inside a process flow. However the setup i seem to fail at getting the setting right. In the process flow choosing the storage location as required. However in our log i keep getting the error returned. Is there any specifics to handle the formatting for the file path? Any help/examples would help.
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.