Agenda
An Agenda. An Agenda is
a set of Instructions for some list of
checks in a business process. The condition input
record types may be used to constrain valid
Checks or may reflect the Checks mapped
to it via Instructions.
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |
| Operable | |||
isActive |
boolean | true if this operable is active, false if it is
inactive |
|
isEnabled |
boolean | true if this operable is enabled, false if the
active status is determined by other rules |
|
isDisabled |
boolean | true if this operable is disabled, false if the
active status is determined by other rules |
|
isOperational |
boolean | true if this operable is operational, false
otherwise |
|
| OsidRule | |||
hasRule |
boolean | true if an explicit rule is available, false
otherwise |
|
ruleId |
id | the rule Id |
|
rule |
Rule | the rule | |
conditionRecordTypes |
type | ⋆ | a list of OsidCondition record Types |
Instruction
A Instruction appliies a
Check to an Agenda.
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |
| Temporal | |||
isEffective |
boolean | true if this is effective, false otherwise |
|
startDate |
datetime | the start date | |
endDate |
datetime | the end date | |
| Operable | |||
isActive |
boolean | true if this operable is active, false if it is
inactive |
|
isEnabled |
boolean | true if this operable is enabled, false if the
active status is determined by other rules |
|
isDisabled |
boolean | true if this operable is disabled, false if the
active status is determined by other rules |
|
isOperational |
boolean | true if this operable is operational, false
otherwise |
|
| OsidRule | |||
hasRule |
boolean | true if an explicit rule is available, false
otherwise |
|
ruleId |
id | the rule Id |
|
rule |
Rule | the rule | |
conditionRecordTypes |
type | ⋆ | a list of OsidCondition record Types |
| OsidEnabler | |||
isRequirement |
boolean | true if this enabler is a requirement, false
otherwise |
|
isOperationalOnSchedule |
boolean | true if the enabler is operational on a schedule,
false otherwise |
|
scheduleId |
id | the schedule Id |
|
schedule |
Schedule | the schedule | |
isOperationalDuringEvent |
boolean | true if the enabler is operational for an event,
false otherwise |
|
eventId |
id | the event Id |
|
event |
Event | the event | |
isOperationalDuringCyclicEvent |
boolean | true if the enabler is governed by a cyclic event,
false otherwise |
|
cyclicEventId |
id | the cyclic event Id |
|
cyclicEvent |
CyclicEvent | the cyclic event | |
isOperationalDuringTimePeriod |
boolean | true if the enabler applied to a time period,
false otherwise |
|
timePeriodId |
id | the time period Id |
|
timePeriod |
TimePeriod | the time period | |
isOperationalDuringCyclicTimePeriod |
boolean | true if the enabler is appleid to a cycic time period,
false otherwise |
|
cyclicTimePeriodId |
id | the cyclic time period Id |
|
cyclicTimePeriod |
CyclicTimePeriod | the cyclic time period | |
| OsidRelationship | |||
hasEndReason |
boolean | true if an end reason is available, false
otherwise |
|
endReasonId |
id | a state Id |
|
endReason |
State | a state | |
| OsidRuleApplicator | |||
isAppliedToTimePeriod |
boolean | true if the enabler applied to a time period,
false otherwise |
|
appliedTimePeriodId |
id | the time period Id |
|
appliedTimePeriod |
TimePeriod | the time period | |
isAppliedToCyclicTimePeriod |
boolean | true if the enabler is appleid to a cycic time period,
false otherwise |
|
appliedCyclicTimePeriodId |
id | the cyclic time period Id |
|
appliedCyclicTimePeriod |
CyclicTimePeriod | the cyclic time period | |
isAppliedToResource |
boolean | true if the rule applies to a resource, false
otherwise |
|
appliedResourceId |
id | the resource Id |
|
appliedResource |
Resource | the resource | |
| Name | Syntax | Many | Description |
|---|---|---|---|
agendaId |
id | the agenda Id |
|
agenda |
Agenda | the agenda | |
checkId |
id | the check Id |
|
check |
Check | the check | |
message |
displaytext | the message | |
isWarning |
boolean | true if this is a warning, false if an error |
|
continueOnFail |
boolean | true if this processing should continue on failure,
false if processing should cease upon failure |
|
breakOnSuccess |
boolean | true if this processing should break on success,
false if processing should continue |
|
order |
integer | the processing order |
Check
A Check is something that needs to
checked. Some basic checks are baked into this
interface but can be extended through a check record
or it can reference an external rule evaluation. Each
type of check is unique and should not be combined.
Checks come in a variety of flavors
indicated by the boolean methods in this interface.
Each type of Check may be accompanied by
data required to evaluate the check.
- Fail Check
- Time Check By Date
- Time Check by Event
- Time Check By Cyclic Event
- Hold Check
- Authorization Check
- Inquiry Check
- Process Check
- LoggingCheck
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |
| Operable | |||
isActive |
boolean | true if this operable is active, false if it is
inactive |
|
isEnabled |
boolean | true if this operable is enabled, false if the
active status is determined by other rules |
|
isDisabled |
boolean | true if this operable is disabled, false if the
active status is determined by other rules |
|
isOperational |
boolean | true if this operable is operational, false
otherwise |
|
| OsidRule | |||
hasRule |
boolean | true if an explicit rule is available, false
otherwise |
|
ruleId |
id | the rule Id |
|
rule |
Rule | the rule | |
conditionRecordTypes |
type | ⋆ | a list of OsidCondition record Types |
| Name | Syntax | Many | Description |
|---|---|---|---|
isFailCheck |
boolean | true if this is a fail check, false otherwise |
|
isTimeCheckByDate |
boolean | true if this check is for a time specified by date,
false otherwise |
|
timeCheckStartDate |
datetime | the start of the time period | |
timeCheckEndDate |
datetime | the end of the time period | |
isTimeCheckByEvent |
boolean | true if this check is for a time speciifed by event,
false otherwise |
|
timeCheckEventId |
id | the event Id |
|
timeCheckEvent |
Event | the event | |
isTimeCheckByCyclicEvent |
boolean | true if this check is for a time check specified by cyclic
event, false otherwise |
|
timeCheckCyclicEventId |
id | the cyclic event Id |
|
timeCheckCyclicEvent |
CyclicEvent | the cyclic event | |
isHoldCheck |
boolean | true if this check is for a block, false
otherwise |
|
holdCheckBlockId |
id | the Block Id |
|
holdCheckBlock |
Block | the Block |
|
isAuthorizationCheck |
boolean | true if this check is for an authorization,
false otherwise |
|
authorizationCheckFunctionId |
id | the Function Id |
|
authorizationCheckFunction |
Function | the Function |
|
isInquiryCheck |
boolean | true if this check is for a block, false
otherwise |
|
inquiryCheckAuditId |
id | the Block Id |
|
inquiryCheckAudit |
Audit | the Audit |
|
isProcessCheck |
boolean | true if this check is for another agenda, false
otherwise |
|
processCheckAgendaId |
id | the Block Id |
|
processCheckAgenda |
Agenda | the Agenda |
|
isLoggingCheck |
boolean | true if this check is for logging, false
otherwise |
|
loggingCheckTextId |
id | the Text Id |
|
loggingCheckText |
Text | the Text |