Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
Hello!I know in the latest update there should be an option to limit branch access which will be very useful for main branch. I was looking for it, but I think I miss where it is, can you help me?
Hello, We have a very tight security policy within our company. This means we cannot download any files on servers in our DTA environment without explicit consent from our security department.I was discussing with the security department how we could and should download upgrades from TCP and upgrade our environments.This department is now interested in any information about the security of TCP in general and how we could know for sure that the files we download from this portal are safe? For example, they want information about:Security monitoring/checks TCP EncryptionAny information is welcome! Thanks in advance.Best regards,Nick Janssen
Hello,I am looking for some guidance on how to implement a view which is based on the API results of another internal application.To give you some context, we have a Document Management System (DMS) which offers an API layer. Based on a selected record in Universal, a query parameter is filled and the corresponsing documents are returned in the response. I want to show these filenames in a grid as a detail of the selected record.I tried the following:In a tree menu, add a task instead of a table/view This task is a start task of a process flow: Calls the API endpoint and writes the result in a table Opens a document (a view which is based on the most recent call to the endpoint) This method works for my basic example, with a slightly longer loading time than a normal view (because of the API call).However, we would like to implement this solution in the menu where it belongs. This menu has the following structure:Menu structureIn Tab 1, a record is selected. Tab 2 is a detail of
Hi, we currently have some procedures on our project database which we’ve manually added to the database instead of through the Software Factory. We have several reasons for doing this.I thought the Software Factory wouldn’t drop objects in schema’s other than dbo. I think I read some other question which mentioned objects in other schema’s wouldn’t be dropped but I can’t find it now. It’s also mentioned in this documentation: https://docs.thinkwisesoftware.com/blog/2023.2#deployment---only-dropping-objects-in-dbo-schema Our manual procedures exist in a different schema but the Software Factory still tries to drop them and this causes errors.This is part of the code in execute source code which tries to drop our procedures: /* Drop all procedures */declare @procedure_name varchar(255)declare drop_objects cursor fast_forward forselect quotename(s.name)from sysobjects swhere s.type = 'P' and s.name not like 'def$_%' escape '$' -- Do not drop defaults. and s.name not like 'lay$_%' e
Hello,I'm currently trying to embed another internal application into our Thinkwise application via an Iframe.To some extent I have this working, but I'm having some issues with specific functionalities. The other application is a document management system (DMS). Therefore it should be possible to download/print files from this iframe.When attempting this, the following error message pops up in the DMS:Error message in embedded Document Management SystemI understand the security implications of CORS, but in this situation we trust the source. I tried playing with multiple configurations in the web.config and appsettings.json file:Added some properties in the sandbox attribute of the iframe: sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandboxAdd Header Content-Security-Policy: <add name="Content-Security-Policy" value="frame-src 'self' data:<dotiga_url>;" />Add Header Access-Control-Allow-Origin Is there any possibility to allow
Join us for a day filled with the latest technology, inspiring developer stories, and plenty of opportunities to connect with the Thinkwise Community. See how new functionality is brought to life, share your ideas, and spark meaningful conversations. Date: 9th of April 2025Time: 09:00 – 17:00Location: Landgoed de Horst, De Horst 1, 3971 KR Driebergen What to expect?Technical deep dives: Learn from the experts as they explore specific features and topics in detail. Community showcases: Be inspired by real-world stories and innovative use cases shared by fellow developers. Open spaces: Join open spaces to share your feedback on all things Thinkwise. We want to hear from you! Roadmap: An update on the roadmap for the Thinkwise Platform. Please note that this event will be in Dutch. Register now About meI am Remco Kort and for the past five years I have worked at Thinkwise as a platform engineer (consultant). I have always had an interest in sharing knowledge and engaging with the communit
I am upgrading our SF to version 2025.1 (from version 2023.1) and i am running some test upgrades to see how smoothly this will go and what the changes are. We are running on SQL Server 2019.I noticed that when i do an iam synchronisation of a “new” branch to an IAM that this executes faster than before 😀. But when i change some roles and do an IAM synchronisation of an existing branch in the target IAM that the synchronisation process takes forever. In the example above i stopped the process because it took to long. In Management Studio i see it is working on this query. The role_tab_variant_look_up table has more than 750k lines.Also in general i occasionally experience that merge statements sometimes take very long.Anyone else ever experienced the same problems and fixed it.
I have created a table with system versioning turned on. When I try to create an index on the _history table, and Include a column, a create script is generated with an empty include argument: create nonclustered index "some_name"on "some_table_history"( "some_table_id", "some_other_column") include ( )Naturally, this gives an error on execution.Doing the same on the base table gives a correct create script:create nonclustered index "some_name"on "some_table"( "some_table_id", "some_other_column") include ( "some_third_column" )Why is an included column not included in the create script?
On Wednesday, April 9, I gave a presentation at the Thinkwise Developer Event about the possibilities of the Action Bar. For those who couldn’t attend, I’ve outlined my presentation in this blog post. My blog ties in nicely with this blog by Bart Metselaar, in which he explains how to design user-friendly screens using UX principles. Changes Over TimeIn Platform Release 2025.1, the Toolbar Screen component has been replaced by the Action bar and the Custom action bar Screen components. These provide a more flexible and balanced action button and prefilter layout that better adapts to the available space. The updated styling integrates seamlessly with the rest of the UI as well.As a result you can now assign Tasks / Reports / Prefilters to dedicated Screen areas of the Screen type (similar to Detail groups), add Action bars with different configurations to a Screen type (for instance have a different Action bar above a Grid versus a Form), and determine the availability, order and Displ
We consider using TSF_dotNET.exe instead of TSF_CS.exe from a network share for starting the Windows GUI in a terminal server setup. This way we want to avoid the growth of the App Data folder. Are there any disadvantages to this idea?
UX around usAt the Developer Event of 2025, I was invited to tell my story: the importance of UX design and how you can use simple guidelines to optimize your products’ UX.User eXperience Design is an often-overlooked element in our complex world of core systems. We as developers can become accustomed to users working daily with our application, and assume these users (eventually) get used to the processes and tasks we develop for them. However, we can tremendously decrease complexity for our users when we take steps in our development processes to improve usability.EmpathyThe starting point is observing your user when using your product.Functionality is often considered “done” once it technically works. But especially for frequent or complex tasks, usability makes a difference. Ask the user to perform their task in the product and then watch and listen to what they are doing, so you gain insight into what works and what can be improved. Inform the user upfront to narrate everything th
Hi,As we develop more and more system flows, it would be handy to have a tool where we can see all of the logging steps of the running system flows for debug purposes.I was checking in IAM and could not see any logs there except the running flows start and end date.Is something I can look for somewhere else? Thanks in advance,Paul
Hiya!We’re interested in using the Thinkwise Insights demo application in our own environment for two main purposes: To gain insight into how new platform features are applied in a real-world model. To provide a solid demo for (potential) customers ajustable to the customer. Therefore, my question is: Is it possible to download the complete Insights model somewhere? Best regards,Ruben
At the moment it is not possible to use Model Insights in combination with a form or grid that’s not in edit mode. Even though the table/ row/ column/ cell information is actually available Model Insights doenst trigger (because you cant trigger eventlisteners on read only fields I suppose). Only rarely it works on read columns.I’ve checked if the information is available by using webpage inspector and check components (and parents). I’ve added a gif for reference.
Hi, before I had a subroutine with a parameter called Units. This would accept value "Units”:["kg”,"cm”].Due to new features I moved this to a process flow, with a web connector. This new process flow now throws an error stating;An invalid value was supplied for process variable 'units'. Only primitive values are allowed.Is it correct that this does not work? I suspect this to be incorrect..oh ohThanks, B
Hi,I have a small question. Have developed a functionality to retrieve user's notebooks from Microsoft (OneNote). The onenote itself has two URL in the response body, the one_note_client_url and the one_note_web_url.Have built a view witht he data I need and for the web_url i ve made a column with the domain type as html with something like this "cast('<a href="'+notebook.one_note_client_url+'">' + notebook.display_name + '</a>' as nvarchar(max))”. This works as intended and I can open the notebook in a different tab in browser.The issue I face is whent I want to use the one_note client url wich in technical terms is the same url except that it contains the word "onenote:” at the beggining of the url. I have tried to make it with 2 different domain types, URL and HTML (same as the web_url) and in both cases I get the action blocked by the SF Is something I can do in order for the link to be inserted as it is in browser so the OneNote app would start or it is blocked by the
I tried to import an Excel file using the standard import feature. The excel file contained approximately 8000 rows. The functionality (lay, def etc) is minimal and still it took around 30 minutes to import the entire Excel file. We are using platform version 2025.1.This is not the performance we want/need. It comes down to a little over 4 seconds per row.What can I do to increase the performance?
Hello,Based on this post we have found https://community.thinkwisesoftware.com/questions-conversations-78/open-a-universal-gui-document-from-an-externa-application-4200?tid=4200&fid=78, we made a deeplink process flow that simply executes a task, then opens a document filtered on a record with a given id. We tried triggering this process flow externally with an API call inside a Preview component (iframe), and while it is successful, nothing happens. What could the issue be - are we missing something from the POST API call (we include the mandatory necessary id in the request body) or is this due to the component not communicating with the parent page? Best regards,Valentin
The system flows are using the GMT time. But if we want a snapshot of the stock every day at 00:01 we run into a problem on switch over to the Daylight saving (DST) time period. In wintertime it’s 1 hr difference. And in Summertime (DST) we have a 2hr difference which will lead the snapshot of the stock is created at 23:00 hr. (If we put 01:00 in the IAM schedule) Does someone has a solution for this?
Hi All, I have a couple of questions regarding the translation of the login screen and the images on the login screen. What am I doing wrong? Translations:I've put my browser to Portuguese and I can see in the dev-tools that its allowing the portugues langues in the header:accept-language: pt-BR,pt;q=0.9,nl;q=0.8,en-US;q=0.7,en;q=0.6 It only show the English translation, in a very persistent way.cache deleted, etc, but now changes. ImagesI saw these options in the general settings: Based on the description and the documentation, my obvious expectation would be that these images would be reflected in the GUI. However, accessing the Page via the IAM shows a rather boring log screen:
We have an API that is currently working with an basic authentication. (The call for this API is written in Visual studio (vb.net to be precise) Using ApiClient As New HttpClient() Dim URI As Uri = New Uri(RequestURL) Dim MessageContent As HttpContent Dim AuthenticationString As String = $"{ApiUserName}:{ApiPassword}" Dim EncodedAuthenticationString As String = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(AuthenticationString)) ApiClient.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue("Basic", EncodedAuthenticationString) Dim response As HttpResponseMessage = Await ApiClient.GetAsync(URI) MessageContent = response.Content Return Await MessageContent.ReadAsStringAsync() End Using This is working and I can retrieve data. I have written code before that talked to an API, using a httpclient class that uses an azure secret key, passed along in the http Request header. I thought I could reuse this way of authent
Is it possible to change the sequence of items in the Action bar? We believe that it would be more logical to have the filter section next to the prefilters and not have the Actions/Tasks in between.Can that be achieved already?
In the windows gui the first column in a cube is locked. When scrolling in universal inside a cube the categories will scroll with it making the cube unreadable. Please make the categories fixed. After scrolling horizontically.
Did someone see those 504 errors before? We get time outs when trying to reach 2 endpoints and would like to know how to fix this. We have 2 endpoints are unreachable (the other endpoints are working well). Those are the sales order lines and stock mutation. Those endpoints are standard Thinkwise. We do not see any strange errors on the application side also the infrastructure developer says everything is working correctly: ‘I have verified that the load balancer associated with the application is operational, and the target group receiving the domain traffic is in a healthy state. I also logged into instance and i can see that ec2 instance is running and healthy.I also reviewed the associated security groups and firewall configurations. I can confirm that everything appears to be correctly configured and functioning as expected on the AWS side.’
When creating a record using a Task template how can you pass the created record id in a process variable for the rest of the process flow. Is this possible within the task template? Or do I need to use other functionality?
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.