Table Description
Offline Exception.: A generic entity which holds the information of the exceptions thrown on the offline transaction, to be retrieved later by the online application.

This entity holds the details of the list of exceptions that are thrown during an offline business transaction, but are required to be retrieved and shown in the application as part of another transaction. Each exception message and its parameters will be stored in an xml format against the related entity using relatedID and relateType. These stored messages can then be retrieved in other transaction by passing the relatedID and relatedType of the related entity and converted to localized text of the logged in user.

Example

When a set of roster line items are submitted for approval, they will be validated and for all the line items which have failed the validations, a task has to be sent to the resource manager or case worker and the action page of task should list all the validation errors that occurred for the roster line item.

To present the caseworker/resource manager with the details of the errors, the exceptions are stored in the database and retrieved when the caseworker/resource manager wants to see them, rather than revalidating the line items again for this. These retrieved exceptions are listed on the task action page in the locale of caseworker/resource manager.

Model Details
Location in Model: Logical View::MetaModel::Curam::Core::Reference Model::Service Layer::ExceptionProcessing::Entity::OfflineException
Controlling File: core\model\Packages\Reference Model\Service Layer\ExceptionProcessing\Entity\ExceptionProcessing_cat.efx
Attributes (6)
AttributeStereotypeNullableDescriptionDomain DefinitionCodetableDDL Type
offlineExceptionIDkeynoThe unique system generated identifier for the offline exception record.OFFLINE_EXCEPTION_ID SVR_INT64
relatedIDdetails The unique ID of the related entity which had thrown the exception(s) during its processing. For e.g., The roster line item ID. EXCEPTION_RELATED_ID SVR_INT64
relatedTypedetails The type of the related entity. For e.g., Roster Line Item' if relatedID is ID of a Roster Line ItemEXCEPTION_RELATED_TYPEExceptionRelatedTypeSVR_STRING<10>
exceptionXMLdetails 

The xml data with the details of the exceptions for the related entity.

<appexception> : The root element of the exception XML. There can be multiple <appexception> elements created when more than one exception has been thrown by the application for the related object.

<class> : Child element of the <appexception> element and contains attributes : a) name, which holds the exception creator class name and b) method, which holds the name of the method in the exception creator class.

<arguments> : Child element of the <class> element. Contains the message parameter details as <arg> elements.

<arg> : Child element of the < arguments> element. contains the attribute order, which holds the order of the parameter for the exception message.

<type> : Child element of the < arg> element. Contains the attributes:

value : which is the value of the parameter to be replaced in the message.

javaclass : The type of the parameter, eg: String, Date, etc.

table : the name of the codetable, if the parameter is a code table code.

EXCEPTION_PROCESSING_XML SVR_STRING<3000>
groupIDdetails The identifier for logically grouping the offline exceptions based on related type.EXCEPTION_GROUP_ID SVR_INT64
statusdetails The status of the exception over its lifecycle. For eg., is it shown already to the user or not.EXCEPTION_PROCESSING_STATUSExceptionProcessingStatusSVR_STRING<10>
Indices (1)
Index NameAttributes
relatedDetailsIdxrelatedID, relatedType, status
Operations (2)
OperationStereotypeOptionsDescriptionSQL
insertinsertAUTO_ID: offlineExceptionID
Standard Operation 
searchByRelatedDetailsreadmulti Searches records for related details. 
Related Pages (43)
Activation Failure (DynamicEvidence_activationFailureReport)
Cancellation Failure (DynamicEvidence_cancellationFailureReport)
Submit Service Invoice Line Item for Processing (ProviderManagement_allowSILIForProcessingAsDuplicate)
Approve Line Item (ProviderManagement_approveLineItemCorrections)
Approve Line Item (ProviderManagement_approvePendingSILI)
Approve Line Item (ProviderManagement_approvePendingSILICorrections)
Approve Line Item (ProviderManagement_approvePRLICorrectionFromView)
Approve Provider Roster Line Item Correction (ProviderManagement_approvePRLICorrections)
Approve Line Item (ProviderManagement_approveServiceInvoiceLineItem)
Approve Service Invoice Line Items (ProviderManagement_approveServiceInvoiceLineItems)
Approve Line Item (ProviderManagement_approveSILI)
Approve Service Invoice Line Item as Duplicate (ProviderManagement_approveSILIAsDuplicate)
Approve Line Item (ProviderManagement_approveSILICorrections)
Approve Line Items (ProviderManagement_approveSubmittedSILI)
Cancel Roster Line Item (ProviderManagement_cancelRosterLineItem)
Delete Service Authorization Line Item: (ProviderManagement_cancelServiceAuthorizationLineItem)
Approve Line Items (ProviderManagement_confirmApproveServiceInvoiceLineItems)
Confirm cancel overlapping reservations (ProviderManagement_confirmCancelOverlappingActiveResForAnyClient)
Confirm Modify Overlapping Placements (ProviderManagement_confirmModifyOverlappingPlacementPrd)
Submit Roster (ProviderManagement_confirmSubmitRoster)
Submit Roster (ProviderManagement_confirmSubmitRosterForFacilityManager)
Submit Line Item (ProviderManagement_confirmSubmitRosterLineItem)
Submit Line Items (ProviderManagement_confirmSubmitServiceInvoiceLineItems)
Delete Roster Line Item (ProviderManagement_deletePRLIFromExceptionTask)
Delete Roster (ProviderManagement_deleteRoster)
Delete Line Item (ProviderManagement_deleteRosterLineItem)
Delete Placement (ProviderManagement_deleteSamplePlacement)
Confirm Placement (ProviderManagement_modifyPlaceDuringConfirmation)
Submit Line Item (ProviderManagement_submitOpenSILIForProcessing)
Submit Roster Line Item (ProviderManagement_submitPRLIFromExceptionTask)
Submit Roster (ProviderManagement_submitRoster)
Submit Roster (ProviderManagement_submitRosterForFacilityManager)
Submit Line Item (ProviderManagement_submitRosterLineItem)
Submit Line Item (ProviderManagement_submitServiceInvoiceLineItemForProcessing)
Submit Line Items (ProviderManagement_submitServiceInvoiceLineItems)
Submit Line Item (ProviderManagement_submitSILI)
Submit Service Invoice Line Item for Processing (ProviderManagement_submitSILIForProcessingFromTask)
Submit Service Invoice (ProviderManagement_submittServiceInvoiceForProcessing)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderNonEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderNonEditable)
Delete Plan Item : (ServicePlanDelivery_removePlanItem)