Ask a question or have a conversation about the Thinkwise Platform
Recently active
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.
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!
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.
Hi all,TLDR; What is the recommended and secure way in Thinkwise to store and use tenant-specific integration credentials, comparable to how other low-code platforms handles shared variables per tenant? In other low-code solutions it is was easy for me to securely store and share configuration values such as usernames, passwords or API keys per tenant. These values are centrally managed, environment-specific. They are not stored in business tables and are not accidentally overwritten during database restores.In Thinkwise, I am currently trying to achieve something similar for integration credentials (for example, web service username and password). However, I am struggling with the best practice for: Secure storage (not in application tables) Environment / Tenant-specific configuration Avoiding overwrite during database refreshes Safe usage inside process flows and web connections Runtime Extended Properties seem useful, but they are not easily injectable into flows without cust
Hi there, I was wondering if it is possible to upload multiple files within a task without having to use separate parameters such as attachment_1, attachment_2, and so on. We are currently using the multiple file upload functionality described here.I understand that we could potentially use it as a modal (pop-up). However, I am primarily interested in whether uploading multiple documents can be achieved using a single parameter.As shown below, I would like to upload three files while having only one (visible) parameter available. Thanks for the help!
Since last week we started using SF Universal in the universal app or directly in the browser.Everything when i start or refresh the session (in the universal app or directly in the browser.), it automatically opens two more sessions of the universal app.Can you help me remove this extra sessions?
We have built an MS Graph integration within our application that allows email messages and attachments to be stored in Azure Blob Storage.When users open the link to these files, a new application window is launched, which is not desirable.Ideally, this should not happen, and it should also be possible for files to open directly in their associated application—for example, Outlook for .eml files and Adobe Acrobat for .pdf files.What options are available to achieve this functionality?See here what happens:
After upgrading from 2023.2 to 2025.3, we are aiming to swiftly upgrade to 2026.1, to transition to Universal GUI completely.Error during creationHowever, after upgrading to the newer platform version, our existing models tend to have the following problem.As a start, see the image above. During creation (Generate definition), the following error is given.The code for this is placed in a Control procedure called `increases_update_counter`. The code is as follows:-------------------------------------------------------------- -- This control procedure increases column update_counter, or -- gives an error when the counter was increased by another process or user.---- If you add the tag 'no_update_counter' to a table, this functionality will not be added to that table.---- This code does the following steps:-- 1. Configure id's-- 2. Prog object item for each table with trace fields-- 3. Translate parameters. In the CTE the order of the primary key fields is determined.---------------------
With AI the field of creating user documentation seems to have progressed rapidly the last few years. So I am wondering what tools do you use to create user documentation of your Thinkwise application and do you recommend it?We are specifically looking for something that is easy to maintain with a rapid changing application.
How can I use DevExpress subreports in the Software Factory?I have added a report with 3 subreports: In Devexpress: However, in the Application I get the following message: It works once I put the file in the specific location, however a user cannot do that. I also cannot hardcode the location in DevExpress since it differs for different branches. What is the correct approach?
We often use the structure main (strong) entity - (weak) details, for example, orders - order lines.In many cases users want to be able to see an overview of lines from all orders, instead of lines per orders. It is a lot of work if they have to export the lines per order. So then I add the order lines as menu item, but I think it adds clutter. If users have full rights to both the main table and detail table, can they access the detail table without being filtered on the strong entity?What would be your recommendation to make them access the weak entity?
Hello all,As the title suggests, in a master-detail screen the detail tab on the form does not show:The screen type is made as follows:It clearly contains a tab bar, but it simply refuses to pop up when I reload the screen. Why would this be, is there something I miss? I want the detail tab to show. I do have a context on this screen that tells what detail tab I should see based on a value. But that did not interfere with the tab bar showing up or not. Now I see nothing, but I did see a tab bar with a form tab and a detail tab (based on a value). What am I doing wrong?Kind regards,Sander Adam
Hi!I have a question regarding POST calls. I’m working with a (DB2) Thinkwise application that uses tables and views (with instead‑of triggers). We’re trying to perform API calls on these tables, specifically GET and POST calls. The GET requests are successful and return data from both tables and views.The issue is with the POST requests: I consistently receive a 403 Forbidden response.Here’s what I have checked so far:The POST URL works when used in a GET request. The same credentials are used for both GET and POST. With these credentials, I can view, edit, delete, and insert data through the application and ACS. The application is running on IAM. I inserted data through ACS using the same values as in my JSON POST; the ACS insert succeeded, but the POST request returned 403 Forbidden. I verified that all mandatory fields are included in the POST body.What I’ve noticed is this:POST calls to tables with editable mandatory fields are successful, but POST calls to tables where mandatory
I’ve made a process flow and enabled deeplinking for the flow and the two parameters (available and or mandatory). I can start the flow sucessfully from the universal GUI and see the flow in debug. The weird thing is though it only executes 1 process action. So currently i have: start - activate detail - go to row - stop, but it only executes start and activate detail it skips goto row and stop. If i remove activate detail and execute the flow from within the right detail, the goto row fails. If i turn the flow into a normal start table task flow, everything works fine (and disable deeplinking). url to start the flow:https://cherry-acc.staay.nl/Universal_dev/#application=cw/processflow=bestel_lijst_hierarchie_ga_naar_groep?artikel_hoofd_groep_id=6&artikel_groep_id=4 GUI versie2026.1.11.2.0
I am facing this issue with a task default: The task has the parameterswarehouse_id - look up table: item_warehouse; look up columns: item_id, warehouse_idto_warehouse_location_id - look up table: warehouse_location; look up columns: warehouse_id, warehouse_location_iditem_id - look up table: item, look up column: item_id warehouse_id and to_warehouse_location_id are filled in automatically by the table task parameters (on the warehouse_location table),but when item_id is filled in by the user, warehouse_id and to_warehouse_location_id are emptied,even though the item_id chosen exists as item_id + warehouse_id combination in the item_warehouse table. I chose to show item_warehouse as look up table on warehouse_id instead of the warehouse table because the table has more useful information. Is there a way to prevent the emptying of the warehouse_id parameter?I have not yet added a default script.
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.