When the user opens the (desktop) application for the first time, our application might be a bit overwhelming. That's why we want some 'tutorial' or landing page where the software is explained. This could be a web page with some videos embedded in it. This is a bit like downloading a new app on your phone where the important parts are highlighted in a 'scroller view' (each dot is a page) or there is a highlight on certain button or action.
The user should keep seeing this window, until he clicks somewhere saying "Don't show again".
I did read this post that looks a bit similar: https://community.thinkwisesoftware.com/development-13/how-do-i-set-a-table-as-a-start-object-or-landing-page-when-ever-a-user-logs-in-889
By following the steps described on the link above we could add a menu item with 'first start' and set that as a start object for each user. Problem is that it will start each time, where it's quite difficult for a beginner user to disable this the next time: You have to know that you can remove this page under User Preferences > Application Configuration. The user should be able to easily do a "Don't show again". How can I achieve this?
Best answer by Roel
Good morning René,
You can accomplish this by creating a task and set this task as your startobject. The task can start a processflow which can finally open the landing page you would like to show. On this landing page you can implement a checkbox which says 'Don't show again’. If the user chooses to check the checkbox this will be saved in the database.
The next time the user starts the GUI and the startobject task will run again you can check the checkbox value and use a process procedure to skip opening the landing page and immediately stop the processflow.
I hope this helps you out.