diff --git a/apex/f770/application/pages/page_00940.sql b/apex/f770/application/pages/page_00940.sql index 45d67db..37774f5 100644 --- a/apex/f770/application/pages/page_00940.sql +++ b/apex/f770/application/pages/page_00940.sql @@ -22,7 +22,7 @@ wwv_flow_api.create_page( ,p_page_template_options=>'#DEFAULT#' ,p_required_role=>wwv_flow_api.id(9823062898204869) ,p_last_updated_by=>'DEV' -,p_last_upd_yyyymmddhh24miss=>'20220206185127' +,p_last_upd_yyyymmddhh24miss=>'20220212190410' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(23157653094829539) @@ -33,6 +33,8 @@ wwv_flow_api.create_page_plug( ,p_include_in_reg_disp_sel_yn=>'Y' ,p_plug_display_point=>'BODY' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_plug_display_condition_type=>'ITEM_IS_NULL' +,p_plug_display_when_condition=>'P940_SHOW_SUBSCRIPTIONS' ,p_attribute_01=>'N' ,p_attribute_02=>'HTML' ); @@ -972,13 +974,13 @@ wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(23157847743829541) ,p_plug_name=>'Subscriptions' ,p_parent_plug_id=>wwv_flow_api.id(23157750092829540) -,p_icon_css_classes=>'fa-alarm-clock' +,p_icon_css_classes=>'fa-envelope-open-o' ,p_region_template_options=>'#DEFAULT#' ,p_plug_template=>wwv_flow_api.id(9070356145569920) ,p_plug_display_sequence=>50 ,p_plug_display_point=>'BODY' ,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( -'Subscribe role to event and send notifications based on schedule.
', +'Subscribe role to event and send notifications based on schedule.', 'With Evaluation function you can finetune recepients.')) ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' ,p_attribute_01=>'N' @@ -994,8 +996,7 @@ wwv_flow_api.create_page_plug( ,p_plug_display_sequence=>60 ,p_plug_display_point=>'BODY' ,p_query_type=>'TABLE' -,p_query_table=>'EVENT_SUBSCRIPTIONS' -,p_query_where=>'app_id = app.get_app_id()' +,p_query_table=>'MAIL_SUBSCRIPTIONS' ,p_include_rowid_column=>false ,p_plug_source_type=>'NATIVE_IG' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' @@ -1030,7 +1031,7 @@ wwv_flow_api.create_page_plug( ); wwv_flow_api.create_region_column_group( p_id=>wwv_flow_api.id(23305064686761006) -,p_heading=>'Schedule' +,p_heading=>'Functions' ); wwv_flow_api.create_region_column_group( p_id=>wwv_flow_api.id(23305184629761007) @@ -1155,156 +1156,6 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23158573273829548) -,p_name=>'SCHEDULE_MONTH' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_MONTH' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Month' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>60 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23158608289829549) -,p_name=>'SCHEDULE_DAY' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_DAY' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Day' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>70 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23158736238829550) -,p_name=>'SCHEDULE_WEEKDAY' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_WEEKDAY' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Weekday' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>80 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23304567223761001) -,p_name=>'SCHEDULE_HOUR' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_HOUR' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Hour' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>90 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23304693552761002) -,p_name=>'SCHEDULE_MINUTE' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_MINUTE' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Minute' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>100 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(23304720056761003) ,p_name=>'IS_ACTIVE' @@ -1315,10 +1166,8 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_SINGLE_CHECKBOX' ,p_heading=>'Active' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>130 +,p_display_sequence=>80 ,p_value_alignment=>'CENTER' -,p_group_id=>wwv_flow_api.id(23305789993761013) -,p_use_group_for=>'BOTH' ,p_attribute_01=>'N' ,p_attribute_02=>'Y' ,p_is_required=>false @@ -1346,7 +1195,7 @@ wwv_flow_api.create_region_column( ,p_data_type=>'VARCHAR2' ,p_is_query_only=>false ,p_item_type=>'NATIVE_HIDDEN' -,p_display_sequence=>150 +,p_display_sequence=>120 ,p_attribute_01=>'Y' ,p_filter_is_required=>false ,p_use_as_row_header=>false @@ -1364,7 +1213,7 @@ wwv_flow_api.create_region_column( ,p_data_type=>'DATE' ,p_is_query_only=>false ,p_item_type=>'NATIVE_HIDDEN' -,p_display_sequence=>160 +,p_display_sequence=>130 ,p_attribute_01=>'Y' ,p_filter_is_required=>false ,p_use_as_row_header=>false @@ -1389,36 +1238,6 @@ wwv_flow_api.create_region_column( ,p_attribute_02=>'Y' ,p_attribute_03=>'N' ); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(23305538353761011) -,p_name=>'SCHEDULE_INTERVAL' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SCHEDULE_INTERVAL' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Interval' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>110 -,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305064686761006) -,p_use_group_for=>'BOTH' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(23305651794761012) ,p_name=>'EVAL_FUNCTION' @@ -1427,11 +1246,11 @@ wwv_flow_api.create_region_column( ,p_data_type=>'VARCHAR2' ,p_is_query_only=>false ,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Function' +,p_heading=>'Evaluation' ,p_heading_alignment=>'LEFT' -,p_display_sequence=>120 +,p_display_sequence=>100 ,p_value_alignment=>'LEFT' -,p_group_id=>wwv_flow_api.id(23305789993761013) +,p_group_id=>wwv_flow_api.id(23305064686761006) ,p_use_group_for=>'BOTH' ,p_attribute_05=>'BOTH' ,p_is_required=>false @@ -1458,7 +1277,7 @@ wwv_flow_api.create_region_column( ,p_data_type=>'NUMBER' ,p_is_query_only=>false ,p_item_type=>'NATIVE_HIDDEN' -,p_display_sequence=>140 +,p_display_sequence=>110 ,p_attribute_01=>'Y' ,p_use_as_row_header=>false ,p_enable_sort_group=>true @@ -1467,6 +1286,88 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>false ); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308778059761043) +,p_name=>'SCHEDULE_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_ID' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_POPUP_LOV' +,p_heading=>'Schedule Id' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>70 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23305184629761007) +,p_use_group_for=>'BOTH' +,p_attribute_01=>'POPUP' +,p_attribute_02=>'FIRST_ROWSET' +,p_attribute_03=>'N' +,p_attribute_04=>'N' +,p_attribute_05=>'Y' +,p_attribute_06=>'0' +,p_attribute_08=>'800' +,p_is_required=>false +,p_max_length=>30 +,p_lov_type=>'SHARED' +,p_lov_id=>wwv_flow_api.id(24119159536460151) +,p_lov_display_extra=>true +,p_lov_display_null=>true +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'LOV' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308819232761044) +,p_name=>'TEMPLATE_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'TEMPLATE_ID' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_POPUP_LOV' +,p_heading=>'Template Id' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>60 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23305184629761007) +,p_use_group_for=>'BOTH' +,p_attribute_01=>'POPUP' +,p_attribute_02=>'FIRST_ROWSET' +,p_attribute_03=>'N' +,p_attribute_04=>'N' +,p_attribute_05=>'Y' +,p_attribute_06=>'0' +,p_attribute_08=>'800' +,p_is_required=>true +,p_max_length=>30 +,p_lov_type=>'SHARED' +,p_lov_id=>wwv_flow_api.id(23870250359957521) +,p_lov_display_extra=>true +,p_lov_display_null=>true +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'LOV' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); wwv_flow_api.create_interactive_grid( p_id=>wwv_flow_api.id(23158153200829544) ,p_internal_uid=>23158153200829544 @@ -1549,50 +1450,10 @@ wwv_flow_api.create_ig_report_column( ,p_sort_direction=>'ASC' ,p_sort_nulls=>'LAST' ); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23313560765763129) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>4 -,p_column_id=>wwv_flow_api.id(23158573273829548) -,p_is_visible=>true -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23314411761763131) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>5 -,p_column_id=>wwv_flow_api.id(23158608289829549) -,p_is_visible=>true -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23315340319763133) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>6 -,p_column_id=>wwv_flow_api.id(23158736238829550) -,p_is_visible=>true -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23316239562763135) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>7 -,p_column_id=>wwv_flow_api.id(23304567223761001) -,p_is_visible=>true -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23317168942763137) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>8 -,p_column_id=>wwv_flow_api.id(23304693552761002) -,p_is_visible=>true -,p_is_frozen=>false -); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(23318015185763139) ,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>10 +,p_display_seq=>6 ,p_column_id=>wwv_flow_api.id(23304720056761003) ,p_is_visible=>true ,p_is_frozen=>false @@ -1622,18 +1483,10 @@ wwv_flow_api.create_ig_report_column( ,p_is_visible=>true ,p_is_frozen=>true ); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(23372412540326500) -,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>9 -,p_column_id=>wwv_flow_api.id(23305538353761011) -,p_is_visible=>true -,p_is_frozen=>false -); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(23373336279326503) ,p_view_id=>wwv_flow_api.id(23310341069763120) -,p_display_seq=>13 +,p_display_seq=>8 ,p_column_id=>wwv_flow_api.id(23305651794761012) ,p_is_visible=>true ,p_is_frozen=>false @@ -1646,6 +1499,586 @@ wwv_flow_api.create_ig_report_column( ,p_is_visible=>true ,p_is_frozen=>false ); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23532563806774993) +,p_view_id=>wwv_flow_api.id(23310341069763120) +,p_display_seq=>5 +,p_column_id=>wwv_flow_api.id(23308778059761043) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23533458749774995) +,p_view_id=>wwv_flow_api.id(23310341069763120) +,p_display_seq=>4 +,p_column_id=>wwv_flow_api.id(23308819232761044) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_page_plug( + p_id=>wwv_flow_api.id(23307018575761026) +,p_plug_name=>'Schedules' +,p_parent_plug_id=>wwv_flow_api.id(23157750092829540) +,p_icon_css_classes=>'fa-alarm-clock' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>wwv_flow_api.id(9070356145569920) +,p_plug_display_sequence=>70 +,p_plug_display_point=>'BODY' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Specify when the notifications will be send. Months can be numbers or ranges representing months separated with comma (1-12, 1-3, 4-6).', +'Same rules apply to Days (1-31), but 31 is considered as last day of every month.', +'Weekdays are similar (1-7 for Monday to Sunday) or MON, TUE, WED, THU, FRI, SAT, SUN names or even ranges (MON-FRI, SAT-SUN).', +'First Monday of the month can be written as 1+MON in Weekdays, last Friday as L+FRI in Weekdays.', +'Hours can be specified as 0-23, minutes as 0-59. Lists and ranges are also possible (hours: 0, 12 to send at midnight and noon or 8-17 to send in every hour during working hours) or (minutes: 0, 15, 30, 45 to send 4 times per hour). You can specify e' +||'xact combination in Hours as HH:MM (from 00:00 to 23:59).', +'You must fill Minutes or Interval (number of minutes from last notification). Other fields are optional. Empty field (except Interval) represents any value. All fields in row must match to trigger the notification.', +'')) +,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_attribute_01=>'N' +,p_attribute_02=>'HTML' +); +wwv_flow_api.create_page_plug( + p_id=>wwv_flow_api.id(23307164817761027) +,p_plug_name=>'Schedules [GRID]' +,p_parent_plug_id=>wwv_flow_api.id(23157750092829540) +,p_region_template_options=>'#DEFAULT#' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>wwv_flow_api.id(9078290074569925) +,p_plug_display_sequence=>80 +,p_plug_display_point=>'BODY' +,p_query_type=>'TABLE' +,p_query_table=>'MAIL_SCHEDULES' +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IG' +,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_prn_units=>'MILLIMETERS' +,p_prn_paper_size=>'A4' +,p_prn_width=>297 +,p_prn_height=>210 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Schedules [GRID]' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +); +wwv_flow_api.create_region_column_group( + p_id=>wwv_flow_api.id(23309041318761046) +,p_heading=>'Schedule' +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307392074761029) +,p_name=>'APP_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'APP_ID' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_HIDDEN' +,p_display_sequence=>30 +,p_attribute_01=>'Y' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_is_primary_key=>true +,p_duplicate_value=>true +,p_include_in_export=>false +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307473964761030) +,p_name=>'SCHEDULE_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_ID' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Schedule Id' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>40 +,p_value_alignment=>'LEFT' +,p_attribute_05=>'BOTH' +,p_is_required=>true +,p_max_length=>30 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>true +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307506645761031) +,p_name=>'DESCRIPTION_' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'DESCRIPTION_' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Description' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>120 +,p_value_alignment=>'LEFT' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>256 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307663780761032) +,p_name=>'SCHEDULE_MONTH' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_MONTH' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Month(s)' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>60 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307732109761033) +,p_name=>'SCHEDULE_DAY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_DAY' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Day(s)' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>70 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307897418761034) +,p_name=>'SCHEDULE_WEEKDAY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_WEEKDAY' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Weekday(s)' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>80 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23307913473761035) +,p_name=>'SCHEDULE_HOUR' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_HOUR' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Hour(s)' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>90 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308061775761036) +,p_name=>'SCHEDULE_MINUTE' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_MINUTE' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Minute(s)' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>100 +,p_value_alignment=>'LEFT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308158387761037) +,p_name=>'SCHEDULE_INTERVAL' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_INTERVAL' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_NUMBER_FIELD' +,p_heading=>'Interval (m)' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>110 +,p_value_alignment=>'RIGHT' +,p_group_id=>wwv_flow_api.id(23309041318761046) +,p_use_group_for=>'BOTH' +,p_attribute_03=>'right' +,p_is_required=>false +,p_max_length=>128 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308273973761038) +,p_name=>'UPDATED_BY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'UPDATED_BY' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>true +,p_item_type=>'NATIVE_HIDDEN' +,p_display_sequence=>130 +,p_attribute_01=>'Y' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_is_primary_key=>false +,p_include_in_export=>false +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308386909761039) +,p_name=>'UPDATED_AT' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'UPDATED_AT' +,p_data_type=>'DATE' +,p_is_query_only=>true +,p_item_type=>'NATIVE_HIDDEN' +,p_display_sequence=>140 +,p_attribute_01=>'Y' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_is_primary_key=>false +,p_include_in_export=>false +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308439735761040) +,p_name=>'APEX$ROW_ACTION' +,p_item_type=>'NATIVE_ROW_ACTION' +,p_display_sequence=>20 +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23308535869761041) +,p_name=>'APEX$ROW_SELECTOR' +,p_item_type=>'NATIVE_ROW_SELECTOR' +,p_display_sequence=>10 +,p_attribute_01=>'Y' +,p_attribute_02=>'Y' +,p_attribute_03=>'N' +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(23728931612559238) +,p_name=>'SCHEDULE_GROUP' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'SCHEDULE_GROUP' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Schedule Group' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>50 +,p_value_alignment=>'LEFT' +,p_attribute_05=>'BOTH' +,p_is_required=>false +,p_max_length=>64 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_interactive_grid( + p_id=>wwv_flow_api.id(23307272833761028) +,p_internal_uid=>23307272833761028 +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_add_row_if_empty=>false +,p_submit_checked_rows=>false +,p_lazy_loading=>false +,p_requires_filter=>false +,p_select_first_row=>false +,p_fixed_row_height=>true +,p_pagination_type=>'SET' +,p_show_total_row_count=>true +,p_show_toolbar=>true +,p_toolbar_buttons=>'SEARCH_COLUMN:SEARCH_FIELD:ACTIONS_MENU:SAVE' +,p_enable_save_public_report=>false +,p_enable_subscriptions=>true +,p_enable_flashback=>true +,p_define_chart_view=>true +,p_enable_download=>true +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>true +,p_fixed_header=>'PAGE' +,p_show_icon_view=>false +,p_show_detail_view=>false +,p_javascript_code=>wwv_flow_string.join(wwv_flow_t_varchar2( +'function(config) {', +' return unified_ig_toolbar(config);', +'}', +'')) +); +wwv_flow_api.create_ig_report( + p_id=>wwv_flow_api.id(23507166053824598) +,p_interactive_grid_id=>wwv_flow_api.id(23307272833761028) +,p_static_id=>'235072' +,p_type=>'PRIMARY' +,p_default_view=>'GRID' +,p_show_row_number=>false +,p_settings_area_expanded=>false +); +wwv_flow_api.create_ig_report_view( + p_id=>wwv_flow_api.id(23507328569824603) +,p_report_id=>wwv_flow_api.id(23507166053824598) +,p_view_type=>'GRID' +,p_stretch_columns=>true +,p_srv_exclude_null_values=>false +,p_srv_only_display_columns=>true +,p_edit_mode=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23507866822824610) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>1 +,p_column_id=>wwv_flow_api.id(23307392074761029) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23508723579824615) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>2 +,p_column_id=>wwv_flow_api.id(23307473964761030) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>240 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23509641600824618) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>11 +,p_column_id=>wwv_flow_api.id(23307506645761031) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23510582499824620) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>3 +,p_column_id=>wwv_flow_api.id(23307663780761032) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>120 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23511440864824622) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>4 +,p_column_id=>wwv_flow_api.id(23307732109761033) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>120 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23512372251824624) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>5 +,p_column_id=>wwv_flow_api.id(23307897418761034) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>120 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23513255204824627) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>6 +,p_column_id=>wwv_flow_api.id(23307913473761035) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>180 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23514165070824629) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>7 +,p_column_id=>wwv_flow_api.id(23308061775761036) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>180 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23515058103824632) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>8 +,p_column_id=>wwv_flow_api.id(23308158387761037) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>120 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23515944411824634) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>10 +,p_column_id=>wwv_flow_api.id(23308273973761038) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23516869320824637) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>11 +,p_column_id=>wwv_flow_api.id(23308386909761039) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23517746757824639) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>0 +,p_column_id=>wwv_flow_api.id(23308439735761040) +,p_is_visible=>true +,p_is_frozen=>true +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(23888977534373087) +,p_view_id=>wwv_flow_api.id(23507328569824603) +,p_display_seq=>13 +,p_column_id=>wwv_flow_api.id(23728931612559238) +,p_is_visible=>false +,p_is_frozen=>false +,p_break_order=>5 +,p_break_is_enabled=>true +,p_break_sort_direction=>'ASC' +,p_break_sort_nulls=>'LAST' +); wwv_flow_api.create_page_button( p_id=>wwv_flow_api.id(11402081706181942) ,p_button_sequence=>40 @@ -1721,17 +2154,17 @@ wwv_flow_api.create_page_button( ,p_icon_css_classes=>'fa-refresh' ); wwv_flow_api.create_page_button( - p_id=>wwv_flow_api.id(23157920143829542) + p_id=>wwv_flow_api.id(23730036338559249) ,p_button_sequence=>10 ,p_button_plug_id=>wwv_flow_api.id(23157847743829541) -,p_button_name=>'CLOSE_SUBSCRIPTIONS' +,p_button_name=>'REFRESH_SUBSCRIPTIONS' ,p_button_action=>'REDIRECT_PAGE' ,p_button_template_options=>'#DEFAULT#' ,p_button_template_id=>wwv_flow_api.id(9144574670569995) -,p_button_image_alt=>'Close Subscriptions' +,p_button_image_alt=>'Refresh' ,p_button_position=>'RIGHT_OF_TITLE' -,p_button_redirect_url=>'f?p=&APP_ID.:940:&SESSION.::&DEBUG.::P940_SHOW_SUBSCRIPTIONS:' -,p_icon_css_classes=>'fa-times' +,p_button_redirect_url=>'f?p=&APP_ID.:940:&SESSION.::&DEBUG.:940:P940_SHOW_SUBSCRIPTIONS:Y' +,p_icon_css_classes=>'fa-refresh' ); wwv_flow_api.create_page_button( p_id=>wwv_flow_api.id(23157407333829537) @@ -1746,7 +2179,32 @@ wwv_flow_api.create_page_button( ,p_button_redirect_url=>'f?p=&APP_ID.:940:&SESSION.::&DEBUG.::P940_SHOW_SUBSCRIPTIONS:Y' ,p_button_condition=>'P940_SHOW_SUBSCRIPTIONS' ,p_button_condition_type=>'ITEM_IS_NULL' -,p_icon_css_classes=>'fa-alarm-clock' +,p_icon_css_classes=>'fa-envelope-open-o' +); +wwv_flow_api.component_end; +end; +/ +begin +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.7' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); +wwv_flow_api.create_page_button( + p_id=>wwv_flow_api.id(23157920143829542) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_api.id(23157847743829541) +,p_button_name=>'CLOSE_SUBSCRIPTIONS' +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>wwv_flow_api.id(9144574670569995) +,p_button_image_alt=>'Close Subscriptions' +,p_button_position=>'RIGHT_OF_TITLE' +,p_button_redirect_url=>'f?p=&APP_ID.:940:&SESSION.::&DEBUG.:940:P940_SHOW_SUBSCRIPTIONS:' +,p_icon_css_classes=>'fa-times' ); wwv_flow_api.create_page_item( p_id=>wwv_flow_api.id(11402445616181942) @@ -1814,7 +2272,7 @@ wwv_flow_api.create_page_da_action( ); wwv_flow_api.create_page_process( p_id=>wwv_flow_api.id(23157280364829535) -,p_process_sequence=>20 +,p_process_sequence=>10 ,p_process_point=>'AFTER_SUBMIT' ,p_region_id=>wwv_flow_api.id(23156042208829523) ,p_process_type=>'NATIVE_IG_DML' @@ -1828,7 +2286,7 @@ wwv_flow_api.create_page_process( ); wwv_flow_api.create_page_process( p_id=>wwv_flow_api.id(23305404418761010) -,p_process_sequence=>30 +,p_process_sequence=>20 ,p_process_point=>'AFTER_SUBMIT' ,p_region_id=>wwv_flow_api.id(23158084324829543) ,p_process_type=>'NATIVE_IG_DML' @@ -1840,6 +2298,19 @@ wwv_flow_api.create_page_process( ,p_attribute_08=>'Y' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' ); +wwv_flow_api.create_page_process( + p_id=>wwv_flow_api.id(23308618473761042) +,p_process_sequence=>30 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_api.id(23307164817761027) +,p_process_type=>'NATIVE_IG_DML' +,p_process_name=>'SAVE_SCHEDULES' +,p_attribute_01=>'REGION_SOURCE' +,p_attribute_05=>'Y' +,p_attribute_06=>'N' +,p_attribute_08=>'Y' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +); wwv_flow_api.component_end; end; / diff --git a/apex/f770/application/shared_components/user_interface/lovs/lov_core_schedules.sql b/apex/f770/application/shared_components/user_interface/lovs/lov_core_schedules.sql new file mode 100644 index 0000000..940af98 --- /dev/null +++ b/apex/f770/application/shared_components/user_interface/lovs/lov_core_schedules.sql @@ -0,0 +1,52 @@ +prompt --application/shared_components/user_interface/lovs/lov_core_schedules +begin +-- Manifest +-- LOV_CORE_SCHEDULES +-- Manifest End +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.7' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); +wwv_flow_api.create_list_of_values( + p_id=>wwv_flow_api.id(24119159536460151) +,p_lov_name=>'LOV_CORE_SCHEDULES' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_use_local_sync_table=>false +,p_query_table=>'MAIL_SCHEDULES' +,p_query_where=>'app_id = app.get_app_id()' +,p_return_column_name=>'SCHEDULE_ID' +,p_display_column_name=>'SCHEDULE_ID' +,p_group_column_name=>'SCHEDULE_GROUP' +,p_group_sort_direction=>'ASC' +,p_default_sort_column_name=>'SCHEDULE_ID' +,p_default_sort_direction=>'ASC' +); +wwv_flow_api.create_list_of_values_cols( + p_id=>wwv_flow_api.id(24119589931466015) +,p_query_column_name=>'SCHEDULE_ID' +,p_heading=>'Schedule Id' +,p_display_sequence=>10 +,p_data_type=>'VARCHAR2' +); +wwv_flow_api.create_list_of_values_cols( + p_id=>wwv_flow_api.id(24119958623466017) +,p_query_column_name=>'SCHEDULE_GROUP' +,p_heading=>'Schedule Group' +,p_display_sequence=>20 +,p_data_type=>'VARCHAR2' +); +wwv_flow_api.create_list_of_values_cols( + p_id=>wwv_flow_api.id(24120349566466017) +,p_query_column_name=>'DESCRIPTION_' +,p_heading=>'Description ' +,p_display_sequence=>30 +,p_data_type=>'VARCHAR2' +); +wwv_flow_api.component_end; +end; +/ diff --git a/apex/f770/install.sql b/apex/f770/install.sql index 52c2424..574df6e 100644 --- a/apex/f770/install.sql +++ b/apex/f770/install.sql @@ -31,6 +31,7 @@ prompt --install @@application/shared_components/user_interface/lovs/lov_core_languages.sql @@application/shared_components/user_interface/lovs/lov_core_pages_page_id_page_name.sql @@application/shared_components/user_interface/lovs/lov_core_roles_role_id_role_name.sql +@@application/shared_components/user_interface/lovs/lov_core_schedules.sql @@application/shared_components/user_interface/lovs/lov_core_templates.sql @@application/shared_components/user_interface/lovs/lov_core_users_active_user_id_user_id.sql @@application/pages/page_groups.sql diff --git a/tables/event_subscriptions.sql b/tables/event_subscriptions.sql deleted file mode 100644 index 48c06d4..0000000 --- a/tables/event_subscriptions.sql +++ /dev/null @@ -1,65 +0,0 @@ ---DROP TABLE event_subscriptions PURGE; -CREATE TABLE event_subscriptions ( - app_id NUMBER(4) CONSTRAINT nn_event_subscriptions_app_id NOT NULL, - event_id VARCHAR2(30) CONSTRAINT nn_event_subscriptions_event_id NOT NULL, - role_id VARCHAR2(30) CONSTRAINT nn_event_subscriptions_role_id NOT NULL, - -- - schedule_month VARCHAR2(128), - schedule_day VARCHAR2(128), - schedule_weekday VARCHAR2(128), - schedule_hour VARCHAR2(128), - schedule_minute VARCHAR2(128), - schedule_interval VARCHAR2(128), - -- - eval_function VARCHAR2(64), - is_active CHAR(1), - processed_log_id NUMBER, - -- - updated_by VARCHAR2(30), - updated_at DATE, - -- - CONSTRAINT pk_event_subscriptions - PRIMARY KEY (app_id, event_id), - -- - CONSTRAINT fk_event_subscriptions_role_id - FOREIGN KEY (app_id, role_id) - REFERENCES roles (app_id, role_id), - -- - CONSTRAINT ch_event_subscriptions_month - CHECK (REGEXP_LIKE(schedule_month, '^(\d+,?\s*)+$') OR schedule_month IS NULL), - -- - CONSTRAINT ch_event_subscriptions_day - CHECK (REGEXP_LIKE(schedule_day, '^(\d+,?\s*)+$') OR schedule_day IS NULL), - -- - CONSTRAINT ch_event_subscriptions_weekday - CHECK (REGEXP_LIKE(schedule_weekday, '^(\d+,?\s*)+|(\d+[-]\d+)$') OR schedule_weekday IS NULL), - -- - CONSTRAINT ch_event_subscriptions_hour - CHECK (REGEXP_LIKE(schedule_hour, '^(\d+,?\s*)+|(\d+[-]\d,?\s*)+$') OR schedule_hour IS NULL), - -- - CONSTRAINT ch_event_subscriptions_minute - CHECK (REGEXP_LIKE(schedule_minute, '^(\d+,?\s*)+$') OR schedule_minute IS NULL), - -- - CONSTRAINT ch_event_subscriptions_interval - CHECK (REGEXP_LIKE(schedule_interval, '^(\d+)$') OR schedule_interval IS NULL), - -- - CONSTRAINT ch_event_subscriptions_is_active - CHECK (is_active = 'Y' OR is_active IS NULL) -) -STORAGE (BUFFER_POOL KEEP); --- -COMMENT ON TABLE event_subscriptions IS '[CORE] Subscriptions to events based on user roles'; --- -COMMENT ON COLUMN event_subscriptions.app_id IS 'APEX application ID'; -COMMENT ON COLUMN event_subscriptions.event_id IS 'Event id'; -COMMENT ON COLUMN event_subscriptions.role_id IS 'Role id receiving subscribed content'; -COMMENT ON COLUMN event_subscriptions.schedule_month IS 'Send at specific month, 1..12 for months, separate values with comma'; -COMMENT ON COLUMN event_subscriptions.schedule_weekday IS 'Send at specific day in a week, 1..7 (MON..SUN), 1-5 possible'; -COMMENT ON COLUMN event_subscriptions.schedule_day IS 'Send at specific dau of the month, 1..31'; -COMMENT ON COLUMN event_subscriptions.schedule_hour IS 'Send at specific hour, 00..23, 8-17 is possible'; -COMMENT ON COLUMN event_subscriptions.schedule_minute IS 'Send at specific minute in an hour, 00..59'; -COMMENT ON COLUMN event_subscriptions.schedule_interval IS 'Send every 1..30 minutes, schedule_minute is ignored'; -COMMENT ON COLUMN event_subscriptions.eval_function IS 'Function to evaluate if to really send and to whom'; -COMMENT ON COLUMN event_subscriptions.is_active IS 'Flag to disable tracking'; -COMMENT ON COLUMN event_subscriptions.processed_log_id IS 'Last log_events.log_id to mark processed logs'; - diff --git a/tables/mail_schedules.sql b/tables/mail_schedules.sql new file mode 100644 index 0000000..96f062e --- /dev/null +++ b/tables/mail_schedules.sql @@ -0,0 +1,53 @@ +--DROP TABLE mail_subscriptions PURGE; +--DROP TABLE mail_schedules PURGE; +CREATE TABLE mail_schedules ( + app_id NUMBER(4) CONSTRAINT nn_mail_schedules_app_id NOT NULL, + schedule_id VARCHAR2(30) CONSTRAINT nn_mail_schedules_schedule_id NOT NULL, + schedule_group VARCHAR2(64), + description_ VARCHAR2(256), + -- + schedule_month VARCHAR2(128), + schedule_day VARCHAR2(128), + schedule_weekday VARCHAR2(128), + schedule_hour VARCHAR2(128), + schedule_minute VARCHAR2(128), + schedule_interval VARCHAR2(128), + -- + updated_by VARCHAR2(30), + updated_at DATE, + -- + CONSTRAINT pk_mail_schedules + PRIMARY KEY (app_id, schedule_id), + -- + CONSTRAINT ch_mail_schedules_month + CHECK (REGEXP_LIKE(schedule_month, '^(\d+,?\s*)+$') OR schedule_month IS NULL), + -- + CONSTRAINT ch_mail_schedules_day + CHECK (REGEXP_LIKE(schedule_day, '^(\d+,?\s*)+$') OR schedule_day IS NULL), + -- + CONSTRAINT ch_mail_schedules_weekday + CHECK (REGEXP_LIKE(schedule_weekday, '^(\d+,?\s*)+|(\d+[-]\d+)$') OR schedule_weekday IS NULL), + -- + CONSTRAINT ch_mail_schedules_hour + CHECK (REGEXP_LIKE(schedule_hour, '^(\d+,?\s*)+|(\d+[-]\d,?\s*)+$') OR schedule_hour IS NULL), + -- + CONSTRAINT ch_mail_schedules_minute + CHECK (REGEXP_LIKE(schedule_minute, '^(\d+,?\s*)+$') OR schedule_minute IS NULL), + -- + CONSTRAINT ch_mail_schedules_interval + CHECK (REGEXP_LIKE(schedule_interval, '^(\d+)$') OR schedule_interval IS NULL) +); +-- +COMMENT ON TABLE mail_schedules IS '[CORE] mail_schedules...'; +-- +COMMENT ON COLUMN mail_schedules.app_id IS 'APEX application ID'; +COMMENT ON COLUMN mail_schedules.schedule_id IS 'Schedule id'; +COMMENT ON COLUMN mail_schedules.schedule_group IS 'Group for better visibility'; +COMMENT ON COLUMN mail_schedules.description_ IS 'Description'; +COMMENT ON COLUMN mail_schedules.schedule_month IS 'Send at specific month, 1..12 for months, separate values with comma'; +COMMENT ON COLUMN mail_schedules.schedule_weekday IS 'Send at specific day in a week, 1..7 (MON..SUN), 1-5 possible'; +COMMENT ON COLUMN mail_schedules.schedule_day IS 'Send at specific day of the month, 1..31'; +COMMENT ON COLUMN mail_schedules.schedule_hour IS 'Send at specific hour, 00..23, 8-17 is possible'; +COMMENT ON COLUMN mail_schedules.schedule_minute IS 'Send at specific minute in an hour, 00..59'; +COMMENT ON COLUMN mail_schedules.schedule_interval IS 'Send every 1..30 minutes, schedule_minute is ignored'; + diff --git a/tables/mail_subscriptions.sql b/tables/mail_subscriptions.sql new file mode 100644 index 0000000..74503dd --- /dev/null +++ b/tables/mail_subscriptions.sql @@ -0,0 +1,45 @@ +--DROP TABLE mail_subscriptions PURGE; +CREATE TABLE mail_subscriptions ( + app_id NUMBER(4) CONSTRAINT nn_mail_subscriptions_app_id NOT NULL, + event_id VARCHAR2(30) CONSTRAINT nn_mail_subscriptions_event_id NOT NULL, + role_id VARCHAR2(30) CONSTRAINT nn_mail_subscriptions_role_id NOT NULL, + template_id VARCHAR2(30) CONSTRAINT nn_mail_subscriptions_template_id NOT NULL, + schedule_id VARCHAR2(30), + eval_function VARCHAR2(64), -- to evaluate on each role user if to send or not + -- + is_active CHAR(1), + processed_log_id NUMBER, + -- + updated_by VARCHAR2(30), + updated_at DATE, + -- + CONSTRAINT pk_mail_subscriptions + PRIMARY KEY (app_id, event_id), + -- + CONSTRAINT fk_mail_subscriptions_role_id + FOREIGN KEY (app_id, role_id) + REFERENCES roles (app_id, role_id), + -- + CONSTRAINT fk_mail_subscriptions_schedule_id + FOREIGN KEY (app_id, schedule_id) + REFERENCES mail_schedules (app_id, schedule_id), + -- + --CONSTRAINT fk_mail_subscriptions_template_id + -- FOREIGN KEY (app_id, template_id) + -- REFERENCES mail_templates (app_id, template_id), -- we dont know the language + -- + CONSTRAINT ch_mail_subscriptions_is_active + CHECK (is_active = 'Y' OR is_active IS NULL) +); +-- +COMMENT ON TABLE mail_subscriptions IS '[CORE] Subscriptions to events based on user roles'; +-- +COMMENT ON COLUMN mail_subscriptions.app_id IS 'APEX application ID'; +COMMENT ON COLUMN mail_subscriptions.event_id IS 'Event id'; +COMMENT ON COLUMN mail_subscriptions.role_id IS 'Role id receiving subscribed content'; +COMMENT ON COLUMN mail_subscriptions.template_id IS 'Template used for notification'; +COMMENT ON COLUMN mail_subscriptions.schedule_id IS 'Schedule for timing the notification'; +COMMENT ON COLUMN mail_subscriptions.eval_function IS 'Function to evaluate if to really send notification (and to whom)'; +COMMENT ON COLUMN mail_subscriptions.is_active IS 'Flag to disable tracking'; +COMMENT ON COLUMN mail_subscriptions.processed_log_id IS 'Last log_events.log_id to mark processed logs'; + diff --git a/triggers/events__.sql b/triggers/events__.sql index 239d812..23f93dd 100644 --- a/triggers/events__.sql +++ b/triggers/events__.sql @@ -44,7 +44,7 @@ COMPOUND TRIGGER WHERE e.app_id = :OLD.app_id AND e.event_id = :OLD.event_id; -- - UPDATE event_subscriptions e + UPDATE mail_subscriptions e SET e.event_id = :NEW.event_id WHERE e.app_id = :OLD.app_id AND e.event_id = :OLD.event_id; @@ -54,7 +54,7 @@ COMPOUND TRIGGER WHERE e.app_id = :OLD.app_id AND e.event_id = :OLD.event_id; -- - DELETE FROM event_subscriptions e + DELETE FROM mail_subscriptions e WHERE e.app_id = :OLD.app_id AND e.event_id = :OLD.event_id; END IF;