WLF_ALL_ASSIGNMENTS_V

Details

  • Schema: FUSION

  • Object owner: WLF

  • Object type: VIEW

Columns

Name

LEARNING_ITEM_ID

EVENT_SUB_TYPE

EVENT_TYPE

EVENT_ATTRIBUTION_TYPE

EVENT_ATTRIBUTION_ID

EVENT_ATTRIBUTION_LOOKUP_CODE

EVENT_ASSIGNMENT_ID

ASG_EFFECTIVE_START_DATE

ASG_EFFECTIVE_END_DATE

ASSIGNMENT_CREATION_DATE

COMMENTS

ASSIGNMENT_STATUS

ASSIGNMENT_START_DATE

ASSIGNMENT_RULE_ID

ASSIGNMENT_RECORD_ID

RECORD_EFFECTIVE_START_DATE

RECORD_EFFECTIVE_END_DATE

CALCULATED_DUE_DATE

LEARNER_ID

RECORD_STATUS

COMPLETION_DATE

CREATION_DATE

RECORD_ASSIGNMENT_RULE_ID

RECORD_LAST_UPDATE_DATE

LEARNING_ITEM_TYPE

LEARNING_ITEM_SUB_TYPE

STATUS

VISIBILITY

DURATION

DURATION_UOM

THUMBNAIL_ID

LI_CREATED_BY_ID

LI_CREATION_DATE

LI_EFFECTIVE_START_DATE

LI_EFFECTIVE_END_DATE

TRAILER_LI_ID

LOCATION

ITEM_ATTRIBUTION_ID

ITEM_ATTRIBUTION_TYPE

START_DATE

NAME

DESCRIPTION

DESCRIPTION_SHORT

ASSIGNED_ON_DATE

LI_EFFECTIVE_DATE

PRE_ASSIGNMENT_RECORD_ID

SUB_STATUS

TOTAL_ACTUAL_EFFORT

EFFORT_UOM

DATE_STATUS_CHANGED

IS_PAST_RECORD

Query

SQL_Statement

SELECT AssignmentRecordDEO.LEARNING_ITEM_ID,

AssignmentRecordDEO.EVENT_SUB_TYPE,

AssignmentRecordDEO.EVENT_TYPE,

AssignmentRecordDEO.ATTRIBUTION_TYPE AS EVENT_ATTRIBUTION_TYPE,

AssignmentRecordDEO.ATTRIBUTION_ID AS EVENT_ATTRIBUTION_ID,

AssignmentRecordDEO.ATTRIBUTION_LOOKUP_CODE AS EVENT_ATTRIBUTION_LOOKUP_CODE,

EventAssignmentDEO.EVENT_ASSIGNMENT_ID,

EventAssignmentDEO.EFFECTIVE_START_DATE AS ASG_EFFECTIVE_START_DATE,

EventAssignmentDEO.EFFECTIVE_END_DATE AS ASG_EFFECTIVE_END_DATE,

EventAssignmentDEO.CREATION_DATE AS ASSIGNMENT_CREATION_DATE,

EventAssignmentTL.COMMENTS,

EventAssignmentDEO.STATUS AS ASSIGNMENT_STATUS,

EventAssignmentDEO.ASSIGNMENT_START_DATE,

EventAssignmentDEO.ASSIGNMENT_RULE_ID,

AssignmentRecordDEO.ASSIGNMENT_RECORD_ID,

AssignmentRecordDEO.EFFECTIVE_START_DATE AS RECORD_EFFECTIVE_START_DATE,

AssignmentRecordDEO.EFFECTIVE_END_DATE AS RECORD_EFFECTIVE_END_DATE,

AssignmentRecordDEO.CALCULATED_DUE_DATE,

AssignmentRecordDEO.LEARNER_ID,

AssignmentRecordDEO.STATUS AS RECORD_STATUS,

AssignmentRecordDEO.COMPLETION_DATE,

AssignmentRecordDEO.CREATION_DATE,

AssignmentRecordDEO.ASSIGNMENT_RULE_ID AS RECORD_ASSIGNMENT_RULE_ID,

AssignmentRecordDEO.LAST_UPDATE_DATE AS RECORD_LAST_UPDATE_DATE,

Items.LEARNING_ITEM_TYPE,

Items.LEARNING_ITEM_SUB_TYPE,

Items.STATUS,

Items.VISIBILITY,

Items.DURATION,

Items.DURATION_UOM,

Items.THUMBNAIL_ID,

Items.CREATED_BY_ID AS LI_CREATED_BY_ID,

Items.CREATION_DATE AS LI_CREATION_DATE,

Items.EFFECTIVE_START_DATE AS LI_EFFECTIVE_START_DATE,

Items.EFFECTIVE_END_DATE AS LI_EFFECTIVE_END_DATE,

Items.TRAILER_LI_ID,

Items.LOCATION,

Items.ATTRIBUTION_ID AS ITEM_ATTRIBUTION_ID,

Items.ATTRIBUTION_TYPE AS ITEM_ATTRIBUTION_TYPE,

Items.START_DATE,

Translations.NAME,

Translations.DESCRIPTION,

Translations.DESCRIPTION_SHORT,

AssignmentRecordDEO.ASSIGNED_ON_DATE,

AssignmentRecordDEO.LI_EFFECTIVE_DATE,

AssignmentRecordDEO.PRE_ASSIGNMENT_RECORD_ID,

AssignmentRecordDEO.SUB_STATUS,

AssignmentRecordDEO.TOTAL_ACTUAL_EFFORT,

AssignmentRecordDEO.EFFORT_UOM,

AssignmentRecordDEO.DATE_STATUS_CHANGED,

CASE WHEN

((trunc(nvl(assignmentrecorddeo.li_effective_date, SYSDATE))>=items.effective_start_date)

AND (trunc(nvl(assignmentrecorddeo.li_effective_date, SYSDATE))<=items.effective_end_date))

THEN

'N'

ELSE

'Y'

END as IS_PAST_RECORD

FROM WLF_EVENT_ASSIGNMENTS_F EventAssignmentDEO, WLF_ASSIGNMENT_RECORDS_F AssignmentRecordDEO,

WLF_LEARNING_ITEMS_F Items, WLF_LEARNING_ITEMS_F_TL Translations,

WLF_EVENT_ASSIGNMENTS_F_TL EventAssignmentTL

Where (EventAssignmentDEO.EVENT_ASSIGNMENT_ID = AssignmentRecordDEO.EVENT_ASSIGNMENT_ID)

AND (EventAssignmentDEO.EVENT_ASSIGNMENT_ID = EventAssignmentTL.EVENT_ASSIGNMENT_ID)

AND (EventAssignmentDEO.effective_start_date = EventAssignmentTL.effective_start_date)

AND (EventAssignmentDEO.effective_end_date = EventAssignmentTL.effective_end_date)

AND (AssignmentRecordDEO.EVENT_TYPE = 'ORA_JOIN_ASSIGNMENT' OR AssignmentRecordDEO.EVENT_TYPE = 'ORA_RECOMMEND_ASSIGNMENT' OR AssignmentRecordDEO.EVENT_TYPE = 'ORA_REQUIRE_ASSIGNMENT' OR AssignmentRecordDEO.EVENT_TYPE='ORA_RECOMMEND_ASSIGNMENT' OR

AssignmentRecordDEO.EVENT_TYPE = 'ORA_MGR_ASSIGNMENT')

AND (AssignmentRecordDEO.LEARNING_ITEM_ID = Items.LEARNING_ITEM_ID)

AND (Items.LEARNING_ITEM_ID = Translations.LEARNING_ITEM_ID)

AND ( trunc(nvl(assignmentrecorddeo.li_effective_date, SYSDATE)) BETWEEN items.effective_start_date AND items.effective_end_date

OR

trunc(SYSDATE) BETWEEN items.effective_start_date AND items.effective_end_date

AND NOT EXISTS (Select 1 from WLF_LEARNING_ITEMS_F LItems

where AssignmentRecordDEO.LEARNING_ITEM_ID = LItems.LEARNING_ITEM_ID

and TRUNC(NVL(AssignmentRecordDEO.LI_EFFECTIVE_DATE, SYSDATE)) BETWEEN LItems.EFFECTIVE_START_DATE AND LItems.EFFECTIVE_END_DATE)

)

AND ( trunc(nvl(assignmentrecorddeo.li_effective_date, SYSDATE)) BETWEEN Translations.effective_start_date AND Translations.effective_end_date

OR

trunc(SYSDATE) BETWEEN Translations.effective_start_date AND Translations.effective_end_date

AND NOT EXISTS (Select 1 from fusion.WLF_LEARNING_ITEMS_F_TL LItemsTL

where AssignmentRecordDEO.LEARNING_ITEM_ID = LItemsTL.LEARNING_ITEM_ID

and TRUNC(NVL(AssignmentRecordDEO.LI_EFFECTIVE_DATE, SYSDATE)) BETWEEN LItemsTL.EFFECTIVE_START_DATE AND LItemsTL.EFFECTIVE_END_DATE)

) /* These OR sections are here in case of data where LI_EFFECTIVE_DATE is out of range, so we take a current version of the record instead */

AND (SYS_CONTEXT('USERENV','LANG') = Translations.LANGUAGE)

AND (TRUNC(SYSDATE) BETWEEN EventAssignmentDEO.EFFECTIVE_START_DATE AND EventAssignmentDEO.EFFECTIVE_END_DATE)

AND (TRUNC(SYSDATE) BETWEEN AssignmentRecordDEO.EFFECTIVE_START_DATE AND AssignmentRecordDEO.EFFECTIVE_END_DATE)

AND (SYS_CONTEXT('USERENV','LANG') = EventAssignmentTL.LANGUAGE)