Top of GSFF | Index | Table of Contents | Feedback | ![]() |
Standard Workflow Module
There are two parts to this document. The Standard Workflow Module and the Service Request Management - Standard.
This documentation assumes a knowledge of information given in Workflow Facility .
Introduction
Callista SMS enables the integration of Oracle Workflow with elements of the student management system.
The following is a standard error handling process.
Item Type Details
The GENSTD workflow module uses the General Standard Item Type (GENSTD). This item type will contain all activities and processes of a general nature.
Processes Type
The GENSTD workflow module has one process associated with it - Standard Callista Error Process (GENPR001).
Standard Callista Error Process
Currently there is an Oracle
error handling process, however Callista has created its own to integrate with
Callista's current message and error handing facilities .
The GENSTD error handling process for workflow has a three tiered process, as
follows:
Attribute Details
The following attributes are used in the GENSTD workflow module:
As well as the following generic Oracle Attributes:
Notifications
The GENSTD workflow module has the following notifications associated with it:
Functions
The GENSTD workflow module has the following functions associated with it:
Messages
The GENSTD workflow module has the following messages associated with it:
Data
Data is populated from Oracle Workflow tables: WF_ITEM_ACTIVITY_STATUSES and WF_ITEM_ACTIVITY_STATUSES_V.
Service Request Management - Standard
The following set of functions cover Callista Standard Workflow Activities which are used for Enquiry Workflow.
Enquiry Workflow
Timeout Process (SRMPR002 & SRMPR003)
Service Request Management - Standard
The following descriptors are used for creating Callista Standard Workflow activities used for Enquiry Workflow
Internal Name | Display Name | Description | Comments |
---|---|---|---|
Attributes | |||
SRMAT001 | Timeout Period Attribute | Timeout period for notifications | . |
SRMAT002 | Performer Attribute | Performer | . |
SRMAT003 | Priority Attribute | Priority | . |
SRMAT004 | Supervisor Attribute | Supervisor | Default value is populated from GENF4810 |
SRMAT005 | Times to Loop Attribute | Number of times to send reminder notice | Default value is populated from GENF4810 |
SRMAT006 | Owner Attribute | Owner of the enquiry | Default value is populated by initialise activity |
SRMAT007 | Default Times to Loop | Owner of the enquiry | . |
SRMAT100 | Request ID Attribute | Request ID | . |
SRMAT101 | Enquiry Details ID Attribute | Enquiry detail ID | . |
SRMAT102 | Enquiry Description Attribute | Enquiry description | . |
SRMAT103 | Enquiry Date Attribute | Enquiry date | . |
SRMAT104 | Academic Period Attribute | Academic period | Value is acad_cal_type and aced_sequence_number concatenated with a pipe. For example, ACAD-YR|234 |
SRMAT105 | Admission Period Attribute | Admission period | adm_cal_type and aced_sequence_number concatenated with a pipe. For example, ADM-PER|123 |
Notifications | |||
SRMNT001 | Notify Assignee Activity | Notify assignee | When re-assigned new owner name it is stored in the Owner Attribute (SRMAT006) See 'Note 1' below |
SRMNT002 | Assign External Org Unit Activity | Assigned external org unit | When re-assigned new owner is stored in the Owner Attribute (SRMAT006) See 'Note 2' below |
SRMNT003 | Reminder Notice Activity | Reminder notice | This is a FYI notice. There is no user response
for this notice. See 'Note 3' below |
SRMNT004 | Info to Owner of Escalation Activity | Information to owner of escalation | This is a FYI notice. There is no user response for this notice. |
SRMNT005 | Notify Supervisor Activity | Notify supervisor | This is a FYI notice. There is no user response for this notice. |
SRMNT006 | Assign Back to Owner | Assign back to owner | This is a FYI notice. There is no user response for this notice. |
Functions | |||
SRMFN001 | Initialise Item Attributes Activity | Initialise item attributes | See 'Note 4' below |
SRMFN002 | Set Timeout Period Activity | Set the timeout period | This function does the following two key functions - set the reminder/escalation period and set the loop-limit to '0' or the loop-limit attribute value |
SRMFN003 | Close Enquiry Activity | Close the enquiry | Update the enquiry status in enquiry_detail as Completed. Get the value from the table system_enquiry_detail_status where system_enquiry_detail_status is ’COMPLETED’ |
SRMFN004 | Cancel Enquiry Activity | Cancel the enquiry | Update the enquiry status in enquiry_detail as Cancelled. Get the value from the table system_enquiry_detail_status where system_enquiry_detail_status is ’CANCELLED’ |
SRMFN005 | Assign Escalation Activity | Assign escalation | See 'Note 5' below |
Messages | |||
SRMMS001 | Notify Assignee Message | Notify assignee message | . |
SRMMS002 | Assign External Org Unit Message | Assign external org unit | . |
SRMMS003 | Reminder Notice Message | Reminder notice | . |
SRMMS004 | Info to Owner of Escalation Message | Information to owner of escalation | . |
SRMMS005 | Notify Supervisor Message | Notify supervisor | . |
SRMMS006 | Assign Back to Owner | Assign back to owner | . |
Lookup Types | |||
SRMLT001 | Enquiry Status Lookup Type | Enquiry status | Any extra information |
SRMLT002 | Enquiry Status (External) Lookup Type | Enquiry staus (external) | . |
SRMLT003 | Assign to Supervisor Lookup Type | Assign to supervisor | . |
Note 1: This will notify the person(perfomer) that the
enquiry has been assigned to him. The performer is set initially as the current
owner of the enquiry.
The performer can close, cancel, reassign to another Callista user or assign
the notification to the external org unit. Reassigning to the external org
unit is basically assigning to the callista user itself. If tried to reassign
to an invalid Oracle user, workflow will show an error message ’Error:
3205 xxx is not a valid role or user name’. This
is standard Oracle error message which cannot be customized.
Note 2: ‘Assign External Org Unit’ is basically assigning the notification to the Callista user itself. So the assignee is the current Callista user. The new assignee can close, cancel, reassign to another Callista user. If tried to reassign to an invalid Oracle user, workflow will show an error message ’Error: 3205 xxx is not a valid role or user name’. This is standard Oracle error message which cannot be customized.
Note 3: Based on the item type attribute ’SRMAT005 (loop limit)’ value, a reminder notice is sent to the assignee of the enquiry. If enquiry has not been processed after the maximum loop limit(srmat005), it will be escalated to the assignee’s manager.
Note 4: This the Callista standard activity populates the default value for all the item type attributes. Use the package genk_prc_cwf to set the attributes declared in GENF4810. Default values for other attributes like Academic period, Admission period, Enquiry date,description etc., should be set. These values are available in the table enquiry_detail. Calling form invokes this workflow with Item key as Request_id | enquiry_detail_id. Use this request_id and enquiry_detail_id as primary key while referring the enquiry_table. Use wf_engine setitemattrnumber(), wf_engine.setitemattrtext().wf_engine.setitemattrdate() functions to the set values. These values are set in the wf_item_attribute_values table in owf_mgr schema. Include the logic to get the performer. The performer is the Oracle user who has logged in the enquiry. Get the owner id by linking the enquiry_detail and service_request. Get the Oracle user name from person table.
Note 5: When the loop limit has exceeded, enquiry is escalated
to the supervisor. This function determines the supervisor. Currently the supervisor
is stored in the attribute SRMAT002. Set the performer of the original notification
SRMNT001/SRMNT002 as supervisor.(Refer wf_engine.AssignActivity() function).
If already assigned to supervisor, move to the end activity, otherwise notify
the owner of the enquiry about the escalation.
Last Modified on 21 June, 2005