Questions, discussions, news and updates regarding the Thinkwise Platform.
Universal GUI : Refresh On Document Switch not working?
Recently we’ve upgraded our Test- and Staging environments in Azure to Indicium 2023.1.15 and Universal GUI 2023.1.15.1 and enabled the Extended Property RefreshOnDocumentSwitch = Yes as described in the release notes of Universal GUI 2023.1.15Release Notes Universal GUI 2023.1.15 | Refresh on revisiting a page or tabHowever, we don't see any refreshed data when a user revisits the opened document in the menu.Are we missing something? Any help would be appreciated. PS: We have disabled ‘Show Open Documents’ in the software factory, so we don't show the open documents in the menu.
Chrome & Edge block document preview in Universal GUI
Hi, Is there a way to clean the Jobs from the SF? Yesterday we had an issue where the ‘sync to iam’ did not react cause there was ‘already an active or scheduled job’. However, this was nowhere to be found. Cleanup of these records (same with merging sessions) is nice. Perhaps a ‘cleanup’ task - where we clean these tables, invalidate caches, etc.? Alex
Login failed for user XXX
I have problems starting the application from users I added in IAM.I did the following:Add user in IAM Assign User to User Group Make sure the user has permission to the IAM database & the test database (the database used by the active application)I did this for 2 different users and both have the same problem: Login failed for user XXX Whenever I simulate the users, the application works perfectly. I get both users logged in with the correct rights I assigned to them via the user group. Any idea what I am still missing?
Distinct in prefilter
Hi,i am trying to make an overview of articles that are made up of other articles.I am showing different levels of the article when searched for an articlenumber.This all works.But when i search for an article, i get these results: I would like, to only see 1 article when the article number is the same. i tried this with doing a distinct, but this is not possible in the prefilter as far as i know.Is there a way to do a distinct in a prefilter? or is there another way i can get this working. Here also is the code that i use in my prefilters, we got 8 levels, all 8 levels got their own prefilter.t1.article_number_2 = ( SELECT TOP 1 pt.searched_article_number FROM prefilter_table pt WHERE pt.usr_id = dbo.tsf_user() ORDER BY pt.search_id DESC)OR t1.article_number_3 = ( SELECT TOP 1 pt.searched_article_number FROM prefilter_table pt WHERE pt.usr_id = dbo.tsf_user() ORDER BY pt.search_id DESC)OR t1.article_number_4 = ( SELECT TOP 1 pt.searched_article_number FROM prefilter_table pt
Upload multiple files using the Universal GUI
There is a lot of demand from the Thinkwise Community for easy uploading of multiple files via the Universal GUI; see this idea for example.For the Web GUI, @Harm Horstman developed a great solution that leverages a custom upload page in a preview component, but unfortunately this solution is less suitable for the Universal GUI as it bypasses Indicium and requires a separate application to be installed on the web server.Fortunately, it is relatively easy to develop a similar component that uses the Indicium API to upload files and integrate it in the Universal GUI. In this blog post we'll show you how to do that. Click to enlargeConfiguring the preview componentTo display a custom component in the Universal GUI, we use the preview component as described here. In this preview component, we will display a URL pointing to our custom HTML page that contains the upload functionality. The first step is to model a screen containing the preview component. To do this, we create an upload table
All about SQL-typed Control proceduresBlog
(Personal story)One aspect that I had difficulty with when creating control procedures, was making them work in a variety of scenarios. The way was to copy already created control procedures and templates and alter them slightly to match what needed to be done. Whilst there is nothing wrong with reusing great solutions, it becomes a problem when the model changes in such a way that each one of these control procedures had to be changed. Only at that point, it becomes obvious that this is not be the way to continue development. Understanding control proceduresAs I became more and more familiar with the Software Factory, I began to understand that the Software Factory offers a solution I was desperately in need of. When switching the type of the Control procedure to SQL, it will allow you to take full control of template assignments and parameters. But to fully understand it, we need to break it down, let's dive into the definitions of Static control procedures:Assigned templates: Contr
Project version X.XX is not valid for this application. Please contact your system administrator.
I am trying to simulate different roles for testing purposes. I did the following:In Runtime configuration, edit one or make one of your own and set “Simulate role” to the role you want to test Select this runtime configuration when starting your appI get the following message: Project version X.XX is not valid for this application. Please contact your system administrator. Whenever I remove the role in my runtime configuration, I can start the app normally.How do I simulate my created roles correctly?
How to deploy to another environment?
Hi,My question:How can I deploy to another environment? Currently I have 2 databases: Development & Testing and I have multiple versions in Development, but only 1 in Testing:Project versionsNow, I want to deploy my changes made in 1.66 to the test database. However, when I “Generate definition" I get a popup saying that it generated its definition based on > 1.65. When I proceed, it does not create an upgrade script in the “Execute source code” step.How can I let the Software Factory know that I want to generate its definition based on the previous project in the test environment?
GridEditUpdateUsingRefreshOption not working as expected
Since version 2023.1.16, users experience different behavior in grids when editing records.The new behavior is desirable for some screens but not for all screens.By adding the new extended property "GridEditUpdateUsingRefreshOption" and setting it to "Yes", the system seems to work as before, except that the users can now unwantedly getting the message "The saved data can not be displayed on the screen" when updating a row and an extra mouse click is required to make this message disappear. Some users complain a lot about this, because they have to click away the message many times a day.I have not been able to get it to work the way I want with the Refresh options on the table. Has anyone else run into this problem yet?
Double click in table variants
Hi,I want to start a task when i double click on a record. But this only works for me when i double click on a record in the default table.This is my default table:When i double click on the record:But then i want to double click on a record in ‘Niveau 4’. But now i am in an variant. So it does nothing. These are my settings: Can anyone help me out?Dylan.
Difference analysis for 1 branch with different Model Versions
Hi, Sometimes I check the Model Compare to see what happened in our development time. Yesterday we had a little bug on 1 specific screen. To debug this and only merges where executed, changes should be minor. So I expected something minor. To find all the changes between previous Model Version and current deployed, I tried finding an Compare option in SF. I expected something where I select my MAIN branch and use a Task like 'Compare branch MAIN; X Model Version against Y Model version’ - to see what changes where actually deployed. But I can only compare between different Branches. I thought this used to be possible before, but I can't find it. In a way it also feels nice to check what features/fixes have been merged, so I can generate a release note fairly easy. Is there a quick way to check all the changes in 1 branch, between two points in time? If not, it might be useful? Thanks!Alexander
Let's discuss about the code behind the IAM prefilters (Active- Inactive user)
In my opinion, the prefilters Active- and Inactive users in the IAM users screen are misleading, what do you guys think?I would have expected the condition behind the prefilter to look at whether the user falls between the start and end date of the account. In the example below, I would expect this as an active IAM user. Actual date 19-04-2023 is between 17-04-2023 and 21-04-2023What the prefilter actually seems to do is look at the user's log sessions. from [usr] as t1where ((exists (select 1 from use_log_session l where l.tenant_id = t1.tenant_id and l.usr_id = t1.usr_id)) and (exists( select 1 from tenant ra1 where ra1.tenant_id = t1.tenant_id and (dbo.is_authorized_tenant(ra1.tenant_id) = 1))) ) and (t1.[name] = N'(In)active ((In)active)order by t1.[email] If my interpretation of active/inactive in previous example is wrong I would expect the prefilter based on current sessions to filter for users "currently" having an active session in the application. This does not
Cannot deploy after renaming database
Hi, We have a project where multiple versions have been deployed already. We cleaned up the database names and did all the adjustments in the runtime configuration to ensure the right database is used. Everything is working fine (SF & application), except I am not able to do a new deploy. After establishing a connection to the correct database, the following scripts are automatically checked:Screenshot of deployment scriptsI cannot un-check the db script, where it tries to create the database. Obviously, the database already exists and I want to perform an upgrade rather than creating a new database.Anyone able to help?
Deployment package output location > Indicium container
HiI'm struggling with the deployment folder. When you define it in the IAM it references my pc. However Indicium is running in the cloud in a container. So it's being saved at a location inside the container.Can I run the container with a mapped directory for example /opt/indicium/deployment that can be mounted to /home/conainter-user/deployment/, is something already foreseen in the container package? With regards to the destination, is OneDrive / SharePoint on the backlog as a destination? Now I don't really have a way to obtain my deployment data.
Universal Toolbar icon size
I've implemented the new Toolbar component and the positioning works fine but I was wondering if the sizing of the icons will be supported.I can enter the icon size in the component: It's also called ‘Action Bar’ in the list on the right, is that correct? (TaskTiles are called ‘Taak tegels’ there as well Ive noticed)
Status Form List in Universal
What is the current status of the Form List component in the Universal GUI.Is seems to work, but we get some errors, the screen becomes frozen, not always, but often, we cannot find a reason for this behavior.The Feature Matrix, says 'Work in Progress’, when can we expect the Form List to be 100% ready?
Powering the Thinkwise Platform with AI 🤖
Hi, everyone!If you've been keeping a close eye on the news recently, you might have noticed that AI and Large Language Models (LLMs) such as ChatGPT are making big waves. They're popping up everywhere, becoming integral parts of countless processes and applications, and for a good reason. The potential of AI is immense, and here at Incentro, we're beyond excited to explore it!In our journey to explore the power of AI, we've brainstormed countless ways to implement it within the Thinkwise platform. We've thought of various use cases, and today, we're excited to showcase one of them.Introducing TW-GPT, an application that uses the power of AI to take the Software Factory to new heights. This application incorporates a standout feature - the ability to autonomously generate descriptions for different entities within the Software Factory that currently lack descriptions.Control procedures and tables can sometimes be a mystery to those unfamiliar with them. They're crucial components of ou
Login to the Thinkwise Software Community
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.