Previous | Table of Contents | Next
Problem – Establishing an Initial Value if Unknown
If a value for an attribute is unknown, certain assumptions may often be made so that processing may proceed. In many situations, the presence of a value merely indicates a preferred method of handling a particular workflow. Therefore, processing should not be interrupted simply because this preference is not known.
Solution
Assigning a default value for an attribute provides a way for a system to proceed with processing of a workflow. Processing may elect to take a worst case scenario approach. In this case an additional workflow scenario may be activated to adjust the value when it is known. For some scenarios, the assignment may not be a constant. Instead, a method is used to determine the value that should be assigned.
Example – Mailing Address
An industry trade publication offers free subscriptions to professional that complete their application. Both an office and home address are provided, although only the office address is required. If both addresses are completed, a checkbox indicates which addressed should be used for mailing the publication. If neither is checked, the office address is used.
Parameters:
Attribute | mailing address |
Type | mailing address type {office, home} |
Default |
office |
Case:
Input |
Attribute |
office address - known |
Attribute |
home address - known |
|
Attribute |
mailing address - unknown |
|
Output |
Attribute |
mailing address - office |
A conference is offering hotel accommodations as part of its package. An attendee may specify his rooming partner; otherwise one will be assigned. If there are an odd number of attendees, one will be selected to room alone. The remaining unmatched will be assigned based on certain similar attributes, such as employer, age, position, etc. In this example, the roommate preference is not made, so the assignRoomsMethod default behavior is invoked to make the assignment.
Parameters:
Attribute | roommate |
Type | registration Id |
Default |
assignRoomsMethod |
Case:
Input |
Attribute |
roommate - unknown |
Output |
Attribute |
roommate - 251 |
The Attribute Default Value business rule pattern maps to the defaultValue attribute of the Parameter model element. This pattern provides specification for the Uninterpreted type with the defaultValue attribute resolved through the body attribute of the Expression model element.
Previous | Table of Contents | Next