Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
How would it be possible to utilize the OpenID functionality in IAM to allow access to different external applications using OIDC to authenticate. So I can say this user is allowed to Application A, B, but not C. And another to A, C but not B.
To ensure both ourselves and our customers that the Thinkwise Platform is secure, our Cybersecurity partners regularly perform pentests. We are happy to share that the pentest performed in Q4 2024 has resulted in 0 High/Medium identified risks (as classified by the OWASP Risk rating methodology). 1 Low risk has been identified on changing the Password policy, for which we would like to provide some guidance below. If you would like to receive a Third Party Memo of the pentest report (it’s in Dutch), please contact your Account Manager.Use latest ReleasesWe strongly recommend you keep your Thinkwise Platform up to date with the latest Releases of our products, as these are the most secure versions available. Also make sure to install all available Platform improvements (hotfixes) on a regular basis.Password policyBy default the Minimal password strength is set to the recommended 5/5 for Users with authentication type IAM. If this is not the case in your environment, we recommend you cha
We recently changed the setting Not Granting rights to the role Public | Thinkwise Community. It seems that the task ‘Apply roles to database’ does not set the rights for handlers. Is that correct?
Hi all, When creating a report, I want empty columns to be hidden in a report. However, I am struggling to find the right way to get this working. At this moment, I have created a reporting page that allows users to select parameters that are needed in a report. When a parameter is selected, the view query gathers the values of the parameter. However, when a parameter is not selected, the view sets the value of the parameter to null. In terms of code, this works fine. The problem occurs when the report is created.DevExpress makes it quite difficult to hide columns based upon the value of the column, but I have succeeded in this. However, I want the next column to take the place of the hidden column in order to have a clean looking report. This is where I am struggling to find the right solution.Thanks in advance.
Trying to improve performance with thew Universal GUI where possible, I have encountered the COUNT(*) being a big issue in certain screens as well. Especially when people are filtering using the combined filter.The way this filter works is already not very performance positive, but having the same call being done again to count the rows, makes the screen feel very sluggish. Certain searches take around 2.5-3.5 (maybe even more) seconds and that gets doubled by the extra call.I think this call is intended for the paging mechanic (display # max records over all pages) or in combination with a “max. no. of records.” to (not) show the message exceeding result shows message.Is there already a way to prevent this call from being made for specific views/tables?In my example this would already gain a 2.5-3.5 seconds waiting for a result to show.
Hello, I have a base model that consists on several web connections that also contains Query strings, request headers etc. I have add the base model into a work model and some of the http request failed to work. On a deeper inversigation I saw that the Request headers were not copied from the base model. Yet, the web connection's and endpoint's parameters for i/o or Query strings were copied corectly.Is that caused by a bug? Thanks,Paul
With long column names, is it possible to display the column name on 2 rows beneath each other?
Hi,In the related topic (solved) "Status cube features” there were two things not supported and not yet planned:Setting the column width toggling of the category (row) subtotalsWhat is de status of these features?In another related topic (solved) "Filter field for a cube in Universal” the answer was "a solution is on its way”.What is the status of those filters?Finally, in the related topic (solved) "set field width, and block first columns of a pivot in the Universal GUI” the final answer were "It is on our backlog, but not planned for in the list of features for Q1.”When are those features (block first columns and settting fields width) planned? For your information: we've using a pivot/cube with detailed information per day over 6 weeks. A smaller column width can show much more information in one screen in stead of scrolling al the time and blocking the first columns (dimensions) helps to know what a figure means when you've scrolled right. Example:The column width is way too wide:
Hello,When assigning table taks to subjects, I can see the table tasks in the action bar. However, I would like to activate the task by double clicking a grid cell. I know this is possible, but I am actually looking to hide the table task in the action bar, such that it is only possible to activate the task by double clicking the grid cell (and now via the actions bar). I am not looking to hide the entire action bar, because for some tasks I want to use the action bar instead.I did some tests and it looks like the task cannot be activated if you hide it in the action bar? We are using the newest Universal GUI version.
The following setup. I have x main subjects and all have a document store. To have easy upload we use a custom drag/drop component. I have the following screen-layout. (see below) The following questions/remarks:The breadcrumb stops if the detail is inside a component tab-page.. So with details its like main subject > detail line .. when you put it like below it doesn't go further than main subject. Is this going to be 'fixed'? With badges you have a similar issue. I want to show the number of attached documents. However this badge number has to be shown at the top component tab-page. Is there going to be a solution to achieve this? And this setup is needed because my main subject will have the url with data parameters to steer the upload custom component (to the right). In this scenario I don't want a action bar in this component tab-page, if I remove the action bar it's added automatically. When is the solution 'ready' to define per tab-page if you want the action bar or not?
Hi, We want to build some functionality where we have 1 report (created in devexpress) that has to be printed a total of 12 times, with 3 different backgrounds (4 prints per background). We were wondering what the best approach is to solve this.We were thinking of maybe using a C# script in DevExpress to do this. Or a more simpler brute-force solution would be to start a process flow, and have 3 different reports so that we can print each 4 times. Thanks in advance.
When using the chrome password manager on your android phone, the login screen is not functioning properly. Reproduction: 1. You go to the login screenChrome password manager pops up and indicates that you have a saved password You click on that password You are send back to the application but you are not logged in. I think it is default behavior that is submits the first button on the form, but that is in the Thinkwise login screen a cancel button. chrome versie: 131, android 14
Hi, is it possible to display hidden columns in the export as well?
Hi,We are using a single form of authentication for our end users. This is an external OpenID Authentication provider. To make sure the end user uses (only) this authentication provider, we have setup the "loginAuthProviderHint" to a single provider in the config.json.When an end user acessed the application url, a dialog is shown with a continue button. After clicking on this button, the authentication automatically proceeds with the configured provider. This works fine. When however something goes wrong during the external authentication (i.e. being aborted by the end user or some technical issue), control is returned to …/indicium/account/ui/login which shows the following dialog. However, we don't want end users to see this page where there are 2 options to logon in stead of just the one configured using the "loginAuthProviderHint".Is there a way to prevent going to this dialog and redirect to the startdialog with the continue button?We are using 2024.1.13
Currently we are using a collection of HTTP requests using Indicium Basic to (multi-user) test the (Windows GUI) application for various purposes and reasons that are not covered elsewhere in the platform.These requests have to be rewritten using the Resource Staging | Thinkwise Documentation mechanism to comply with Indicium. We are wondering if and what will change overtime and on the short term in this mechanism to make sure the Windows GUI will function the way it currently works: Will the Indicium way of talking change, will it be only the Windows GUI that will be altered to speak the Indicium language/mechanism or will both be changing maybe?If the way Indicium will change its communication, how do you currently handle these changes with your QA work (as described in this blog: Quality Assurance in Product Innovation | Thinkwise Community)
Hi,We have a Thinkwise deployment on Azure with the specific Azure subdomain url. Besides that we have a custom domain that will be used by the end-users. The end-users will make use of AusweisApp, which is similar to DigiD in the Netherlands. When the end-user tries to access the application using the custom domain, the external providers authentication page is triggered. What however happens is that not the custom domain is used for the redirect url, but the Azure domain name. The redirect should go back to the custom domain. In de config.json the custom domain is configured. Also when logging on, in the Options → Metaserver url, the correct url is shown.Any idea where this goes wrong and where we should configure the use of the correct redirect url?
The file upload seams not working in Form Lists and Grids.Am I right, is this still under development, or are there any additional requirement to let it work?
I am looking for user experiences or ideas on a way to automate deployments of the Thinkwise platform. For this part limited to the steps that are part of Thinkwise, so no external service that do talk to the application.Feel free to also share if it is not exactly the environment my situation is in, so it could perhaps help other users as well or trigger possibilities. Any other tips are welcome as wellEnvironment: AzureFull deployment steps:Disable Azure App service (running Indicium / Universal GUI). Making sure nothing is running instead of only deactivating an application in IAM. Scale up Elastic Pool. Apply pre-upgrade script(s) on product DB. Only when data needs patching before an upgrade like in a situation a column becomes mandatory and could be empty before. Apply all generated deployment scripts for the product Apply after-upgrade scrip(s) on product DB. Only if any are needed. Upgrade Indicium with a newer version. Upgrade Universal GUI with a newer version. Apply hotfixes
Hi,I am using the DevExpress report application provided by thinkwise. I want to localize my report so I can export it in multiple languages. The report is for invoices.I found this link in the docs: https://docs.devexpress.com/XtraReports/401573/detailed-guide-to-devexpress-reporting/globalize-and-localize-reports/localize-reportsHowever I cannot find this option in the devexpress provided by ThinkWise. Any suggestions on how to achieve localization?
In the Universal charts, domain translations are sorted alphabetically, even when I configured that it has to be sort by order_no. In the Windows GUI, this setting works perfectly fine. Will this behavior be made the same for the Universal GUI as for the Windows GUI?
Hi all. We have become quite experienced with the use of Thinkwise and a lowcode tool for native applications, and I'd love to combine the power of the two making Thinkwise the leading application where flutterflow connects using the openid for authentication. Problem is, after hours of youtube videos and documentations, I still don't feel I grasp the logic enough to turn that into an implementation. I hope someone here is able to give a light:Example of one of the things I'd like to do: We created a solution where one of the functionalities is the hour registration on projects. This is done in Thinkwise, and we configured the SSO using openid connected to microsoft ENTRA. This works really well. I'd like to create a webapp with flutterflow where can simplify the registration of the activities via mobile phone. we have configured thinkwise to a point we have the openid-config (attached) From this point I have quite an open question: Now what? I'd love to have a help to get it going in
Hello, in the topic below the filtering option with wildcards is discussed. I'm trying to get this to work, but with no effect. When configured, i see the query being generated contains an ‘=’-sign and no percentages are concatted around the expression. What's the status of this? Is this still a bug, or should this work? We've just upgraded to the newest indicium/universal versions...I have configured the column filter as contains in the subjectI've mapped the process flow parameter to the corresponding column in the process flowI've allowed wildcards on the process flow action ‘change filters’. Allow wildcards in the PF step Change filter | Thinkwise CommunityInteresting enough, i can see the extended filter showing a contains and the filter value. Which is correct, even though the query generates a ‘=’ without like operators. When i don't edit anything in the extended filter, and just confirm the preconfigured filtering options, they are applied correctly. Seems to me the query that
I am trying to upload a pdf file to an external server. The http-connector should sent a multipart/form-data message, consisting of an application/json part and an application/pdf part.I have constructed the message and I am able to upload a file to the server. However, the pdf file seems to be corrupted or somehow transferred incorrectly.I am reading the pdf file as a varbinary and since I am unable to insert a binary in the content-variable of the http-connector, I am forced to convert the varbinary to a varchar. I use the following code to do so:convert(varchar(max), @file_data, 1)To evaluate I have sent the message from the Thinkwise http-connector as well as from Postman to RequestBin.com. The messages arrive differently: Postman, raw, looks like this (only part of the data copied)0000000 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0000010 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 32 34 33 39 0000020 37 33 36 39 30 35 31 32 39 35 31 33 37 37 36 38 0000030 31 37 34 32 0d 0a 43 6f 6e
How to get application alias or id within custom component to construct correct API endpoint?
Hello,I have a question about displaying datetime strings in the Universal GUI.I’m using a domain with datetime control with option “Show as stored”, which is exactly what I want in my case. Furthermore, I know that the actual string format which is displayed to the users is dependent on the browser settings. For example, for Dutch I see the following: “DD-MM-YYYY HH:MM:SS”.Now I created a NVARCHAR column in a table with HTML control. In this HTML I want to show a datetime in the same format as the other columns (dependent on the browser settings). Is this something that can be achieved?Another usecase has a similar requirement: to show a datetime range in the following format <DATETIME_START> - <DATETIME_END>. For both timestamps I want to use the browser settings for displaying the datetime string.Any recommendation on achieving this? Thanks 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.