CaseDecisionObjective

This describes an objective attained (i.e. entitled) for a parent CaseDecision. Objectives which are not entitled are not stored.

The Engine will create a set of CaseDecisionObjective rows for each change in a case's entitlement during its lifetime, as present in a determination result. Each CaseDecisionObjective row describes a single objective attained for the period of the CaseDecision (a CaseDecision may have zero, one or many attained objectives).

The Engine stores the following values in CaseDecisionObjective attributes for CER-based cases, centered around the determination data drawn from an AbstractObjectiveTimeline rule object:

Table 1. Population of CaseDecisionObjective rows
Attribute on CaseDecisionObjective Value stored by the Engine
caseDecisionObjectiveID Primary key
objectiveID The identifier of the type of objective attained. Set to the CER attribute value AbstractObjectiveType.objectiveTypeID from the objective type returned by AbstractObjectiveTimeline.objectiveType.
caseDecisionID ID of the parent CaseDecision which owns this CaseDecisionObjective record.
concernRoleID The target of the attained objective. Set to the value during the decision period for the CER attribute value AbstractObjectiveTimeline.targetIDTimeline.
value blank (reserved for use by Cúram Rules cases)
relatedReference The related reference of the attained objective. Set to the value during the decision period for the CER attribute value AbstractObjectiveTimeline.relatedReferenceTimeline.
overflowInd Always false (reserved for use by Cúram Rules cases).