Questions, discussions, news and updates regarding the Thinkwise Platform.
Recently active
Hi everyone,I’m currently working on a small UX improvement for one of our customers, and I was wondering if anyone has already tackled something similar.The issue is about multi-row selection in a grid. At the moment, the first selected row is visually more prominent than the following ones, because the background color uses a higher opacity:First selected row → opacity: 0.12 Additional selected rows → opacity: 0.06This difference is subtle, but it’s confusing for some users. (🙄) They expect all selected rows to look the same. I’d like to make all selected rows visually identical, meaning the same background color and opacity for the first selected row and all subsequent selected rows. My questionHas anyone:already tried to override the selection styling in the custom.css? or knows which CSS classes/selectors that are used for: the primary selected row additional selected rows And how to make them visually identical?Any hints, selector names, or best practices would be greatly appre
It's the new hire's third day. They open the incident screen for the first time: four tabs, a detail grid, 50 fields, and no clue which ones matter right now. They fill in what they recognize, skip what they don't, and hit save. The record looks fine. It isn't. A required detail is missing, a business rule quietly broke, and three weeks later someone must work out why that incident never triggered an action. As a developer you didn't do anything wrong. You trained your users how to use the application, and most days that holds. But training lives in people's heads, and heads forget, leave, and improvise. So instead of teaching users where to look, bring every field they need straight to them, one step at a time. Most of us already know that pattern by another name: a wizard. This post shows two ways to build a guided, multi-step process in the Software Factory, and how to pick the one that fits. Why guide the user at all?There are lots of reasons to guide your users. We've listed a few
On a Task or Report you can set the “Await result” value to “Optional”.In the docs it is explained like this:Optional - The user has to wait (option 1) but has the possibility to continue the action in the background (option 3). Reports executed in the background can be monitored in the Async action dialog.Where can I find this “Async action” dialog?I know in the windows GUI you had the “Running tasks”, but I cannot find such a thing in the Universal GUI.
Hi,Indicium on our PROD environment is recycled every night at 00:00:00. It seems indicium sometimes tries to start up and delete and recreate the temp .rpt files while they are still being held up by the old indicium, this causes the startup of indicium to fail. We get this error at 00:00:01“Description: The process was terminated due to an unhandled exception.Exception Info: System.UnauthorizedAccessException: Access to the path '***.rpt' is denied. at System.IO.FileSystem.DeleteFile(String fullPath) at Indicium.Startup.<initializeCacheDirectory>g__TryAndDeleteFile|21_0(String filePath) in C:\azp\agent\_work\1\s\src\Indicium\Startup.cs:line 281” In this case the old indicium was only registered as being shutdown at 00:00:08I have checked the rights on the temp files folder, the pool user has full rights. Does anyone know a way to prevent this from happening? I have found the “Disable overlapping recycle” option in the advanced settings of the app pool, this will probably fi
As it turns out the behaviour of the Windows GUI and the Universal GUI differ when it comes to the order of the buttons on a Task and the Confirmation to execute a taskWindows GUI:Universal GUI Can I influence it somewhere to have the default order again as the Windows GUI? We also have “messages” which we can change the order from, but that is useless if they will align with one GUI, but not with the other.
When running the smoke test, I notice that durations above 10,000 ms end with: 'The command did not complete - the command timed out'.This is always an encouragement to critically review your code, but is there perhaps a way to adjust this time? Kind regards
When I use the download Icon task in TSF, the file is not saved in the Downloads folderWhat am I doing wrong?
Hi, I have a process flow that is started by a table task. The second step is another 'Start table task’. This task has several parameters (read-only, set by default proc), and yes/no buttons. This works fine in Win gui, but in Uni this flow stops in endless loop, since this table task parms/button doesn't popup. Is this expected behavior? We have quite a lot PF with table tasks in the middle of the flow.. and now moving to uni gui it's causing problems. Let me knowThanks, Blommetje Second table task - in win gui - with parms/buttons. The process flow causing a lot of trouble.I could show a screenshot of an endless spinner in UNI gui, but I don't it will add any value.
Hello,We are experiencing an issue with the following process flow, see attachment. As you can see, it is a very large process flow, but in general it does return the correct results and performs the expected actions.However, when I quickly click through the process, open and close the task, etc., basically when I interact with it a bit faster, it starts to behave unexpectedly. For example, an intermediate screen sometimes no longer opens. In addition, cancelling also takes quite a long time, around 10 seconds.Could this behavior be caused by the process flow being too large, for example because the flow has not fully completed yet before a new start is triggered? Or is there likely something else going on?Our preference would be not to split up the process flow, as this would require a lot of work and would also introduce additional risks. Therefore, we would first like to understand whether there is another way to make this process more stable.
I installed the Thinkstore solution Translating model objects in business logicThen I found generating the code takes too long. I wanted to make my own version for domain elements only, but since I cannot edit the generated control procedure, I made a copy instead and edited that.I set the installed control procedure to inactive… but it is still being executed in the “Generate source code” step? And I can’t delete the subroutine either… There is no “uninstall solution” button...What now? Must I perform queries on the SF database to delete them?Am I forever bound to the generated procedures?Appreciate any help. Thanks!
How do you set up a process flow as an API where a request_body and response_body can be realized?At the moment, I have managed to do this by using Deep Link with the request_body parameter,but then it is not possible to return a response_body.
Currently, we send PDF forms to our customers. They fill them out manually and return them via email, after which we process the data. We want to modernize and digitalize this process using Thinkwise.Our goal is to set up a portal/webpage where customers can enter their data directly, ensuring it is immediately stored in our database. Since we are dealing with a broad, shifting customer base, we want the URL to be publicly accessible. Customers should be able to open and use the page without logging in with a username and password (no login prompt from the Universal GUI).Is it possible? And what are the best practices within IAM of Indicium? Because I think that you will create a sort of pool-user for that, which has some limited rights.
I want to retrieve a file from a folder using a Thinkwise application and move it to another folder so an external organization can collect it.My starting point is a folder containing multiple files. I am using the List Folder process action to search through them. I intend to use the returned JSON to extract the filename, read the file, and eventually move it.The 'Read File -> Write File -> Move File' sequence worked correctly when I wasn't using process variables. However, after adding the List Folder action, I am not receiving any data back.In my process flow, the List Folder action has a storage location assigned but no input parameters. The output parameters are set to status_code and json_outputWhat is the solution to get this working? This is the flow I am currently testing.
To further improve the security and enhance user account management, we will soon introduce Multi-Factor Authentication (MFA) for all TCP users.What does this mean for you?Your authorization within TCP will not change. This setting will be enabled for you. After logging in using your password, you will be asked to register your TCP account within your preferred authenticator app.We expect to implement this change as part of the TCP upgrade scheduled for Tuesday, July 7.
Hi,I’m in the process of testing our Windows GUI apps in the Universal GUI and I noticed that messages seem to display differently: The text is done thru the translation: How can I fix this?
Somehow we are not able to print labels from Thinkwise with the quality that we would like to see.In above picture the right label is printed directly from Thinkwise Universal (worst quality), the middle label was first generated as PDF from Universal and then opened in a browser and printed from the browser (Chrome). The left label was generated as PDF from Universal and printed from Acrobat Reader (best quality). All using the same label printer with the same driver settings. If we print from Acrobat and choose the option “print as image” the quality gets worse. We have done a lot of testing with changes in driver settings and playing with the print settings in the SF but without good result.I wonder if anyone experienced the same problem and has a solution for this?
Hi, Within DEV express I have built a document that generates an Excel file with multiple tabs. The DEV express report looks like this:The problem I am running into is that in no way I am able to change the names of the tabs in the Excel file. The name is stays OHW overzicht(number) for each tab. I have changed the SheetName and Name of the subreport but the name doesn't change.I have tried adding a script to the Report, but that doesn't work either. My gut says that in some way the tab names are blocked or written over. How do I change the tabs names to the names that I need? Kind regards,Mark
Hi,Since a couple of days I get the follow error message when generating a branch: Error: 'Cannot find either column "dbo" or the user-defined function or aggregate "dbo.tsf_user", or the name is ambiguous.'.When compiling the function through the Functionality menu option, there are no problems, only when generating the branch. It would seem that the order of execution when generating functions has something to do with it, but the 2 functions used in this function, dbo.current_actor_id() and dbo.get_topic_access_level() both have a lower execution order number. So they should already exist before this function is generated. The function where the problem occurs is a new function, recently added.Any ideas where I can look to see what the cause of the problem could be? An unknown error occurred while executing '/* Create or alter function can_assign_objective_topic_to_case. */create or alter function "can_assign_objective_topic_to_case"( @process_id "identifier" , @objective_i
Hi everyone,We are currently experiencing a behavioral difference between the Windows GUI and the Universal GUI and were wondering how others are handling this.In our application, we frequently work with grouped data in grids/views. For example:a trip containing grouped orders, a planning containing grouped tasks, or other master/detail-like groupings.Users can expand and collapse these groups.Current behaviorIn the Windows GUI, expanded groups remain open after the document or data is refreshed.In the Universal GUI, however, we notice that after a refresh the groups are often collapsed again. As a result, users continuously need to re-expand the groups they were working in.ImpactFor our users this is quite disruptive, especially in screens where:many groups are present, automatic or manual refreshes happen frequently, and users work in the same dataset for a longer period of time.This causes loss of context and unnecessary extra clicks.Our questionsIs this currently standard behavior
Since yesterday our reports are not working anymore. No update on our side, nothing in error log. Anyone same experience or suggestions where to look?
Wanting to experiment with the new IAM process actions, I notice it does not have any requirement for a target IAM location.My suspicion is that it will use the IAM that the model is of, so if that is true, would it try to talk to the SF IAM when developing? I would not like that to happen and rather not have to experiment to find out how much I can break this way.So before I might mess something up, what are the rules to which IAM the process actions connect to?
To make navigation in the scheduler a bit more clear, it’s preferable to give the weekend days a background color.So I thought I could achieve this with the cell colors. I added a column in my view wich sets the field week_day to the value of the in the month if it’s a saturdaty or sunday. So for june 6 it will hold a 6 and for june 13 (also a saturday) it holds 13.I add a cell color of the type time scale.Time scale day, condition equals to column week_dag (Which is the column in my view holding the day of the month)But… it’s not working. How can I achieve this?A variant on this.. if I’m able to give the 00 hour colomn a color on a sunday or a monday, So the user has a more clear reference where the new week starts. This is now real unclear. You have to look to the columns and interpret the numbers which are dependent of the view.
Hello,I have a lookup table, which contains a table task which adds a row to the selected lookup table. After adding the new row to the lookup table with the task, I want to select this new row. However, the normal process flow actions don’t seem to work here. ‘Go to row’ does not work, I tried ‘activate document’ and I tried ‘open document’ with ‘use existing document’ on yes. But all these actions fail to do what I want to. What process action should I use here?Thanks!Process flow with ‘open document’ to try to select the active lookup tableThis action does not work however.
We have several TW models in our SF that are “proof of concept”.Some of these are put on hold for no one knows how long, and we might want to access them again in the future.Is there a way to archive them without the automated cleanup deleting them after an x period of time?We explored 2 routes:export model - but that only works if imported in the same version of the software, which we cannot guarantee. Might be in 5 years or so… archive branch - the automated cleanup will delete the branch after x daysAre there any other methods we have missed?
It’s possible to setup the scope url in the software factory, not in the IAM environment only token url and authorisation URL can be filled in.
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.