diff --git a/apex/f770/application/pages/page_00900.sql b/apex/f770/application/pages/page_00900.sql index ffd0af0..d385c40 100644 --- a/apex/f770/application/pages/page_00900.sql +++ b/apex/f770/application/pages/page_00900.sql @@ -139,7 +139,7 @@ wwv_flow_api.create_region_column( ,p_use_group_for=>'BOTH' ,p_attribute_02=>'VALUE' ,p_attribute_05=>'PLAIN' -,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,A' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,P' ,p_link_text=>'&COUNT_REQUESTS.' ,p_enable_filter=>true ,p_filter_is_required=>false @@ -801,6 +801,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'PURGE_OLD' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''PURGE_OLD'');', +'--', 'app.purge_logs();', '')) ,p_process_clob_language=>'PLSQL' @@ -815,6 +817,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'PURGE_DAY' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''PURGE_DAY'');', +'--', 'app.purge_logs(app.get_date(:P900_DELETE));', '')) ,p_process_clob_language=>'PLSQL' @@ -829,7 +833,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'SHRINK' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''SHRINK'');', +'app.log_action(''SHRINK'');', '--', 'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.logs ENABLE ROW MOVEMENT'';', 'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.logs SHRINK SPACE'';', @@ -844,8 +848,6 @@ wwv_flow_api.create_page_process( '--', 'DBMS_STATS.GATHER_TABLE_STATS(''#OWNER#'', ''SESSIONS'');', 'EXECUTE IMMEDIATE ''ANALYZE TABLE #OWNER#.sessions COMPUTE STATISTICS FOR TABLE'';', -'--', -'app.log_success();', '')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' diff --git a/apex/f770/application/pages/page_00901.sql b/apex/f770/application/pages/page_00901.sql index 0b3cd36..a55298f 100644 --- a/apex/f770/application/pages/page_00901.sql +++ b/apex/f770/application/pages/page_00901.sql @@ -2533,22 +2533,15 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'INIT_DEFAULTS' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''INIT_DEFAULTS'');', +'--', 'IF :P901_LOG_ID IS NOT NULL THEN', ' app.set_log_tree_id(app.get_log_root(:P901_LOG_ID));', 'END IF;', '--', ':P901_IS_TODAY := CASE WHEN NVL(app.get_date_item(''G_TODAY''), TRUNC(SYSDATE)) = TRUNC(SYSDATE) THEN ''Y'' END;', -'')) -,p_process_clob_language=>'PLSQL' -,p_error_display_location=>'INLINE_IN_NOTIFICATION' -); -wwv_flow_api.create_page_process( - p_id=>wwv_flow_api.id(10582068084928847) -,p_process_sequence=>20 -,p_process_point=>'BEFORE_HEADER' -,p_process_type=>'NATIVE_PLSQL' -,p_process_name=>'INIT_RECENT_LOG_ID' -,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'', +'-- init recent log', 'IF :P901_IS_TODAY IS NULL THEN', ' :P901_CURR_LOG_ID := NULL;', ' :P901_RECENT_LOG_ID := NULL;', @@ -2564,7 +2557,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_ACTION_NAME' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''GET_ACTION_NAME'', APEX_APPLICATION.G_X01);', +'app.log_action(''GET_ACTION_NAME'', APEX_APPLICATION.G_X01);', '--', 'FOR c IN (', ' SELECT l.action_name AS line', @@ -2584,7 +2577,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_ARGUMENTS' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''GET_ARGUMENTS'', APEX_APPLICATION.G_X01);', +'app.log_action(''GET_ARGUMENTS'', APEX_APPLICATION.G_X01);', '--', 'DECLARE', ' out_line logs.arguments%TYPE;', @@ -2614,7 +2607,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_PAYLOAD' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''GET_PAYLOAD'', APEX_APPLICATION.G_X01);', +'app.log_action(''GET_PAYLOAD'', APEX_APPLICATION.G_X01);', '--', 'FOR c IN (', ' SELECT l.payload AS line', diff --git a/apex/f770/application/pages/page_00905.sql b/apex/f770/application/pages/page_00905.sql index 3bf494f..2908ce6 100644 --- a/apex/f770/application/pages/page_00905.sql +++ b/apex/f770/application/pages/page_00905.sql @@ -1975,11 +1975,9 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ACTION_START' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''JOB_START'', app.get_item(''$JOB_NAME''));', +'app.log_action(''JOB_START'', app.get_item(''$JOB_NAME''));', '--', 'DBMS_SCHEDULER.RUN_JOB(''#OWNER#.'' || app.get_item(''$JOB_NAME''));', -'--', -'app.log_success();', '')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' @@ -1994,11 +1992,9 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ACTION_STOP' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''JOB_STOP'', app.get_item(''$JOB_NAME''));', +'app.log_action(''JOB_STOP'', app.get_item(''$JOB_NAME''));', '--', 'DBMS_SCHEDULER.STOP_JOB(''#OWNER#.'' || app.get_item(''$JOB_NAME''));', -'--', -'app.log_success();', '')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' @@ -2013,11 +2009,9 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ACTION_ENABLE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''JOB_ENABLE'', app.get_item(''$JOB_NAME''));', +'app.log_action(''JOB_ENABLE'', app.get_item(''$JOB_NAME''));', '--', 'DBMS_SCHEDULER.ENABLE(''#OWNER#.'' || app.get_item(''$JOB_NAME''));', -'--', -'app.log_success();', '')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' @@ -2032,11 +2026,9 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ACTION_DISABLE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''JOB_DISABLE'', app.get_item(''$JOB_NAME''));', +'app.log_action(''JOB_DISABLE'', app.get_item(''$JOB_NAME''));', '--', 'DBMS_SCHEDULER.DISABLE(''#OWNER#.'' || app.get_item(''$JOB_NAME''));', -'--', -'app.log_success();', '')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' @@ -2051,6 +2043,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_DETAILS' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''GET_DETAILS'', app.get_item(''$JOB_NAME''));', +'--', 'FOR c IN (', ' SELECT j.*', ' FROM user_scheduler_jobs j', @@ -2074,7 +2068,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_OUTPUT' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''GET_OUTPUT'', APEX_APPLICATION.G_X01);', +'app.log_action(''GET_OUTPUT'', APEX_APPLICATION.G_X01);', '--', 'FOR c IN (', ' SELECT REPLACE(d.output, CHR(10), ''
'') AS line', @@ -2094,7 +2088,7 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'GET_ADDITIONAL_INFO' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( -'app.log_module(''GET_ADDITIONAL_INFO'', APEX_APPLICATION.G_X01);', +'app.log_action(''GET_ADDITIONAL_INFO'', APEX_APPLICATION.G_X01);', '--', 'FOR c IN (', ' SELECT REPLACE(d.additional_info, CHR(10), ''
'') AS line', diff --git a/apex/f770/application/pages/page_00910.sql b/apex/f770/application/pages/page_00910.sql index 96976ba..812f570 100644 --- a/apex/f770/application/pages/page_00910.sql +++ b/apex/f770/application/pages/page_00910.sql @@ -817,6 +817,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'AUTO_UPDATE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''AUTO_UPDATE'');', +'--', 'app_actions.nav_autoupdate();', '')) ,p_process_clob_language=>'PLSQL' @@ -830,6 +832,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ADD_PAGE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''ADD_PAGE'');', +'--', 'app_actions.nav_add_pages(:P910_ADD_PAGE);', '')) ,p_process_clob_language=>'PLSQL' @@ -844,6 +848,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'REMOVE_PAGE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''REMOVE_PAGE'');', +'--', 'app_actions.nav_remove_pages(:P910_REMOVE_PAGE);', '')) ,p_process_clob_language=>'PLSQL' @@ -858,6 +864,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'ADD_FILTER' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''ADD_FILTER'');', +'--', 'DECLARE', ' in_static_id CONSTANT VARCHAR2(30) := ''NAVIGATION'';', ' in_column_name CONSTANT VARCHAR2(30) := ''AUTH_SCHEME'';', diff --git a/apex/f770/application/pages/page_00915.sql b/apex/f770/application/pages/page_00915.sql index edcf62c..3c2a628 100644 --- a/apex/f770/application/pages/page_00915.sql +++ b/apex/f770/application/pages/page_00915.sql @@ -166,7 +166,7 @@ wwv_flow_api.create_region_column( ,p_value_alignment=>'RIGHT' ,p_attribute_03=>'right' ,p_is_required=>false -,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:P901_FLAG,P901_SESSION_ID:A,&SESSION_ID.' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:P901_FLAG,P901_SESSION_ID:P,&SESSION_ID.' ,p_link_text=>'&COUNT_REQUESTS.' ,p_enable_filter=>true ,p_filter_is_required=>false @@ -763,6 +763,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'DELETE_SESSION' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''DELETE_SESSION'', app.get_item(''$DELETE''));', +'--', 'app.delete_session (', ' in_session_id => app.get_item(''$DELETE'')', ');', diff --git a/apex/f770/application/pages/page_00920.sql b/apex/f770/application/pages/page_00920.sql index 44b6b1d..0d5eca7 100644 --- a/apex/f770/application/pages/page_00920.sql +++ b/apex/f770/application/pages/page_00920.sql @@ -108,7 +108,7 @@ wwv_flow_api.create_region_column( ,p_enable_sort_group=>true ,p_enable_control_break=>true ,p_enable_hide=>true -,p_is_primary_key=>true +,p_is_primary_key=>false ,p_duplicate_value=>true ,p_include_in_export=>true ); @@ -383,9 +383,9 @@ wwv_flow_api.create_region_column( ); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(9716748710455620) -,p_name=>'COUNT_PAGES' +,p_name=>'COUNT_REQUESTS' ,p_source_type=>'DB_COLUMN' -,p_source_expression=>'COUNT_PAGES' +,p_source_expression=>'COUNT_REQUESTS' ,p_data_type=>'NUMBER' ,p_is_query_only=>true ,p_item_type=>'NATIVE_DISPLAY_ONLY' @@ -395,8 +395,8 @@ wwv_flow_api.create_region_column( ,p_value_alignment=>'RIGHT' ,p_attribute_02=>'VALUE' ,p_attribute_05=>'PLAIN' -,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:P901_USER_ID,P901_FLAG:&USER_ID.,A' -,p_link_text=>'&COUNT_PAGES.' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:P901_USER_ID,P901_FLAG:&USER_ID.,P' +,p_link_text=>'&COUNT_REQUESTS.' ,p_enable_filter=>true ,p_filter_is_required=>false ,p_filter_lov_type=>'NONE' @@ -413,7 +413,7 @@ wwv_flow_api.create_region_column( ,p_source_type=>'DB_COLUMN' ,p_source_expression=>'COUNT_ERRORS' ,p_data_type=>'NUMBER' -,p_is_query_only=>false +,p_is_query_only=>true ,p_item_type=>'NATIVE_DISPLAY_ONLY' ,p_heading=>'Errors' ,p_heading_alignment=>'RIGHT' @@ -431,7 +431,6 @@ wwv_flow_api.create_region_column( ,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( @@ -440,7 +439,7 @@ wwv_flow_api.create_region_column( ,p_source_type=>'DB_COLUMN' ,p_source_expression=>'COUNT_EVENTS' ,p_data_type=>'NUMBER' -,p_is_query_only=>false +,p_is_query_only=>true ,p_item_type=>'NATIVE_DISPLAY_ONLY' ,p_heading=>'Events' ,p_heading_alignment=>'RIGHT' @@ -458,7 +457,6 @@ wwv_flow_api.create_region_column( ,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( @@ -544,7 +542,7 @@ wwv_flow_api.create_ig_report_column( ,p_view_id=>wwv_flow_api.id(9619064172238094) ,p_display_seq=>4 ,p_column_id=>wwv_flow_api.id(9611623062237502) -,p_is_visible=>true +,p_is_visible=>false ,p_is_frozen=>false ,p_width=>90 ); @@ -1108,18 +1106,6 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); -wwv_flow_api.component_end; -end; -/ -begin -wwv_flow_api.component_begin ( - p_version_yyyy_mm_dd=>'2021.04.15' -,p_release=>'21.1.6' -,p_default_workspace_id=>9014660246496943 -,p_default_application_id=>770 -,p_default_id_offset=>0 -,p_default_owner=>'CORE' -); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(9964521125802044) ,p_name=>'COUNT_REGIONS' @@ -1147,6 +1133,18 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); +wwv_flow_api.component_end; +end; +/ +begin +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.6' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(9964641560802045) ,p_name=>'COUNT_USERS' @@ -2260,18 +2258,6 @@ wwv_flow_api.create_region_column( ,p_display_condition_type=>'ITEM_IS_NOT_NULL' ,p_display_condition=>'P920_C023' ); -wwv_flow_api.component_end; -end; -/ -begin -wwv_flow_api.component_begin ( - p_version_yyyy_mm_dd=>'2021.04.15' -,p_release=>'21.1.6' -,p_default_workspace_id=>9014660246496943 -,p_default_application_id=>770 -,p_default_id_offset=>0 -,p_default_owner=>'CORE' -); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(9960933072802008) ,p_name=>'C024' @@ -2301,6 +2287,18 @@ wwv_flow_api.create_region_column( ,p_display_condition_type=>'ITEM_IS_NOT_NULL' ,p_display_condition=>'P920_C024' ); +wwv_flow_api.component_end; +end; +/ +begin +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.6' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(9961056128802009) ,p_name=>'C025' @@ -3403,18 +3401,6 @@ wwv_flow_api.create_ig_report_column( ,p_is_visible=>true ,p_is_frozen=>false ); -wwv_flow_api.component_end; -end; -/ -begin -wwv_flow_api.component_begin ( - p_version_yyyy_mm_dd=>'2021.04.15' -,p_release=>'21.1.6' -,p_default_workspace_id=>9014660246496943 -,p_default_application_id=>770 -,p_default_id_offset=>0 -,p_default_owner=>'CORE' -); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(9997910113802546) ,p_view_id=>wwv_flow_api.id(9966073400802454) @@ -3439,6 +3425,18 @@ wwv_flow_api.create_ig_report_column( ,p_is_visible=>true ,p_is_frozen=>false ); +wwv_flow_api.component_end; +end; +/ +begin +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.6' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(10000620875802553) ,p_view_id=>wwv_flow_api.id(9966073400802454) @@ -4476,7 +4474,7 @@ wwv_flow_api.create_page_button( ); wwv_flow_api.create_page_button( p_id=>wwv_flow_api.id(10889432584121603) -,p_button_sequence=>40 +,p_button_sequence=>10 ,p_button_plug_id=>wwv_flow_api.id(9563395243581646) ,p_button_name=>'REFRESH_USERS' ,p_button_action=>'REDIRECT_PAGE' @@ -4487,6 +4485,19 @@ wwv_flow_api.create_page_button( ,p_button_redirect_url=>'f?p=&APP_ID.:920:&SESSION.::&DEBUG.:920::' ,p_icon_css_classes=>'fa-refresh' ); +wwv_flow_api.create_page_button( + p_id=>wwv_flow_api.id(12336182905960930) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_api.id(9612428039237510) +,p_button_name=>'REFRESH_SCHEMES' +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>wwv_flow_api.id(9144574670569995) +,p_button_image_alt=>'Refresh' +,p_button_position=>'RIGHT_OF_TITLE' +,p_button_redirect_url=>'f?p=&APP_ID.:920:&SESSION.::&DEBUG.:920::' +,p_icon_css_classes=>'fa-refresh' +); wwv_flow_api.create_page_item( p_id=>wwv_flow_api.id(9614865711237534) ,p_name=>'P920_AUTH_SCHEME' @@ -5772,6 +5783,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'PREP_USER_ROLES_PIVOT' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''PREP_USER_ROLES_PIVOT'');', +'--', 'app_actions.prep_user_roles_pivot(:APP_PAGE_ID);', '')) ,p_process_clob_language=>'PLSQL' @@ -5800,6 +5813,8 @@ wwv_flow_api.create_page_process( ,p_process_name=>'SAVE_USER_ROLES' ,p_attribute_01=>'PLSQL_CODE' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''SAVE_USER_ROLES'');', +'--', 'app_actions.save_user_roles (', ' in_action => :APEX$ROW_STATUS,', ' in_c001 => :C001,', diff --git a/apex/f770/application/pages/page_00970.sql b/apex/f770/application/pages/page_00970.sql index c89ec7d..9285499 100644 --- a/apex/f770/application/pages/page_00970.sql +++ b/apex/f770/application/pages/page_00970.sql @@ -4437,6 +4437,8 @@ wwv_flow_api.create_page_process( ,p_process_name=>'SAVE_SETTINGS' ,p_attribute_01=>'PLSQL_CODE' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''SAVE_SETTINGS'');', +'--', 'app_actions.set_setting (', ' in_action => :APEX$ROW_STATUS,', ' in_setting_name => :SETTING_NAME,', @@ -4455,6 +4457,18 @@ wwv_flow_api.create_page_process( ,p_attribute_06=>'N' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' ); +wwv_flow_api.component_end; +end; +/ +begin +wwv_flow_api.component_begin ( + p_version_yyyy_mm_dd=>'2021.04.15' +,p_release=>'21.1.6' +,p_default_workspace_id=>9014660246496943 +,p_default_application_id=>770 +,p_default_id_offset=>0 +,p_default_owner=>'CORE' +); wwv_flow_api.create_page_process( p_id=>wwv_flow_api.id(12114467667376343) ,p_process_sequence=>20 @@ -4464,6 +4478,8 @@ wwv_flow_api.create_page_process( ,p_process_name=>'SAVE_CONTEXT_VALUES' ,p_attribute_01=>'PLSQL_CODE' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''SAVE_CONTEXT_VALUES'');', +'--', 'app_actions.set_setting_bulk (', ' in_c001 => :C001,', ' in_c002 => :C002,', @@ -4521,18 +4537,6 @@ wwv_flow_api.create_page_process( ,p_attribute_06=>'N' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' ); -wwv_flow_api.component_end; -end; -/ -begin -wwv_flow_api.component_begin ( - p_version_yyyy_mm_dd=>'2021.04.15' -,p_release=>'21.1.6' -,p_default_workspace_id=>9014660246496943 -,p_default_application_id=>770 -,p_default_id_offset=>0 -,p_default_owner=>'CORE' -); wwv_flow_api.create_page_process( p_id=>wwv_flow_api.id(12111866180376317) ,p_process_sequence=>30 @@ -4554,6 +4558,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'REBUILD_PACKAGE' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''REBUILD_PACKAGE'');', +'--', 'app_actions.rebuild_settings();', '')) ,p_process_clob_language=>'PLSQL' @@ -4567,7 +4573,11 @@ wwv_flow_api.create_page_process( ,p_process_point=>'BEFORE_HEADER' ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'INIT_DEFAULTS' -,p_process_sql_clob=>':P970_REBUILD_TITLE := ''Rebuild '' || UPPER(app_actions.in_settings_package) || '' package with '' || UPPER(app_actions.in_settings_prefix) || ''* functions'';' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''INIT_DEFAULTS'');', +'--', +':P970_REBUILD_TITLE := ''Rebuild '' || UPPER(app_actions.in_settings_package) || '' package with '' || UPPER(app_actions.in_settings_prefix) || ''* functions'';', +'')) ,p_process_clob_language=>'PLSQL' ,p_error_display_location=>'INLINE_IN_NOTIFICATION' ); @@ -4578,6 +4588,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'PREP_SETTINGS_PIVOT' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''PREP_SETTINGS_PIVOT'');', +'--', 'app_actions.prep_settings_pivot(:APP_PAGE_ID);', '')) ,p_process_clob_language=>'PLSQL' diff --git a/apex/f770/application/pages/page_00990.sql b/apex/f770/application/pages/page_00990.sql index 4042ca7..40ef005 100644 --- a/apex/f770/application/pages/page_00990.sql +++ b/apex/f770/application/pages/page_00990.sql @@ -286,6 +286,8 @@ wwv_flow_api.create_page_process( ,p_process_type=>'NATIVE_PLSQL' ,p_process_name=>'INIT_FORM' ,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.log_action(''INIT_FORM'');', +'--', '/*', 'FOR c IN (', ' SELECT u.*, ROWID AS rid', diff --git a/packages/app.spec.sql b/packages/app.spec.sql index ced9244..0efedca 100644 --- a/packages/app.spec.sql +++ b/packages/app.spec.sql @@ -46,8 +46,9 @@ CREATE OR REPLACE PACKAGE app AS anonymous_user CONSTANT VARCHAR2(30) := 'NOBODY'; -- ORDS_PUBLIC_USER, APEX_APP.G_PUBLIC -- flags - flag_request CONSTANT logs.flag%TYPE := 'A'; -- APEX request (page rendering, form processing) + flag_request CONSTANT logs.flag%TYPE := 'P'; -- APEX request (page rendering, form processing) flag_module CONSTANT logs.flag%TYPE := 'M'; -- start of any module (procedure/function) + flag_action CONSTANT logs.flag%TYPE := 'A'; -- start of any APEX action flag_debug CONSTANT logs.flag%TYPE := 'D'; -- debug flag_result CONSTANT logs.flag%TYPE := 'R'; -- result of procedure for debugging purposes flag_warning CONSTANT logs.flag%TYPE := 'W'; -- warning @@ -676,6 +677,49 @@ CREATE OR REPLACE PACKAGE app AS + -- + -- Same as log_module but with action_name, designated for APEX calls + -- + FUNCTION log_action ( + in_action_name logs.action_name%TYPE, + -- + in_arg1 logs.arguments%TYPE := NULL, + in_arg2 logs.arguments%TYPE := NULL, + in_arg3 logs.arguments%TYPE := NULL, + in_arg4 logs.arguments%TYPE := NULL, + in_arg5 logs.arguments%TYPE := NULL, + in_arg6 logs.arguments%TYPE := NULL, + in_arg7 logs.arguments%TYPE := NULL, + in_arg8 logs.arguments%TYPE := NULL, + -- + in_parent_id logs.log_parent%TYPE := NULL, + in_payload logs.payload%TYPE := NULL + ) + RETURN logs.log_id%TYPE; + + + + -- + -- ^ + -- + PROCEDURE log_action ( + in_action_name logs.action_name%TYPE, + -- + in_arg1 logs.arguments%TYPE := NULL, + in_arg2 logs.arguments%TYPE := NULL, + in_arg3 logs.arguments%TYPE := NULL, + in_arg4 logs.arguments%TYPE := NULL, + in_arg5 logs.arguments%TYPE := NULL, + in_arg6 logs.arguments%TYPE := NULL, + in_arg7 logs.arguments%TYPE := NULL, + in_arg8 logs.arguments%TYPE := NULL, + -- + in_parent_id logs.log_parent%TYPE := NULL, + in_payload logs.payload%TYPE := NULL + ); + + + -- -- Store record in log with `D` flag -- diff --git a/packages/app.sql b/packages/app.sql index dc40441..d4c5274 100644 --- a/packages/app.sql +++ b/packages/app.sql @@ -1349,8 +1349,69 @@ CREATE OR REPLACE PACKAGE BODY app AS BEGIN curr_id := app.log__ ( in_flag => app.flag_module, + FUNCTION log_action ( + in_action_name logs.action_name%TYPE, + -- + in_arg1 logs.arguments%TYPE := NULL, + in_arg2 logs.arguments%TYPE := NULL, + in_arg3 logs.arguments%TYPE := NULL, + in_arg4 logs.arguments%TYPE := NULL, + in_arg5 logs.arguments%TYPE := NULL, + in_arg6 logs.arguments%TYPE := NULL, + in_arg7 logs.arguments%TYPE := NULL, + in_arg8 logs.arguments%TYPE := NULL, + -- + in_parent_id logs.log_parent%TYPE := NULL, + in_payload logs.payload%TYPE := NULL + ) + RETURN logs.log_id%TYPE + AS + BEGIN + RETURN app.log__ ( + in_flag => app.flag_action, in_action_name => in_action_name, - in_arguments => in_args + in_arguments => app.get_json_list ( + in_arg1, in_arg2, + in_arg3, in_arg4, + in_arg5, in_arg6, + in_arg7, in_arg8 + ), + in_payload => in_payload, + in_parent_id => in_parent_id + ); + END; + + + + PROCEDURE log_action ( + in_action_name logs.action_name%TYPE, + -- + in_arg1 logs.arguments%TYPE := NULL, + in_arg2 logs.arguments%TYPE := NULL, + in_arg3 logs.arguments%TYPE := NULL, + in_arg4 logs.arguments%TYPE := NULL, + in_arg5 logs.arguments%TYPE := NULL, + in_arg6 logs.arguments%TYPE := NULL, + in_arg7 logs.arguments%TYPE := NULL, + in_arg8 logs.arguments%TYPE := NULL, + -- + in_parent_id logs.log_parent%TYPE := NULL, + in_payload logs.payload%TYPE := NULL + ) + AS + curr_id logs.log_id%TYPE; + BEGIN + curr_id := app.log__ ( + in_flag => app.flag_action, + in_action_name => in_action_name, + in_arguments => app.get_json_list ( + in_arg1, in_arg2, + in_arg3, in_arg4, + in_arg5, in_arg6, + in_arg7, in_arg8 + ), + in_payload => in_payload, + in_parent_id => in_parent_id ); END; diff --git a/views/dashboard_overview.sql b/views/dashboard_overview.sql index 32353f7..f449809 100644 --- a/views/dashboard_overview.sql +++ b/views/dashboard_overview.sql @@ -27,7 +27,7 @@ e AS ( l AS ( SELECT TRUNC(l.created_at) AS today, - NULLIF(SUM(CASE WHEN l.flag = 'A' THEN 1 ELSE 0 END), 0) AS count_requests, + NULLIF(SUM(CASE WHEN l.flag = 'P' THEN 1 ELSE 0 END), 0) AS count_requests, -- must match APP specification NULLIF(SUM(CASE WHEN l.flag = 'M' THEN 1 ELSE 0 END), 0) AS count_modules, NULLIF(SUM(CASE WHEN l.flag = 'D' THEN 1 ELSE 0 END), 0) AS count_debugs, NULLIF(SUM(CASE WHEN l.flag = 'R' THEN 1 ELSE 0 END), 0) AS count_results, diff --git a/views/sessions_overview.sql b/views/sessions_overview.sql index 862c043..b90987d 100644 --- a/views/sessions_overview.sql +++ b/views/sessions_overview.sql @@ -15,7 +15,7 @@ l AS ( SELECT l.session_id, COUNT(*) AS count_logs, - NULLIF(SUM(CASE WHEN l.flag = 'A' THEN 1 ELSE 0 END), 0) AS count_requests, + NULLIF(SUM(CASE WHEN l.flag = 'P' THEN 1 ELSE 0 END), 0) AS count_requests, NULLIF(SUM(CASE WHEN l.flag = 'E' THEN 1 ELSE 0 END), 0) AS count_errors FROM logs l JOIN s diff --git a/views/users_overview.sql b/views/users_overview.sql index c8df7bf..6f59107 100644 --- a/views/users_overview.sql +++ b/views/users_overview.sql @@ -23,7 +23,7 @@ s AS ( l AS ( SELECT l.user_id, - SUM(CASE WHEN l.flag = 'A' THEN 1 ELSE 0 END) AS count_pages, + SUM(CASE WHEN l.flag = 'P' THEN 1 ELSE 0 END) AS count_requests, COUNT(*) AS count_logs, NULLIF(SUM(CASE WHEN l.flag = 'E' THEN 1 ELSE 0 END), 0) AS count_errors FROM logs l @@ -66,7 +66,7 @@ SELECT END AS is_dev, -- s.count_sessions, - l.count_pages, + l.count_requests, l.count_logs, l.count_errors, b.count_events,