Process Viewer¶
The process viewer control can be used to graphically show the stages as well as the actions associated with each stage when a business object follows a process in several stages.
Figure 1 - Process Viewer Control
As shown in the figure above there is a group/section and a list associated with the process viewer control; the group/section shows the information about the stage and the list shows its actions.
Variations¶
None
When to use¶
The process viewer can be used when a business object goes through a process where each stage and action of the business object is modelled as entities (see figure 1).
How to use¶
1. Declare the process viewer in teh client file¶
processviewer <processviewer_name> for <some_entity>{
label = "<some_attribute>";
activestage = "<some_attribute>";
visible = [true];
}
2. Include the process viewer in a page, tab or assistant step¶
processviewer <processviewer_name>() {
group <group_name> bind <naprocessviewer_nameme>;
list <list_name>(<actions_array>) bind <processviewer_name>;
}
3. Enable/Disable CRUD Actions¶
You can enable or disable CRUD actions based on conditions as shown below:
//Example - Enable/Disable CRUD Actions
//-------------------------------------
crudactions {
new {
enabled = [false];
}
}
Limitations¶
None.
Keywords¶
Below is a list of keywords used within the control.
bind
Properties¶
Below is a list of properties that can be used to customize the control.
activestage | label | visible
Example¶
Below is an example of a process viewer in use:
processviewer StagesViewer for SomeEntity{
label = "${Description}";
activestage = "${SelectedStage}";
visible = [true];
}
processviewer StagesViewer(StagesArray) {
group Stage bind StagesViewer;
list ActionsList(ActionsArray) bind StagesViewer;
}
Example 1 - An example of using a process viewer control