Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
When you press Ctrl + F (Find, not Filter) in the Web GUI, a dialog like below appears:Note here the checkbox for Case sensitive. What is the value? It seems to me it is case sensitive, or not. Not undecided. Once you've performed a search, the box is unchecked, which is assume it's default behavior.In comparison, the Windows GUI doesn't have the box checked by default: Is this a setting, intended or wrong?
I would like to monitor the usage of my application. Is there an option to log what actions the users do in the application. For example i would like to know what menu items and tiles are used the most. Also i am interested to find out what subjects and tasks are executed the most.With this information i can optimize my application to have a better user experience for my end users.
I want to filter records based on the user that is currently logged into the application.This should be possible as there are a lot of prefilters for My Projects and such, but can't seem to find out how to do this.So how do I know what the current user is? And how do I use this in prefilters and views?
I noticed in the release notes of Indicium Universal 2020.2.7 this:Implemented a setting to hide the /$metadata and /openapi endpointsIs it something to consider when using the Universal GUI, and if it's possible, how is this setting enabled I'd like to expose as less as possible.
We have installed the upgrade to 2020.2 at customer premisses, but now they are unable to retrieve the licence for the IAM on VDI's. Regular desktops are working properly. Even VM's are working properly.
Data security and privacy remain important aspects of everyday life and in the Thinkwise Platform. Therefore, as of release 2021.1, we created a new access type: 'unauthorized', which can be used for columns, tasks and reports. And on top of that: you don't need to set up the columns yourself, but the Software Factory does it for you! Hidden or unauthorized? Now before explaining how that's possible, let's first set out the difference between a hidden and an unauthorized column. A hidden column was already available in the Software Factory. It means that the column is hidden visually from the user interface. That's quite safe already, but in some cases the data might still be approached through Indicium. Unauthorized columns on the other hand can't be approached in any way. The user interface or any API won't even know the column exists, so that's an even safer way to protect your sensitive data.Until now, the best way to get the same effect was excluding columns from a basic table in
When developing you would be able to see the results of your changes right away in a development environment. So also for the universal GUI wich will be replacing the mobile GUI. With the OLD mobile GUI we could start the GUI against the SF, without IAM, so view the results of the changes made.It seems for the universal GUI IAM is required and so it is also required to synchronize each time you’ve made a change. And as well before synchronizing all validations should be solved!Is there another way to view the application in the universal (mobile layout) GUI without IAM and without synchronizing all the time
I have a task on a subject which cannot always be executing, depending on the input parameters. I want to inform the user as early as possible that the task cannot be executed, and cancel the task. What is the easiest way to achieve this?The only thing I can imagine is having two tasks defined and connected via a process flow. In the process code for the first (dummy) task the cancel-check is done without showing the task dialog (all parameters hidden). If the task cannot be executed, the user will see a tsf_send_message and the proces flow ends. If the task can be executed, it can continue to the next task in the process flow which shows the task with input parameters. The users then confirms with "Execute".But is there an easier way without using process flows? I was thinking of the default concept, but I don't know how to cancel the task (close the task window, or not even show it).
How can I insert a hyperlink into the body parameter of the TSFReportMailer? A simple example is the reference to our terms and conditions. Actual situationYou can download the terms and conditions by clicking the following link: https://niverplast.com/terms-and-conditions-metaalunie2019Desired situationAll our quotations, all orders placed with us and all contracts concluded with us are subject to the METAALUNIE-CONDITIONS.
Document previewing has been an important feature in our Windows and Web GUIs over the last years. By popular demand, we have implemented an API for document previewing in Indicium as well. Because of this, our Universal GUI now supports document preview as well, but as with every feature that you see in our Universal GUI, you can also integrate it in your own applications very easily because it's an API offered by Indicium. What does this API offer?Document Preview allows users to preview files that are stored in your application. Indicium makes this work by converting the files, if required, to a data format that is supported by browsers. The following data formats are currently supported by Indicium: Word Excel PowerPoint E-mail PDF Images WebpagesIndicium will convert Excel files, e-mail, images and webpages into HTML format and everything else into PDF format. How to use?To use Document Preview, the only thing needed is a table in which the files are stored. If a file column is
Want to get a quick, but thorough introduction of all the innovative features of the Thinkwise Platform? Watch our brand-new platform video and discover the power of low-code for core systems!
I having trouble with loading the google maps library to use as a map layer.This the settings how i did it. Do you have some examples for the library url and the creation script?
I’m trying to use Azure Managed Identity, because I don’t want to have usernames and password in the appsettings.json on the webapplication server in Azure.Therefor I made a test configuration, but it doesn’t work. Can you help me? The configuration i have is:An IAM database in a SQL Managed Instance (version 2020.1) A WebApp (Indicium) (version 2020.1.6)The instruction from Microsoft which i was following is: https://docs.microsoft.com/nl-nl/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sqlI made a System assigned identity on my App Service (azzapp-acto-d-nieuw-evo-Indicium-001)I created a contained user on my SQL database (acto_d_nieuw_evo_iam) and gave it all rightsCREATE USER [azzapp-acto-d-nieuw-evo-Indicium-001] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [azzapp-acto-d-nieuw-evo-Indicium-001] The content of the appsetttings.json is:{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Information", "S
How can I authorize a role column based? In the Software Factory you assign rights on a table.Read rights on the table "employee” In the column rights you can set or the fields are visible in the GUI. This doesn't change the user right to consult the data from the column directly on the database. Column employee_status acces type "Hidden” The user still can run the query in the SQL database and select for example the colum employee_status. The permission should be denied for executing this action. Select statement in SSMS
There is a http request in my workflow. But before sending the http request, I want to compose a process variable with a json format.I tried this with tasks and functionality, but it's not working. (I checked this in the process flow monitor).Is there a way to modify a process variable in the process flow, so I can use it further in the process flow?
We have a task which re-calculates an invoice based on new dates the user can input.this sometimes results in a record that no longer should be shown under the filters active on the screen.we would like to immediately hide these records when the task concludes. is this possible, and if so how would I go about making it happen?
We currently only use the Web GUI on which we apply a maximum of 1 concurrent users per account, to prevent account sharing. This works great, except that we actually planning on developing an application on top of the rest API of Indicium.What can happen is the following:The user is logged in in the Web GUI. We have developed a plug-in for another piece of software to generate an export file. This export file can be exported in the plug-in and uploaded again in the Web GUI. But instead of all those manual actions of exporting, uploading (several clicks), we want to allow the user to directly upload that export file.This is already possible using the Indicium OData API, so that's achieved. Problem is that when you are logged in in the Web GUI client, you will get a http 403 error in the Indicium plug-in on each call when you’re also logged in in the Web GUI, due to the concurrent access restriction. Off course this is by design I guess, but prevents us from add some really valuable ext
We require a change of the translations of the “Forgot Password” link in the Universal Login page as well as the subsequent screen objects in Indicium Universal as they do not really correspond to our liking.Question:How do we go about changing these translations of the screen objects to what we want ?
We have setup the SMTP on our Azure Acceptance env with all the required information, however we fail to send an email from our Azure AD user using the O365 smtp. O365 configuration:SMTP Host: smtp.office365.comSMTP Port: 587SSL Protocol: OFFTLS Protocol: ONIndicium configuration with SSL ON: "Email": { "TwoFactorEmailMessageService": "TSFSmtpMessageService", "SmtpServer": "smtp.office365.com", "SmtpPort": 587, "UseSSL": true, "SmtpEnableSsl": "Yes", "SmtpUsername": "notificationsuat@hartmannship.onmicrosoft.com", "SmtpPassword": "*******", "SmtpFrom": "notificationsuat@hartmannship.onmicrosoft.com", "SmtpFromDisplayName": "UAT Notifications", "DefaultPasswordResetTemplate": { "FromEmail": "notificationsuat@hartmannship.onmicrosoft.com", "FromDisplay": "UAT Reset Password", "Title": "Password reset token", "B
How can i connect to an API from Thinkwise? I build an CLR assembly in Visual Studio to send requests to an API.In SQL Management Studio is it possible to create an stored procedure that's linked to an CLR assembly. Then is it possible to execute the assembly.In Thinkwise I created a subroutine to add the CLR assembly. (This works fine). But how can I execute this CLR assembly by using functionality or subroutines? Or is this not the way to send requests to an external API?
I have created a pair of new tables in our model. they have have appeared in the gui but not quite in the desired place.the tab [administratie_meetinstrument] should be heremeaning under monitoring & meting which itself is under the tab 'inrichting’how could I move the tabs there?[administratie_meetinstrument_schaal] should remain as a subtab to [administratie_meetinstrument] but i am assuming that wil happen automatically. is this a correct assumption?
I'm trying to add data to IAM 2020.2 via an external program*. I try to do this via Indicium. What I can do with the Windows / Web GUI, I can't do with Indicium. I've managed to find out that the following error happens:dbug: Indicium.Controllers.TableController[0] Cannot commit the resource for entity 'gui_appl'. The layout procedure has made the property 'mobile_proxy_address' mandatory, but no value was supplied.This happens when I do a post call (with PostMan i.e.) to https://localhost:5001/iam/iam/gui_applwith the following content:{ "project_id": "my_project", "project_vrs_id": "1.00", "active": "true", "db_name": "my_database", "order_no": 10, "server_id": 2, "max_concurrent_sessions_per_account": 1, "claim_timeout": 1, "gui_appl_alias": "my_database"}It only happens when the application platform "Mobile" is enabled. According to the log message the field mobile_proxy_address is missing. So I've tried to add it, with "", null and '127.0.0.1' as va
Will our form filters be available in the Universal GUI?
Since 2014 we started with our standard Thinkwise application JP-Bouwmanagement for the construction industry as a Windows application. Every customer is using the same version of the application.Last year we created a web server (Microsoft Windows Server 2016 Standard, x64, quad-core, 32 GB) to host our application for customers who wanted to switch from Windows to Web. SQL Server 2017 runs on a separate server (Microsoft Windows Server 2016 Standard, x64, quad-core, 16 GB).We are now using one installation of the Thinkwise Web GUI. Each customer website in IIS points to the same Web GUI folder. Of course each website has its own Application Pool User for permissions.Performance is okay, but it could be better. Currently about 25 customers are using the Web GUI to user our application. Each customer is using their own database.Is this setup on IIS best practice? Or is it better to create a Web GUI folder per customer?Can anyone advise us on how we can improve performance?
As Microsoft has announced, basic authentication for the Exchange Web Services will be deprecated from October 13th, 2020.Basic authentication will be replaced by OAuth 2.0. OAuth 2.0 is a more secure and reliable way than Basic Authentication to access data from the Exchange service.These changes only apply to the cloud-based Exchange service, there are no changes for on-premises Exchange servers. Do you use the Thinkwise Exchange Connector with Exchange Online or Office 365? Then make sure you upgrade to the latest version of the Thinkwise Exchange Connector before October 13.To setup or configure the new authentication for your Thinkwise Exchange Connector, download the latest version from TCP and follow the instruction manual on Thinkwise Docs.If you have any questions about setting up the new authentication, please let us know.
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.