Propose your fantastic ideas regarding the Thinkwise Platform to our Product Team.
Dear thinkwise We are using the Odata api to retrieve data from the thinkwise application but when we retrieve the openapi document from:https://server/indicium/sf/insights/openapiwe find it contains too much information too.Is it possible to only retrieve the information of certain endpoints/tables so we can automate the updating of the openapi definition in other application.
Our application is very large. This also leads to a very large OpenAPI spec (~50MB) and metadata file (~3MB).This is disproportionate for any external application that may wish to integrate with a Thinkwise application, which generally only need access to a small portion of the application.However, the OpenAPI spec is considered the industry standard for consuming an outward-facing API.In our Thinkwise application, we have several defined menu’s for different apps, which can be switched to in the Windows GUI through the context menu.See below screenshot for an example:The context menu within the Thinkwise Windows GUIThe “DMS app” and “Klantportaal” are menu’s containing a subset of views, tables and tasks which the respective applications use.Currently, these applications each required a lot of effort to implement each endpoint, because there is no tangible way of getting the specs for this menu.I understand, from this answer on a forum post, these specs and metadata files are filtered based on the authorized user's roles defined within the Thinkwise application.This is sufficient in the context of a user account defined in the platform, but falls short in the context of an external application which doesn't interact with Thinkwise in the context of a user.Currently, in Indicium Basic, the OpenAPI spec and metadata are available at http(s)://{{server_url}}/indicium/[iam/sf]/{{app_id}}/openapiandhttp(s)://{{server_url}}/indicium/[iam/sf]/{{app_id}}/$metadatarespectively.It would be a great addition for Indicium if these endpoints could become available per menu. For example, the OpenAPI spec for above “dms_new_mobile_app” menu could be accessible through http(s)://{{server_url}}/indicium/[iam/sf]/{{app_id}}/dms_new_mobile_app/openapior something similar.I think this would be a good step in making applications developed in Thinkwise more accessible to external applications.Currently, as a developer working on external systems, Thinkwise seems a very isolated environment, with little to no flexibility for integration.This seems like a design flaw for a low-code platform suitable for “large and complex business applications”, of which the data is almost always required by other applications that exist in an organizational landscape.I would love to discuss what possibilities there are, or even discuss other potential solutions for improved integrations.Should you have any questions, do please ask them in the comments.Thanks in advance!
I'm missing this button in the GUI when I’m using a password field:Show password button I only see this: Can this 'Show password’ button be added? Else there is a possibility that I put in a wrong value.
In IAM you can see your system flows and also add an extra schedule as a application owner. But the thing I am missing is that an application owner can manually start a system flow from IAM.Epically handy when in D/T/A environments but also useful in production when you don't want to wait 59 minutes for a system flow to become active when it just ran 1 minute ago.
In the Software Factory, we have the Icons screen where we can find every icon used in our project. However, if I reuse the icon for a label, this icon gets duplicated in my overview. As a result my overview gets crowded with identical icons: I would prefer to see the used labels as a detail list per icon. This would motivate the reuse of icons, because I would have a much more streamlined overview of all icons. This would also make the list of icons more manageable: instead of altering an icon per label, I can change a group of labels in one alteration of an icon.
Currently there is no way, in for instance Themes, to differentiate between tables, tasks or reports in a listbar menu. Or I have missed something. See the example below; the last two items are tasks and the rest are tables. I've switched of “Show icons” in the Theme, to keep it slick… Whether a table or view is opened or a task is started (possible on the background) is a surprise for a (new) user…. It would be nice if there were a way to seperate tasks from tables in a Listbar menu. This might be done by the GUI or give the developer the tools to achieve this…Perhaps the addition of a dummy divider line with possibly a translatable label...
When a user currently encounters a deadlock and she is chosen as the deadlock-victim, the user gets a message asking to rerun the transaction.Solving (frequent) deadlocks is something a developer should do, but they still can happen. Often, when a user retries to run the transaction, the problem has gone away.I’d like to propose a client side (GUI/Indicium) solution that will re-try the transaction without the user intervening. This way, the user is not seeing a technical message regarding the deadlock and the action the user wanted to make still pulls trough.I would implement this as follows (my suggestion)Store a setting in SF specifying the amount of deadlock retries (default = 5) GUI/Indicium: Retry the transaction as many times as specified in SF (with an appropriate wait-time) When a deadlock occurs, store the deadlock graph XML in a deadlock-log table in IAM Write to logfile a deadlock has occured (warning) The advantage to this solution is two-fold:The user can (mostly) continue their work and is not bothered by ‘scary’ deadlock messages The developer/administrator has insight in how many deadlocks happen and has got a log of deadlock graphs to look at.
When setting up a unit test for a trigger the input you set up is not passed on as parameter. Instead, it is only available in the insert statement values list (hardcoded). This makes is super difficult to set up an assertion using the input parameters. Therefor the only way to check your inserted data is setting up a hardcoded assertion query, which is not what you want. Because if you change an input parameters you also need to change the assertion query.A unit test for triggers should pass the input as parameters. These parameters can be using in the insert statement and then also be used in your assertion query.Currently example below is not possible. This should be possible.
Hi, when performing an upgrade on a system versioned table, the current data of the table is always completely written to the history table. In most cases this is unnecessary because the data does not change. I would like to see that only records which are mutated by the upgrade go to the history table.Especially for the development environment I can imagine being able to completely disable writing to history during upgrade.
We have been playing around with the Universal GUI and we find it more and more limiting that the action bar doesn't play by the rules of the screen containers. The action bar always covers the whole width of the screen and if you want a list on the left and details on the right it becomes very confusing for the user, because you end up with 2 actions bars one under the other. It shouldn't be to hard to make it follow the screen containers you define. The first screenshot only has a container for the detail and the action bar is contained by it. The second should follow the same principle, the action bar(s) should be contained by the containers they've been put in.
What I noticed when using the Universal GUI on mobile, if you press the back button that it exits the application. This is, at least for me, unexpected. I would have expected that if I press the back button, that it would go back to the previous screen (if possible). Example, I select a row in a list, go to the form to see some information. Then when I press 'back', I would like the List to be opened again so I can select a different row if desired. From my understanding the Universal GUI is a single page application but I hope there's a way to manipulate the way the back button responds.
We have a table with quite some expression fields, that normally do not give a lot of performance loss because they are usually always shown as a detail of an order. However, we've created a variant on this table that breaks with this and although I've hidden the majority of the fields, the select that is generated in the end product will still contain all these expression fields that really make things slow. Wouldn't it be a nice idea to not add expression fields to the select of a variant when they are hidden? I know I can make a seperate view, but I would like to not do that. It would be great if the selects for view/tables (based on variants) could only contain the data-elements that will be shown (non-hidden).
Summary (added by moderator):As a developer, I would like to be able to substitute the thrown GUI message when Confirming and Update or Delete with an own Model message. This would mean when checking the boxes for Confirm update and/or Confirm delete, that I can select a message from my project. The GUI should then throw that message instead. Related to the Question we made :Is there a way to change the message in the confirm update/delete in the subjects settings so the default buttons can have different messages? | Thinkwise Community (thinkwisesoftware.com)
For lots of tasks it could be usefull to use a confirmation message and when you do it's also helpfull ffor the user to include task parameters in the message.When I want to include parameters which have a domain with elements I expect that the translation would be shown but that is not the case: In this case 2 should be the translated to the 'approved’, which means a lot more for the user don't you agree?
We use a few external integrations, and it appears that when refreshing a list or a form, the preview component, or better what is loaded via the previewer is not refreshed. I would also like to see the preview component to be refreshed, like when you actually go to another row (record) and back.
The cardlist is quite a favorite in the Universal GUI and I am facing that if I have 2 icons or more.. only the first is shown, the others are shown as their name. I would like to have the extra icons also be shown in the cardlist.. Another Idea would be to have an extra indented (smaller) icon below the main one or the overflow menu replaced (where at this point it has no function, and could just a well be removed).
When using the Universal GUI, and I have multiple tabs open, I have to go back to the main page each time I want to switch between my open tabs. Is there any posibillity to present my open tabs, on the top of the GUI in a sort of bar? Thanks!
Hi There,When you login through a Universal interface with an account that has no application associated with it you get stuck. You see the message that no application is available and you see a LOGIN button that doesn’t do anything. Adding a LOGOUT button would enable users to go ahead and do something. Now we have people calling us because there stuck.
For various purposes is it would be very helpful to have the possibly for executing a stored procedure when a user starts or stops an application session in the Universal GUI.Like in the Windows/Web GUI is possible with the extended properties StartupProcedure and ShutdownProcedureOr is this already on the roadmap? See also here:
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.