Process and Rules category — Case Designer |
Category |
Page |
Process and Rules |
The Case Management landing page contains the Case Designer, which allows you to view and modify the case type relationships and processes comprising a case management application. You can also work with processes using the Discovery Map view, and work with the specifications for each case type. Your configuration dictates how cases are created and processes started at any point in the business process. Here is an example of the Case Designer:
The Case Designer contains two panels:
Case Type tree — The left panel displays a hierarchy of case type nodes, which indicate parent /child (covering/covered) case type relationships and their starting processes. The tree includes all case types in the work pools defined in your access group.
The tree enables you to modify and extend the case type structure as follows:
Case type tabs — The right panel contains three tabs. When you select a node in the tree, the tabs are populated with information relevant to that case type.
After editing the process, click:
After you click or , the system saves the flow with any additions or updates you made to the process. (When working in an application created using the Application Express tool, if the flow is in draft mode, the system updates rules in addition to the flow. See About the Application Express tool.)
If Discovery Map view is in read-only mode, the and buttons are read only.
- Supporting processes for out-of-sequence assignments in the case process.
- Unique images that identify case types in the Case Worker and Case Manager portals and user forms.
- Summing calculations of parent case and subcase property values.
- Automatic data propagation from a parent case to its subcases.
- Work item service levels.
- Automatic and conditional settings that enable the system or user to create cases or start supporting processes when another case is created.
- Case type dependencies that automatically create subcases based on the work status values, the completion, or the creation of other related cases types within a top-level case.
- Stage views on user forms.
- Circumstanced versions of case type rules.
Use this tab to:
Controlling the Case Designer presentation
The tree describes the parent/child case type relationships among the case types in your application. Here is an example:
Note the following:
At the top of the tree is a top-level case type (Loan, in this example), which is not covered by any case type at any level. Typically, users create top-level case instance using the New menu on the Case Manager or Case Worker portals. There can be any number of top-level case types in your application.
A covered (subcase) case type indents beneath its parent. A subcase type can itself be a parent, and have more than one parent. As seen in the example above, the top-level case type Loan is a parent of subcase types Collateral and Credit Profile. Appraisal and Assessment are subcase types of Collateral. Taxes has two parents: Assessment and Credit Profile.
Subcase type instances are called subcases (top-level and subcase instances are all informally referred to as cases). Usually, subcases must be created and resolved before the parent case can be resolved. Depending upon your configuration, subcases can be created:
You use the Instantiation and Dependency items in the Details tab to configure how subcases are created and resolved.
Each case type in the tree provides this information:
Using the Actions menu
An Actions menu appears on the right-side of the row. Select the menu to perform the following actions:
Option |
Description |
Open | Open the Case Type rule form. |
Add | Select this item to:
When you select this option, the Add dialog appears. Adding a subcase Do the following:
As a best practice, use the tree, not the underlying case type rules, to add or remove subcases in your case management structure. About standard rules used in case types When you add a new case type, the system creates the following standard rules:
Adding a supporting process to a case type This option enables you to add processes that can run concurrently with the main process. From the Add a Case or Process dialog do the following:
Adding a top-level case type
You can also use the + Add Case Type link to add subcases. Follow the instructions described above. About Federated Case ManagementFederated Case Management (FCM) uses Internet Application Composer (IAC) connectivity to establish case management relationships between a PRPC system (control) where users create and work on cases in an application hosted on another V6.3+ system (remote). The FCM user interface allows users on the control system to:
Adding a remote case type and case type rule Before you begin, do the following:
On the control system, create a remote case type (an abstract class inheriting from Work-Cover-) and its case type rule. Each remote case type maps to one concrete case type in the remote application. Do the following:
The remote case type and its case type rule appear in the Application Explorer. The case type also appears in the Case Designer Case Types tree; the only available actions are Rename and Open. The Processes, Details , and Specifications tabs do not contain remote case type information, which resides on the remote system. After you create the remote case type rule, configure the Remote Case Configuration tab. See Case Type form — Completing the Remote Case Configuration tab. FCM systems can be chained; that is, a control system can also be employed as a remote system. You must use the Remote Case type option to create remote case types and case type rules. You cannot create these rules using the Application Explorer or copying an existing rule. Be careful not to delete remote case type rules. |
Rename | Edit the case type name as it appears in the Case Designer, work and case lists on the Case Manager and Case Worker portals, and on user forms. The system updates the Description label on the Class rule form. As a best practice, edit the name using this option rather than the class rule. |
Remove | Remove this subcase type's covered relationship from its current parent. The system deletes this case type from the list of Coverable Work Types on the parent Case Type rule form's Processes tab. This removed case type remains covered by other parents or higher.
If this case type has only one parent, it is promoted to the top-level. Use the This option does not appear if this is a top-level case type. |
Show in (Remove from) New Work menu | Available only if this case type has one or more starter flows.
Select Show in New Work menu so that all starter flows for this case type appear in the New work menu on the Case Manager and Case Worker portals. Typically, you designate top-level processes for this menu. When you create case types, the default settings are as follows:
Your selections automatically update the Show in New Work Menu checkbox on the Work Types array on the Application rule form's Details tab. As a best practice, use this option rather than updating the application rule. |
This tab displays items that control case management processing behavior. Select the (Edit) menu next to each item to update its settings.
Most of the settings on this tab update the case type rule. Make sure that there is an unlocked RuleSet version that enables the system to update or copy the case type rule.
Item |
Description |
||||||||||
Supporting Processes | The number of supporting processes for this case type. Like spinoff flows, supporting processes are used for out-of-sequence assignments that can run concurrently with the main process.
Select to add or remove supporting processes and to specify when they start (manually or automatically). In the Supporting Processes dialog, do the following:
Optionally, add supporting processes using the Add Process menu in the Case Type tree. Use this item to configure their start behavior. |
||||||||||
Appearance | The image that represents the case type on the Case Designer tree, user forms, and the Case Manager and Case Worker portals.
Select to open the Appearance pop-up dialog. Click the radio button next to the image you want, and click OK to close the dialog and save your edits. An image specified in the Icon field for this case type on the Application rule form's Details tab overrides this setting. |
||||||||||
Calculations | The number of target numeric properties for this subcase type that will be summed when specified subcase type property values are updated. Appears only if this case type is a parent to other subcase types.
Select to specify one or more target numeric property values and the input property values in one or more of its subcases. These settings also appear on the Case Type rule form's Calculations tab. See Completing the Calculations tab. |
||||||||||
Dependencies | Number of case types this case type is dependent upon in order to automatically instantiate. Does not appear in top-level case types.
A dependency relationship exists when a dependent case type can automatically instantiate only when one or more other case type instances (under the same top-level case type) are created, completed, or reach a specified work status. You use this item to define that relationship. Using the parent case type's Instantiation setting, you select the Upon Dependency Fulfillment as the automatic instantiation option for the selected subcase. Select to create one or more dependency definitions for this case type. In the Define Dependencies dialog, complete the following fields.
Click () to add a row and specify another dependency relationship. All enabled dependencies must be satisfied in order to instantiate a case. You can also employ case types to define mid-flow dependencies using workbasket assignments of type Dependency. See Process Modeler — Editing Assignment shape. Altering case type dependency relationshipsDependency data is stored on Example 1 If you promote a subcase type a top-level, all of its dependent relationships are deleted. Assume a subcase type named Ship Order has a dependent relationship with its peer Package Order under their parent case type Equipment Request. If Package Order is removed from its parent and made a top-level case type, the Ship Order relationship is also removed. The row in its Define Dependencies dialog, and the dependency data in Equipment Request, are deleted. Example 2 If you add a top-level case type to a subcase type under another top-level case type, the dependency data for all of the subcase types is copied to the new top level. The data in the original top-level is deleted. Using the above example, assume you add top-level Equipment Request as a subcase type beneath top-level New Hire. The dependency data for subcase types Package Order and Ship Order is copied from New Equipment to New Hire. The New Equipment data is deleted. |
||||||||||
Propagation | The number of properties configured for data propagation among the subcases covered by this parent case. Appears only if this case type is a parent to other case types.
Select to define the propagation of properties (not property definitions), such as work parties and descriptions, from a case to its subcases. In the form, declare one or more property-set statements. They are invoked at runtime when performing an add-to-cover action such as adding a subcase to a case. The system checks the case type rule for its parent case type and searches for any defined propagation. For an example, see About data propagation below. Because the system does not create property definitions, the properties do not appear in the Application Explorer. You can also make this configuration using the Data Propagation button on the Case Type rule form's Processes tab. |
||||||||||
Goals and Deadlines | Goal and deadline times from the start of this case, its parent, or the top-level case.
Select to create and edit a work item service level rule for this case type. The current goal and deadline intervals appear in the My Cases tab on the Case Manager and Case Worker portals, and on the work summary section on user forms. Do the following:
The first time you use this option, the system creates in this case type a service level rule named .pyCaseTypeDefault. The system also creates a data transform. pyDefault (if it does not already exist) so that .pySLAName is set to .pyCaseTypeDefault. This setting ensures that the .pyOverallSLA flow uses this service level rule. If a transform rule already exists in this class, the system adds the SLA setting. See How to set a service level for a work item. |
||||||||||
Instantiation | For this parent case, the number of subcase types that it covers and can be instantiated. Appears only if this is a parent case type.
Select to determine how and when subcase instances are created for each subcase type. The Instantiation pop-up dialog contains the following columns. Covered Work Type The name (as it appears on the case types tree) of a case type included in the Coverable Work Types array on the Case Type rule form. Specialization The name of a specialized case type that is included in the array. Settings A subcase can be created (instantiated) automatically, manually, or both. Select the following:
Both methods (automatic and manual) and Upon Parent Case Start are selected by default. Optional. Also specify:
If you are extending an existing application, specify the Required settings for subcase types as needed. Click OK to close the dialog, update the Coverable Work Types area on the Case Type rule form's Processes tab, and save the rule. See Case Type rules — Completing the Processes tab. |
||||||||||
Parties | Number of work parties configured for this case type. This option appears if the Case Type rule form has a work parties rule specified in the Work Parties Rule field on the Details tab. See About Work Parties rules. Select to edit the fields in the work parties rule. Click OK to close the dialog, update the work parties rule, and save it. If a work parties rule is specified in the Case Type rule, that rule becomes the default for any starting flows in that work type, overriding any work parties rule referenced in the Flow Rule form's Processes tab. |
||||||||||
Specialization | For this base case type, the number of circumstance-qualified (by property) case type instances. Circumstanced case types can:
Select to create specialized case type rules. In the Specialization pop-up dialog, do the following:
If the base rule has a parent, the system does not automatically update the Coverable Work Types list on the parent Case Type rule form's Processes tab. You must manually add the specialized versions as described in Case Type rules — Completing the Processes tab. To configure a specialized version as a parent, open its Case Type rule form (use the Option action item on the tree) and add the child case types to the Coverable Work Types list. The Details tab for specialized case types that are not parents is limited to Supporting Processes and Stages . If it is a parent, the Data Propagation and Instantiation items also appear . The Action menu items in the tree are As a best practice, use the Specialization option to circumstance the case type. You can circumstance the base rule by template, date property, or date range using the Save As form. However, the copy must also use a property value in order to work with the automated case management features described above. Copies that are circumstanced by date, date range, or template values are displayed on the tree in bold typeface beneath the base case type. For an example, see PDN article 26442 When and how to use case specialization. |
||||||||||
Stages |
The number of stages defined for this case type. Stages are work-status based "Where-am-I" graphical display on user forms. A horizontal array of read-only chevron images ( ) presents the user with a high-level view of the individual tasks that must be performed in order to resolve the case. The array provides a breadcrumb trail; highlighted chevrons indicate stages that have been completed. To enable the functionality described here, include the Work-.pxWhereAmIChevronView section in your work harness. (See PDN article 26440 How to use stages to present the chevron view of work item status.) A stage is:
Stages are also defined on the Stages tab on the Case Type rule form. See Case Type rules — Completing the Stages tab. Select to create or update the stage display.
You cannot use a stage name (text or field value) more than once, or assign a work status field value to more than one stage. |
||||||||||
Validation | Links to OnAdd and Validate validate rules used by this case type. By default, the system uses Work-Cover-.OnAdd and Work-Cover-.Validate rules whenever a case is created or updated.
You can customize these standard rules by copying them into the case type's Applies To class. Retain the names |
Below is an example of a configured data propagation form:
In this example, when when the Underwrite subcase is created, the system copies customer work party data values from the Loan parent case to the subcase's work page on the pyWorkParty(Customer) embedded page.
The property in the Set value of field is the subcase that you are adding to the parent case.
The property in the To value of field is the parent case to which you are adding a subcase
You can use property-set syntax to set a scalar property (for example, .Customer) on the child to the value of a embedded scalar property from the parent; for example, .pyWorkParty(Customer).pyWorkPartyUri.
As a best practice, use unique and meaningful case ID prefixes so that when displayed in work lists and user forms, users can quickly associate cases with their case types.
The system determines a case ID prefix in the following order:
Adding menu items to the landing page and tabs
You can add or modify menu items to the Case Management landing page and case types tree by copying the following Rule-Navigation rules in your application:
Go to the Case Management Gallery ( > Process & Rules > Case Management > Gallery ) to see a working example of a case management application, and descriptions of important flows, flow actions, and sections.
Tools — Process and Rules
Designer Studio — About Landing Pages