HCO_PS_BAN_COMM_MESSAGES_V

Details

  • Schema: FUSION

  • Object owner: HCO

  • Object type: VIEW

Columns

Name

PERSON_ID

ASSIGNMENT_ID

TEXT_OVERLINE

TEXT_TITLE

TEXT_DESCRIPTION

START_DATE

END_DATE

BG_IMG_URL

LINK_TYPE

LINK_TEXT

LINK_LABEL

LINK2_TYPE

LINK2_TEXT

LINK2_LABEL

TRACK_PAYLOAD

Query

SQL_Statement

SELECT

r.person_id,

NULL assignment_id,

CASE WHEN l.subject_code = 'ORA_MANAGER_POST' THEN n.display_name

ELSE 'HCM Communicate' END text_overline,

c.title text_title,

c.description text_description,

a.start_delivery_date start_date,

a.last_delivery_date end_date,

c.image_url bg_img_url,

decode(c.primary_link_type_code, 'ORA_PREDEFINED_LINK', 'EXT', 'ORA_EXTERNAL_LINK', 'EXT',

'ORA_DISMISS', 'DISMISS') link_type,

JSON_VALUE(r.tokens, '$.primaryURL') link_text,

DECODE(c.primary_label,'ORA_DISMISS',

(select meaning from fnd_lookup_values_vl where lookup_type = 'ORA_HCO_CAMP_POST_LINK_TYPE' and lookup_code = 'ORA_DISMISS'),

c.primary_label) link_label,

decode(c.secondary_link_type_code, 'ORA_PREDEFINED_LINK', 'EXT', 'ORA_EXTERNAL_LINK', 'EXT',

'ORA_DISMISS', 'DISMISS') link2_type,

JSON_VALUE(r.tokens, '$.secondaryURL') link2_text,

DECODE(c.secondary_label,'ORA_DISMISS',

(select meaning from fnd_lookup_values_vl where lookup_type = 'ORA_HCO_CAMP_POST_LINK_TYPE' and lookup_code = 'ORA_DISMISS'),

c.secondary_label) link2_label,

JSON_VALUE(r.tokens, '$.viewTrackingURL') track_payload

FROM

irc_cmt_recipients r,

irc_cmt_launches l,

irc_camp_post_content_vl c,

irc_camp_assets_b a,

per_person_names_f n,

per_users u

WHERE

a.asset_id = c.asset_id

AND l.launch_id = r.launch_id

AND l.subject_id = c.asset_id

AND a.created_by = u.username

AND u.person_id = n.person_id

AND trunc(sysdate) between n.effective_start_date and n.effective_end_date

AND n.name_type = 'GLOBAL'

AND a.asset_status_code = 'ORA_POSTED'

AND a.publish_dest_code = 'ORA_SPOTLIGHT_POST'

AND trunc(sysdate) BETWEEN trunc(a.start_delivery_date) AND trunc(a.last_delivery_date)

AND NOT EXISTS (

SELECT

track.campaign_tracking_id

FROM

irc_campaign_tracking track

JOIN irc_camp_asset_urls_vl url ON track.asset_url_id = url.asset_url_id AND track.person_id = r.person_id

JOIN irc_camp_post_content_b content ON ( ( content.primary_link_type_code = 'ORA_DISMISS'

AND content.primary_asset_url_id = url.asset_url_id )

OR ( content.secondary_link_type_code = 'ORA_DISMISS'

AND content.secondary_asset_url_id = url.asset_url_id ) )

WHERE

url.asset_id = a.asset_id

)