Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
...
Inside an app version, it contains process design but process design has its own set of versioning called process version.
...
In this case, app version 1 will now hold process version 3 and not 2.
In the Monitor Apps section, one can navigate to the process instance view and click on the Process Name link to lead to the designer console of the app version. From the screenshot below, this particular instance is of process version 6 and it belongs to app version 3.
By updating the process design in the same app version:, all existing running process instances in the same app version will automatically be updated to the new process flow in the background.
Do not perform this unless it is absolutely necessary in a production server.
Warning | ||
---|---|---|
| ||
Process migration will takes place once process design is changed. Repetitive process change deployment will disrupt existing process instances migration in the background. |
You will be seeing the following sample log messages when migration takes place.
|
Info | ||
---|---|---|
| ||
The following will take place during migration of process instances:- 1. Abort pending process instances. 2. New process instances will be created. (A new process instance ID will be created in which you can find the linkage in the database table wf_process_link) 3. Resume by matching previous pending activities IDs with the new Process version’s design. |
After you update the process design, do remember to check all the activity/plugin mappings to make sure that they are current and in sync with your process design.
...
Process instance that contains activity mapping(s) make use of the forms created under the same app version. Regardless of the current published app version, the process instance's assignment will show form mapped to it, of the same app version the process instance falls under.
...
For example, in the table and screenshot below, 123_hr_expense_process1 will show forms mapped according to its activity mapping mappings under app version 1 regardless of whether app version 1 or 2 is published or not.
...
App Version | Process Version | Action Taken |
---|---|---|
1 | 1 | Started a process instance 123_hr_expense_process1 |
2 | 2 | Started a process instance 124_hr_expense_process1 |
By accessing the form record created by a process instance of different app version, you may not be seeing the exact form used during the process instance flow process. As such, you can clone the form from the originating app version into the current app version that you are working on so that you can then gain access to the very form used during the process flow.
For example, in the screenshot below, we are seeing a form with 3 fields in a process instance assignment. Remember that the form that is being used for this process instance originates from the app version the process instance started in.
For the same record row, when viewed in a CRUD userview menu, there's an extra field given that in the current published version, a field has been added to the form.
In order to resolve the possible confusion and displaying the correct form intended for the record row, the following actions can be taken:-
Info | |||||
---|---|---|---|---|---|
| |||||
The following code can be used in Bean Shell in:-
|