Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
In update SF2025.3 the column appl_lang_id has been removed from the usr table. It seems that the SF view i_api_usr still references that column.
Hallo, I tried to use a custom.css to overwrite the below class to make the padding 0 and border none, below snippet works perfectly, but I understand from the document that we should not be using this, but rather use a data-testid .tsf-emotion-17bogqm { padding: 0; /* removes any padding */ border-bottom: none; /* removes the bottom border */} a sample using data-testid is below, but it doesn't work i tried many variation but how override the styles currently applied by the dynamically generated class tsf-emotion-17bogqm?1) [data-testid="cardlist__item__1__content"] [data-testid$="timeline_cardlist"] { padding: 0 !important; border-bottom: none !important;} [data-testid="cardlist__item__timeline-cardlist"] { padding: 0; border-bottom: none; margin: 0; display: flex; align-items: flex-start; } Here's the div styles applied from the page, <li class="MuiListItem-root MuiListItem-gutters MuiListItem-padd
Hello Thinkwise Community,I’m working in Universal (version 2025.3) and I want to automatically fill street and city fields based on a postal code and house number using the Company.info API, so that the address information is always up-to-date.The main challenge is that I cannot call the API while inserting/editing a row in the default screen. Additionally, I want to ensure data integrity: if the API fails or does not return a valid address, the original values in the record should remain unchanged. I’ve seen solutions using an auto-commit approach, but that can leave fields empty if the API doesn’t find a match, which I want to avoid.Requirements / constraints: Universal environment (2025.3) Call an external postcode/address API to populate street and city Triggered when editing a record On API failure or missing data, revert the record to its original state Has anyone implemented a similar solution in Universal? Are there best practices for safely calling an external API from
Hi all, happy new year! 🎆 Is there a more efficient way to solve the user question below? User:'I need access to "Invoice summaries"'Okay, lets go:Use SF "Translations" to find candidate entities, tasks and reports Use SF "Menu --> shortest path" to find candiate screens where this property is found use the provided screenshot and user impersonisation to find the actual screen in the end application Use Alt-F1/"Location" in the end application to find the property name. It turns out not to be the screen "Invoice summaries", but the report that is generated via a task The task name is task_summarize_invoices, it uses report invoice_overview Use SF "Model rights", tab Tasks, and filter task_summarize_invoices There are five roles that have this task: "all_rights", "invoicing_all_rights", "accounting_overview_all", "invoice_basic" and "create_invoice_summary" I think I want to give the user access to "create_invoice_summary" or "invoice_basic", as they are not in accounting, and cert
I noticed that the Crystal Reports rpt files are shown in the IAM under Applications > General settings > Report: I can replace the rpt file with a newer version here I suppose?But when I tried I still got the old report that was defined in the SF.How is this supposed to work? Is it supposed to work in the Windows GUI or maybe only Universal GUI?Currently we usually update the report in the SF and redeploy every time the customer sends us a new version. Would be great if he could do that himself in the IAM ;)
"You need to select the correct meta source." "When you run creation, it is important to first generate a model definition if you have made any changes." "It is important to synchronize to IAM to make your application model available to the runtime environment." Does this sound unfamiliar to you? If you're just starting out with the Thinkwise platform, chances are you have encountered phrases like these and wondered what they mean. Our platform is a powerful tool for application development, and learning the language is a key part of mastering it.To make that learning curve a little smoother, we have compiled a Glossary of Terms. In this glossary, we define and explain key terms and concepts used throughout our documentation and platform. With the glossary at your disposal, you can speed up your learning process and get back to what matters most: building great applications.The glossary is a living document. As the platform evolves, we will continue to expand and refine it over time. W
Reading a response by Arie I saw the mention of “Start empty with filter” option that on can use on Subject. Excited that this is seemingly working in Universal, I tried the feature. The result is however different than what I was expecting.Windows GUI:When opening a screen from the menu, you will have it load without results and a Filter Form popup will happen.You can choose to straight away filter or click “OK” without entering filter data. In the last situation all the data will load as if you had never chosen to enable the option “Start empty with filter”.Universal GUI:When opening a screen from the menu, you will have it load without results and it will show a text in the grid “Use find or filter to view data”.I have to open the Filter Form myself if I want to use it or start using the Combined Filter.So far this is acceptable even though it works a bit different. The part where it does not actually do what I would like, is that I can never get the full data show anymore. After I
I noticed that there is an option to add custom colors in the SF under “ Advanced menu - Master data - Model - Colors”.I have added some of our company brand colors, but in my model I don’t see them when a color can be set, for example for the Theme or Subject conditional format.So the question is where there colors can be used ?
Hi,we recently developed our first custom API based on a Process Flow, which will be an integration from an external platform to execute some GET and POST-actions in our application.As we are used to have a Swagger (or other documentation) of an API on which we make an integration, we are wondering how we can achieve a good documentation for our own developed API's.The way we build our API is like described by 2 posts by Anne Buit some while ago ()Is there something in the SF we could use for this, or any pest practices ?Thanks
In the scheduler I’ve created 3 views: Default:DefaultResult: This is oke as we see both the hours and quarters. Zoomed InZoomed InResult:For this we miss the upper level hours, which is needed as there are multiple hours included in the timescale. Zoomed OutZoomed OutResult: For this we miss the upper level days are multiple days are included in the timescale. Is there a way to adjust view 2 and 3 to get the upper level timescale ?
Hallo, From the document https://docs.thinkwisesoftware.com/docs/sf/themes_universal#logo there's a sample of css were we can update application login logo using custom.css just for understanding is there an existing custom.css by default in the system that we can download? and from there we can just modify and upload to IAM? or we just create custom.css from scratch following the documentation sample if we need to adjust the css class? example if we want to change the logo only below sample is the content of the custom.css? Thanks
With the 2025.3 release, you can now connect to any generative AI model that offers an OpenAI compatible API, such as Gemini, Claude or Ollama. Giving you the freedom to select providers based on your technical requirements, compliance mandates, and budget without being locked into a single ecosystem.With this new capability you can use multiple models simultaneously, assigning lighter models to routine tasks like simple content generation or basic classification while reserving more powerful options for complex challenges such as detailed analysis or sophisticated reasoning tasks. This approach optimizes both performance and costs, allowing you to scale your AI usage economically without sacrificing quality where it matters most.When you want to switch providers or adopt newer models, you simply update your generative AI provider settings rather than rewriting your integration. This means you can adapt quickly as your needs evolve, as better models become available, or as pricing stru
For a form we would like all the 'amount’ fields to be below each other.However we seem to be running into a problem where there is not enough space for the fields to be added to the next row by using the 'field in next column’ setting. This setting is enabled for the 'opbouw vordering’ group.By raising the 'field number of positions further’ I can force the 'opbouw vordering’ group to the next column. However this also forces the 'betalingstatus’ group to a new column.When I set the settings to a number of columns of four it reverts back to the following situation. What suprises me is that the form does now have enough room for all the fields to be below each other but I can not seem to get the groups below each other. Does anybody have an idea what settings I would need to change to achieve this?Kind regards,Mark
We are trying to start using MFA for our Universal environment and configured a user with login verification "Password and TOTP token”.When we are on our LAN, the login into the Universal GUI is working as expected and after login on the main login-screen the user is automatically forwarded to https://{base_url}/indicium/account/ui/totp/loginWhen at an external location the Universal GUI is working without TOTP, but when trying to login with a user with TOTP configured we get an "An unknown error occured” when he should be forwarded to the totp-redirect location.In the indicium log there is no error mentioned.So what can be the issue in here ? Maybe on our firewall/WAF ? IIS ? Or something else ?
I try to run the creation steps for a TW application on our DEV environment and I get this error: An unknown error occurred while executing '/* Create or alter stored procedure saveAttachment. */create or alter procedure saveAttachment @directory_path exh_parameter_nvarchar , @file_name exh_parameter_nvarchar , @byte_array exh_return_binary , @overwrite exh_no_yes , @output_path exh_information outputas external name SQLTCPExhItemSender.UserDefinedProcedures.saveAttachment;'. Error: 'Assembly 'SQLTCPExhItemSender' was not found in the SQL catalog of database 'BRB'.'.I wonder if this is still required, it appears this is a DLL file used to extract the attachments from an email.Is this something that comes from Thinkwise or is this something a former colleague of mine thought up before I was working here?I seem to remember we have had issues before with emails when the customer started using the new Office 365 outlook interface. We had
We are trying to setup a Universal GUI container as an Azure container instance.Is there a possibility to add extra files to the container? We want to add config.json and add multi_file_upload.html.We tried adding an assets volume as explained here: Universal GUI container | Thinkwise Documentation but this only seems to work for manifest.json and custom.css.For the rest the container works, but it shows this error on start:
I don't seem to be able to expand more than 1 level. Is this correct and is there a way to go and extra level. Like I'm selecting via oData invoice, then expand into invoice_line and in the line I want to translate tag_id to get the name.
Is it possible to hide a custom toolbar if it is empty (no tasks assigned to it for that subject)
Hi, Yesterday a consultant could not log in, and send me this screenshot; Sometimes there are these problems and the login page throws an error like this. ‘Failed_to_fetch_user’, or 'could not reach meta url’ also fairly common. It would be nice if there is a docs page where all errors that can occur are explained. This makes it easier to look in the right direction. A consultant doesn't understand these and if therefor depends on a developer. And even then.. this is also quite vague for a developer - where to begin and what to do? Might make lives easier. Blommetje
One of the unique selling points of the Thinkwise Platform is our promise of Technology-as-a-Service. We provide the technology, you create the application, and together we build never-legacy software. Over the years the Thinkwise Platform has evolved with many different GUIs to meet changing technological standards and user expectations. Our current UI is the Universal UI, a modern responsive interface based on Progressive Web App technologies that works seamlessly across devices and platforms. The Universal UI is served through our Service Tier Indicium, effectively introducing a more secure and robust 3-tier Architecture for your application.Transitioning to the Universal UI is a relatively straightforward process, thanks to the model-driven nature of the Thinkwise Platform. With our 7-step approach the transition should take weeks, not months. The exact effort depends on your current Model quality, use of Extenders and deprecated Features.Our goal is for all applications and users
Hello everyone,In our application on a specific screen we have a view which is not responding with data at times. When we create a project in our application, we have a screen which displays some basic data, but this data is over the entire project and over different tables. To create four columns with the right data, we use a few “union all” statements.The union all statements make sure four relatively complex queries are executed to create the following view: This view sometimes fails to show its data, these columns are created by four queries on the respective tables and four times a union all. On the role where it goes wrong, only one of these columns is allowed to be shown, so could it be something like that, why it occasionally fails to load? Or is it because sometimes the query is too much for Indicium in combination with Azure to handle?Does someone else have an occasionally failing screen on a query that is known to be quite slow at times? Because this happens, but when we do
When following the guide for enabling push notifications for the platform 2025.3 update.I encounter the following problem:SummaryURL: https://_____.nl/indicium/web-push/public-keyStatus: 400 (Bad Request)The guide registered under the platform upgrade 2025 3 is what I have followed.https://docs.thinkwisesoftware.com/blog/2025_3For good measure, the .pem file with the public keys has been created on the IIS webserver.It seems that Universal GUI is not reaching out to Indicium in the proper way. Henceforth, the bad request error (400).It is not stated in the documentation, where such an error could be coming from.
In de U-GUI the data does not show a thousand separator for the integer value, as we have not used a numeric control for that column.U-GUI value Domain setting of specific columnWhen the data is exported to Excel it however does have the thousand separator set for the cell.Excel export valueAs this value is also used for external purposes by our users, it becomes quite a burden that they have to change the value as that dot (in my case) also ends up in their other program/tool, which is undesirable.How can i prevent this behaviour from happening?
When I understand it well, Indicum will start a new instance when the previous is not ended. Is it possible to limit the number of multiple running instances?
Hallo, Would like to check what is the best approach to create a dashboard, similar to the example below—that displays key metrics such as the number of products, total units, total amount, etc.Would it be advisable to create a view table to support this?Also, what would be the recommended method to display this in large tiles? Appreciate your guidance. Thank you in advance
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.