Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
My customer has configured the SSO with Azure ad as identity provider. So off course, if the user is disabled in the AD, the user can not login the tool. However, the Application Manager of the Thinkwise solution would like to see which users are active or inactive. The filter of active / inactive does filter out users, but we dont know based on what. therefore I'd like to ask for help with the following questions:1 - if a user is disabled in the IDP, is that somewhere registered in the IAM? -- If not, is there some best practise of how to make that happen?2 - What does the filter "in active user” in the user table in the IAM filter for exactly? I thought it was based on the date field, but aparently there are more variables. Thanks for your help.
For a label generating application I have created a screen on which the user can modify a label, and directly view a preview of the label. The label gets generated in a separate service (accessed via web connection).The problem is with the pdf display, it is using the default browser pdf viewer, which is not ideal. Some problems I've experienced with it so far are:On edge: the viewer has an editor built in, and on every refresh the displayed pdf becomes smaller (probably to do with the zoom level of the browser). On brave: the left-side menu is open by default On chrome: it's not that bad, but it still has much more than I'd like the user to see (download, print, zoom, rotate options). Example on chromeAlternatively I tried displaying the label as a png.This does remove all the extra functionalities we don't need in the preview, but for some reason I can't print a png using the printers in thinkwise, only pdf, is this really the case? So to summarize, 2 main questions:Can I display a
In any application it is important to validate a user’s input.Is the value of the order smaller than the maximum order value? Is the start-date earlier than the end-date? Does this action lead to a stock amount smaller than zero?There are a few options how you, as a developer, can implement these checks:Domain (using min/max value) Default Trigger Check constraintA closer lookLet’s take the following example and work out if and how we can implement its validation:Is the start-date earlier than the end-date?Domain Validation through a domain is not possible in this case since we need to compare two values Default Clear out the end-date field and send a warning to the user informing that the end-date should occur after the start date Advantage: The user is being informed while the data is being entered. Risk: Business rule is only being enforced on the screens where the default has been implemented. When this data is created through other means, for example a task or external interfa
Hello everyone,As reported before by René W: This issue was suddenly not reproducable anymore, but it pops up again in the software. But only on one report, all other reports work fine. Somewhere something has changed but I can't seem to find where. We recently, just before the summer holidays started, upgraded to 2025.2 of the Universal GUI, before that we never had any issues with opening this report.What has changed which may result in this, I cannot seem to find where I need to apply something to get it working again.
I want to know if/what custom CSS I can use in order to show clearly that the user is working in a non-production environment. Preferably I'd like to show something in the left hand menu bar so it will be always visible.
It’s Friday afternoon when you get the following message from a user: “The application is slow” 😅. No other information—maybe a screenshot, if you’re lucky.But where do you start? There are many things that can make an application “slow.” And what does “slow” even mean? To begin identifying performance issues, it’s essential to have statistics—to know which procedures are slowing things down.The Thinkstore offers a new solution to help: the Application Log. What Is the Application Log?The Application Log is a way to track all tasks, subroutines (stored procedures), handlers, and triggers executed in your Thinkwise application.It logs the essentials, such as which procedure was executed, its parameter values, and execution time. It also captures other procedures that were called during the execution, giving you a clear view of what downstream code was triggeredAnother use case for the Application Log is business auditing. When combined with the ‘Trace Fields’ solution from the Thinksto
Goedemiddag community,Een tijdje geleden heb ik de File upload api gebruikt in combinatie met een HTTP connector om een excel te kunnen uploaden en uitlezen. Vanwege security redenen probeer ik nu de HTTP connector uit te faseren en te vervangen met de web connection connector. Hier loop ik helaas tegen problemen aan die ik zelf niet op kan lossen. Om jullie mee te nemen in het proces: De webconnection kan worden gemaakt want de tokens worden goed uitgegeven op opgehaald:Via postman lukt het om het excel bestand te stagen en te commiten via oath 2.0 waar ik gebruik maak van dezelfde webverbinding als in IAM staat geregisteerd. De webconnection waar die fout gaat: De processflow logs: Request URL .. /premium_prolongation(65)/detail_ref_premium_prolongation_premium_prolongation_excel_staging/stage_import?add_new_rows=true Request Method POST Request Headers Authorization: <811 length> User-Agent: Indicium/2025.1.14.0 Content-Type: appl
I want to create a wizard that does the following:The user opens a task that opens a modal document (with edit in grid enabled). The user fills in the grid. When the user is done, he presses the ‘Close’ button of the modal document. This should trigger another task. I can get the first 2 steps to work, but closing the modal document does not seem to trigger the ‘Close document’ process flow action. The Thinkwise docs says it could be used as a starting point though. Is there a way to create such a wizard? An alternative could be to hide the ‘Close’ Button and use a task in the modal document that closes the document and starts the other task. But I can’t find a way to hide the ‘Close’ button for just this modal document.
Hi you all. In our application we have some beautiful buttons that each have their own seperate task right now. I wanted to point all the the buttons to the same task to improve readablity and control. I wanted to use a parameter with a default value associated to the button (in this case a change in status) to have one task execute differently based on the parameter input (the button the user clicks on). I got an error. (hence, I can't assign the same task to another button). Is there a sollution/workaround for this or is this not possible (yet)?
When upgrading to 2025.2.11 from 2025.2.10, I run into the issue that the server is not starting.The Indicium process gets stuck at Currently running Indicium version: 2025.2, build 11.1. See the logs below. This process gets stuck and the webserver upon requesting it displays ASP.NET error 500.30. Running the exact same configuration on one build lower of the same Indicium does start the application accordingly. 2025-08-18T16:39:10.5622148+02:00 [INF] Currently running Indicium version: 2025.2, build: 11.1 (d1c229ce)2025-08-18T16:50:59.7452291+02:00 [INF] Currently running Indicium version: 2025.2, build: 10.0 (d1c229ce)2025-08-18T16:51:00.3190272+02:00 [WRN] No persistent storage location for data protection is configured. The Encrypt and Decrypt process actions are disabled.See the Thinkwise documentation on how to configure data protection. (51a9e278)2025-08-18T16:51:00.7823709+02:00 [INF] Initiating startup license check (a070e428)2025-08-18T16:51:00.7977299+02:00 [INF] Readi
With change detection, you can ensure that a document is not refreshed if no changes have been made to the relevant section. It’s a very useful tool for showing users near real-time updated data while they are on the corresponding screen.We usually determine whether a refresh is needed based on the trace fields in combination with the foreign keys of any references that the relevant screen displays as details.This topic explains how to dynamically build this code based solely on the 'change detection' checkbox in the model.StepsCreate a control procedure with SQL assignment Add generic code to the template of this control procedure This code is based on UTC times in trace fields. If your trace fields are stored as converted into local time you should also convert the @last_refresh_utc into that local time. However, it is recommended to always use UTC times in your data and convert those times into any local time in your domains: -- Refresh data if there is an update or insert afte
Hi, we have a sql procedure for data migration of our old system.The procedure is generating all merge statements for our new TW tables and column with the ones of our old database.We already have merge statements for all data + statements for a small dataset (using a extra table)But now we want to add to merge 1 record, so I need an input parameter in the procedure: the key value of the record.We have an functionality with code and different templates. For all these procedures there is also generated a subroutine.Is it possible to generate process parameters for some templates using dynamic code in the functionality?create or alter procedure "myProc"( -- Process variables @myTableKey int )and also generated the parameters in the generated subroutines?GreetsChris
Hallo, If a dropdown field has only one value option, how can it be auto-selected during record creation? below is the field In SF, the Customer field is a lookup Thank you in advance
I'd appreciate your help, as I've been trying to figure something out for the last couple of hours. In Insomnia I'm doing this API call:GET https://sdpondemand.manageengine.com/api/v3/solutionsmultipart form:input_data={"list_info":{"search_criteria":{"field":"display_id","condition":"is","value":30}}}headers:Accept=application/vnd.manageengine.sdp.v3+jsonAuthorization= Zoho-oauthtoken [token]The problem lies in the multipart form which is being ignored. I always get a full list, while this should be filetering the items out. my processfloe monitor show the input parameters are okis ok: it gives a sucess: but the output is the whole list, and not filtered as it is in insomnia: this is my setup:(also tried URL encoded. Then the debug data shows the encoded input_data, but it is still not filtered. ) BTW, I do the same whith a PUT in another endpoint and there it works very well.
Before I turn this into an idea, I would like to know what the vision is about the “enable for empty subject” option of a task in combination when applicable on an empty detail reference.I am encountering that I have Create tasks on several entities and those need to support being enabled when the subject is empty as they could be the first record to be created. The consequence is that when I have this in a detail and the parent has no records, the task is available, but would not work as there is an empty reference and no parent_id would be available.In this situation I want to disable that task as well, so now I am creating context procedures to handle this.This is also only an issue when the detail screen is directly available, as detail tabs become disabled when the reference is empty, though you can still stay inside one if you already navigated to it and can change the filter on a parent for example.Would it make sense to have the GUI default the behaviour to disable all tasks in
Hi there,I couldn't find any specific documentation on this — or perhaps I may have overlooked it — but I’d like to confirm if the following is possible.We have a reference setup: @ref_table1_table2In the GUI, this results in:TABLE 1 - Detail tab - TABLE 2In this setup, we want to keep TABLE 2 read-only until a specific task on TABLE 1 is triggered, which then inserts data into TABLE 2.Is it possible to implement this behavior within the Software Factory without resorting to dynamic code?Kind regards,Balazs Szeder
When users paste text from Microsoft Word into the editor in the universal GUI, excessive and unnecessary metadata is included. This metadata should be stripped by the editor, since this makes the field really big in the database. In the Windows GUI this was better. How can this be solved?
Hallo, I'd like to ask for any suggestions. We're creating a cube chart to represent Company, Volume/Number of Shipments, and Year. Is it possible not to display all values by default when the page loads? We'd like to add filters, such as by Company or Year, instead of showing everything at once. Right now, the chart displays all company values, and it looks cluttered. If there's a way to apply filters, that would really help with clarity. This chart will be one of the key items on our dashboard, so we need it to provide statistical insights into shipment volume.
At our company we've been using and developing Thinkwise applications since mid last year. Business already very positive with the platform as we’re moving out of our legacy landscape. Already the questions arise about RPA, is it possible to develop and use RPA on Thinkwise applications. My question is if there is experience in this community with Thinkwise and RPA. What does work well, what are the benefits, pitfalls, etc. Hope to hear soon, thanks in advance!
Is there like a more elaborate guide on how to improve charts.. specially how things react. Why the x-axis is horizontal and sometimes vertical.. and can we for example steer the dynamic legend.. to just show the bar your on or just -x +x .. Also I want to know what charts work and which won't based on what setup.. it's a lot of trial an error and thinking about 10x developer.. this can be 100x developer.
I've been playing a bit with the custom components in the Universal GUI, it's a nice step forward. I really like the available info in the component to play around with. There are a few questions:In the event data you have DataRow, contains the data from the row, what is in DataSet? How do we debug? As it's in a protected iframe none of the console message reach the developer tool, unless you open up the frame separately, but that won't work as you will not have the event-data anymore. Any tips, tricks here? How to interpret: updateState - Something changed in the state of the Universal GUI; you may want to block or unblock the UI of your component. Thanks.
We have recently upgraded to 2025.2 and wanted to start using the new Web Domain features. At first it didn't seem to work at all and it took me a while to discover why.I am unsure if this is specific to Azure App Service but after changing settings in IAM like Web Domain (but there are other settings that have same behaviour) the setting will not be applied until we restart the entire App Service. For bigger changes this is fine however if we quickly want to add a message to the login to announce maintenance this becomes a real nuisance. Can someone confirm or collaborate their experience with these settings and caching behaviour of Indicium?Having a button in IAM to force refresh Indicium cache of IAM settings would be very helpful if this is simply the effect of caching.
I am playing with the new Web Domain settings and CSS in the 2025.2 version of the platformIt is not clear to me why the Universal login screen differs from the Indicium login screenIndicium Universal
After upgrading to 2025.2 and Universal 2025.2.11 this screen pops up, when certain screens are opened What can be the reason and how can it be solved?
We just upgraded our development environment to 2025.2.First thing we noticed are missing translations for default task buttons: Did we do something wrong?
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.