Commit 9f04318d authored by Clark Lin's avatar Clark Lin
Browse files

added feature of task mass load from image file using qcloud OCR, optimized...

added feature of task mass load from image file using qcloud OCR, optimized performance in verb tense pracitse, fixed minor issue in multiple IDP login
parent 03a27285
......@@ -52,8 +52,8 @@ wwv_imp_workspace.create_flow(
,p_tokenize_row_search=>'N'
,p_substitution_string_01=>'APP_NAME'
,p_substitution_value_01=>'Study Performance Tracking App'
,p_last_updated_by=>'CLARK LIN'
,p_last_upd_yyyymmddhh24miss=>'20231211165940'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231222155032'
,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'')
,p_files_version=>68
,p_print_server_type=>'NATIVE'
......
......@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C'
,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230927164837'
,p_last_upd_yyyymmddhh24miss=>'20231219180028'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124456792160600)
......@@ -40,7 +40,7 @@ wwv_flow_imp_page.create_page_plug(
,p_region_template_options=>'#DEFAULT#:js-showMaximizeButton:i-h640:t-Region--scrollBody'
,p_escape_on_http_output=>'Y'
,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>40
,p_plug_display_sequence=>60
,p_include_in_reg_disp_sel_yn=>'Y'
,p_query_type=>'SQL'
,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2(
......@@ -157,7 +157,7 @@ wwv_flow_imp_page.create_page_plug(
,p_plug_name=>'Task Data'
,p_region_template_options=>'#DEFAULT#:t-Region--hideShowIconsMath:is-collapsed:t-Region--scrollBody'
,p_plug_template=>wwv_flow_imp.id(16080935615514698)
,p_plug_display_sequence=>70
,p_plug_display_sequence=>90
,p_include_in_reg_disp_sel_yn=>'Y'
,p_attribute_01=>'N'
,p_attribute_02=>'HTML'
......@@ -630,6 +630,31 @@ wwv_flow_imp_page.create_interactive_grid(
,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) {',
'',
' let toolbarData = $.apex.interactiveGrid.copyDefaultToolbar();',
' let toolbarGroup = toolbarData.toolbarFind("actions3");',
'',
' toolbarGroup.controls.push({',
' action: "mass-load",',
' type: "BUTTON",',
unistr(' label: "\6279\91CF\4E0A\4F20"'),
' });',
'',
' config.initActions = function (actions) { ',
' actions.add({ ',
' name: "mass-load", ',
' action: function(event, focusElement) {',
' $.event.trigger(''massLoad'');',
' }',
' });',
' } ',
'',
' config.toolbarData = toolbarData;',
'',
' return config; ',
'}'))
);
wwv_flow_imp_page.create_ig_report(
p_id=>wwv_flow_imp.id(19131667740187913)
......@@ -800,7 +825,7 @@ wwv_flow_imp_page.create_page_plug(
,p_region_template_options=>'#DEFAULT#:js-showMaximizeButton:t-Region--scrollBody'
,p_escape_on_http_output=>'Y'
,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>50
,p_plug_display_sequence=>70
,p_include_in_reg_disp_sel_yn=>'Y'
,p_plug_source_type=>'NATIVE_JET_CHART'
,p_plug_query_num_rows=>15
......@@ -929,7 +954,7 @@ wwv_flow_imp_page.create_page_plug(
,p_region_template_options=>'#DEFAULT#:js-showMaximizeButton:t-Region--scrollBody'
,p_escape_on_http_output=>'Y'
,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>60
,p_plug_display_sequence=>80
,p_include_in_reg_disp_sel_yn=>'Y'
,p_plug_source_type=>'NATIVE_JET_CHART'
,p_plug_query_num_rows=>15
......@@ -1027,6 +1052,18 @@ unistr(' ELSE ''[\8FDB\884C\4E2D] '''),
,p_gantt_task_end_date=>'TASK_END_DATE'
,p_gantt_progress_column=>'STATUS'
);
wwv_flow_imp.component_end;
end;
/
begin
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_page.create_jet_chart_axis(
p_id=>wwv_flow_imp.id(20579434189116520)
,p_chart_id=>wwv_flow_imp.id(20579290395116518)
......@@ -1057,18 +1094,6 @@ wwv_flow_imp_page.create_jet_chart_axis(
,p_zoom_order_quarters=>false
,p_zoom_order_years=>false
);
wwv_flow_imp.component_end;
end;
/
begin
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_page.create_page_branch(
p_id=>wwv_flow_imp.id(17501440186568906)
,p_branch_name=>'Navigate to Task Edit Page'
......@@ -1076,11 +1101,23 @@ wwv_flow_imp_page.create_page_branch(
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_sequence=>10
,p_branch_condition_type=>'REQUEST_NOT_EQUAL_CONDITION'
,p_branch_condition=>'massLoad'
);
wwv_flow_imp_page.create_page_branch(
p_id=>wwv_flow_imp.id(4619011818271439)
,p_branch_name=>'Navigate to Mass Load'
,p_branch_action=>'f?p=&APP_ID.:19:&SESSION.::&DEBUG.:::&success_msg=#SUCCESS_MSG#'
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_sequence=>20
,p_branch_condition_type=>'REQUEST_EQUALS_CONDITION'
,p_branch_condition=>'massLoad'
);
wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(17501151021568903)
,p_name=>'P7_TASK_ID'
,p_item_sequence=>80
,p_item_sequence=>100
,p_display_as=>'NATIVE_HIDDEN'
,p_attribute_01=>'N'
);
......@@ -1202,6 +1239,27 @@ wwv_flow_imp_page.create_page_da_action(
' });',
'}'))
);
wwv_flow_imp_page.create_page_da_event(
p_id=>wwv_flow_imp.id(4618861732271437)
,p_name=>'Mass Load'
,p_event_sequence=>40
,p_triggering_element_type=>'JAVASCRIPT_EXPRESSION'
,p_triggering_element=>'document'
,p_bind_type=>'bind'
,p_execution_type=>'IMMEDIATE'
,p_bind_event_type=>'custom'
,p_bind_event_type_custom=>'massLoad'
);
wwv_flow_imp_page.create_page_da_action(
p_id=>wwv_flow_imp.id(4618963522271438)
,p_event_id=>wwv_flow_imp.id(4618861732271437)
,p_event_result=>'TRUE'
,p_action_sequence=>10
,p_execute_on_page_init=>'N'
,p_action=>'NATIVE_SUBMIT_PAGE'
,p_attribute_01=>'massLoad'
,p_attribute_02=>'Y'
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19126231005169010)
,p_process_sequence=>10
......
......@@ -19,9 +19,9 @@ wwv_flow_imp_page.create_page(
,p_autocomplete_on_off=>'OFF'
,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C'
,p_page_component_map=>'17'
,p_page_component_map=>'16'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231005104016'
,p_last_upd_yyyymmddhh24miss=>'20231222154238'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(18861253835537211)
......@@ -111,6 +111,93 @@ wwv_flow_imp_page.create_page_item(
,p_attribute_01=>'NONE'
,p_attribute_02=>'N'
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(3287885422056413)
,p_process_sequence=>10
,p_process_point=>'AFTER_SUBMIT'
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Re-Populate Temp Table'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'BEGIN',
'',
' --EXECUTE IMMEDIATE ''TRUNCATE TABLE stdt_en_verb_tenses_temp'';',
' DELETE FROM stdt_en_verb_tenses_temp;',
'',
' apex_debug.log_message(',
' p_message => ''------'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''Table has been deleted, SQL%ROWCOUNT = '' || SQL%ROWCOUNT,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' INSERT INTO stdt_en_verb_tenses_temp sevtt(',
' verb_id,',
' row_num,',
' verb_name,',
' translation,',
' past_tense_1,',
' past_tense_2,',
' past_tense_3,',
' perfect_tense_1,',
' perfect_tense_2,',
' perfect_tense_3,',
' past_tense,',
' perfect_tense',
' )',
'',
' WITH CTE AS (',
' SELECT',
' sevt.verb_id,',
' sevt.verb_name,',
' sevt."TRANSLATION",',
' sevt.past_tense_1,',
' sevt.past_tense_2,',
' sevt.past_tense_3,',
' sevt.perfect_tense_1,',
' sevt.perfect_tense_2,',
' sevt.perfect_tense_3',
' FROM',
' stdt_en_verb_tenses sevt',
' ORDER BY dbms_random.random',
' )',
' SELECT',
' cte.verb_id AS VERB_ID,',
' ROWNUM AS ROW_NUM,',
' cte.verb_name AS VERB_NAME,',
' cte."TRANSLATION" AS "TRANSLATION",',
' cte.past_tense_1 AS PAST_TENSE_1,',
' cte.past_tense_2 AS PAST_TENSE_2,',
' cte.past_tense_3 AS PAST_TENSE_3,',
' cte.perfect_tense_1 AS PERFECT_TENSE_1,',
' cte.perfect_tense_2 AS PERFECT_TENSE_2,',
' cte.perfect_tense_3 AS PERFECT_TENSE_3,',
' NULL AS PAST_TENSE,',
' NULL AS PERFECT_TENSE',
' /*CASE',
' WHEN :P16_SHOW_TRANSLATION = ''Y'' THEN',
' NULL',
' ELSE',
' ''css-zero-width''',
' END AS CSS_TRANSLATION*/',
' FROM',
' cte',
' WHERE',
' ROWNUM <= :P15_PRACTICE_COUNT;',
'',
' apex_debug.log_message(',
' p_message => ''Table has been populated, SQL%ROWCOUNT = '' || SQL%ROWCOUNT,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_button_id=>wwv_flow_imp.id(18862961513537248)
,p_internal_uid=>3287885422056413
);
wwv_flow_imp.component_end;
end;
/
......@@ -120,7 +120,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C'
,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231005102902'
,p_last_upd_yyyymmddhh24miss=>'20231222154723'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(18864334089537259)
......@@ -153,46 +153,11 @@ wwv_flow_imp_page.create_page_plug(
,p_plug_template=>wwv_flow_imp.id(16112462865514800)
,p_plug_display_sequence=>10
,p_plug_display_point=>'SUB_REGIONS'
,p_query_type=>'SQL'
,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2(
'WITH CTE AS (',
' SELECT',
' sevt.verb_id,',
' sevt.verb_name,',
' sevt."TRANSLATION",',
' sevt.past_tense_1,',
' sevt.past_tense_2,',
' sevt.past_tense_3,',
' sevt.perfect_tense_1,',
' sevt.perfect_tense_2,',
' sevt.perfect_tense_3',
' FROM',
' stdt_en_verb_tenses sevt',
' ORDER BY dbms_random.random',
')',
'SELECT',
' ROWNUM AS ROW_NUM,',
' cte.verb_id AS VERB_ID,',
' cte.verb_name AS VERB_NAME,',
' cte."TRANSLATION" AS "TRANSLATION",',
' cte.past_tense_1 AS PAST_TENSE_1,',
' cte.past_tense_2 AS PAST_TENSE_2,',
' cte.past_tense_3 AS PAST_TENSE_3,',
' cte.perfect_tense_1 AS PERFECT_TENSE_1,',
' cte.perfect_tense_2 AS PERFECT_TENSE_2,',
' cte.perfect_tense_3 AS PERFECT_TENSE_3,',
' NULL AS PAST_TENSE,',
' NULL AS PERFECT_TENSE,',
' CASE',
' WHEN :P16_SHOW_TRANSLATION = ''Y'' THEN',
' NULL',
' ELSE',
' ''css-zero-width''',
' END AS CSS_TRANSLATION',
'FROM',
' cte',
'WHERE',
' ROWNUM <= :P16_PRACTICE_COUNT'))
,p_query_type=>'TABLE'
,p_query_table=>'STDT_EN_VERB_TENSES_TEMP'
,p_query_order_by_type=>'STATIC'
,p_query_order_by=>'ROW_NUM'
,p_include_rowid_column=>false
,p_plug_source_type=>'NATIVE_IG'
,p_prn_units=>'INCHES'
,p_prn_paper_size=>'LETTER'
......@@ -224,25 +189,27 @@ wwv_flow_imp_page.create_page_plug(
,p_prn_border_color=>'#666666'
);
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(18972092408793501)
p_id=>wwv_flow_imp.id(3287640911056411)
,p_name=>'ROW_NUM'
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'ROW_NUM'
,p_data_type=>'NUMBER'
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_NUMBER_FIELD'
,p_heading=>'Row Num'
,p_heading_alignment=>'RIGHT'
,p_item_type=>'NATIVE_DISPLAY_ONLY'
,p_heading=>'Row'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>40
,p_value_alignment=>'RIGHT'
,p_attribute_03=>'left'
,p_attribute_04=>'decimal'
,p_is_required=>false
,p_enable_filter=>false
,p_value_alignment=>'LEFT'
,p_attribute_02=>'VALUE'
,p_attribute_05=>'PLAIN'
,p_enable_filter=>true
,p_filter_is_required=>false
,p_filter_lov_type=>'NONE'
,p_use_as_row_header=>false
,p_enable_sort_group=>false
,p_enable_hide=>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
......@@ -276,7 +243,7 @@ wwv_flow_imp_page.create_region_column(
,p_item_type=>'NATIVE_DISPLAY_ONLY'
,p_heading=>'Verb Name'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>60
,p_display_sequence=>50
,p_value_alignment=>'LEFT'
,p_attribute_02=>'VALUE'
,p_attribute_05=>'PLAIN'
......@@ -300,7 +267,7 @@ wwv_flow_imp_page.create_region_column(
,p_item_type=>'NATIVE_DISPLAY_ONLY'
,p_heading=>'Translation'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>70
,p_display_sequence=>60
,p_value_alignment=>'LEFT'
,p_attribute_02=>'VALUE'
,p_attribute_05=>'PLAIN'
......@@ -323,7 +290,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>80
,p_display_sequence=>70
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -341,7 +308,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>90
,p_display_sequence=>80
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -359,7 +326,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>100
,p_display_sequence=>90
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -377,7 +344,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>120
,p_display_sequence=>110
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -395,7 +362,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>130
,p_display_sequence=>120
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -413,7 +380,7 @@ wwv_flow_imp_page.create_region_column(
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>140
,p_display_sequence=>130
,p_attribute_01=>'Y'
,p_filter_is_required=>false
,p_use_as_row_header=>false
......@@ -432,7 +399,7 @@ wwv_flow_imp_page.create_region_column(
,p_item_type=>'NATIVE_TEXT_FIELD'
,p_heading=>'Past Tense'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>110
,p_display_sequence=>100
,p_value_alignment=>'LEFT'
,p_attribute_05=>'BOTH'
,p_is_required=>false
......@@ -456,7 +423,7 @@ wwv_flow_imp_page.create_region_column(
,p_item_type=>'NATIVE_TEXT_FIELD'
,p_heading=>'Perfect Tense'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>160
,p_display_sequence=>140
,p_value_alignment=>'LEFT'
,p_attribute_05=>'BOTH'
,p_is_required=>false
......@@ -470,38 +437,6 @@ wwv_flow_imp_page.create_region_column(
,p_duplicate_value=>true
,p_include_in_export=>true
);
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(18973299514793513)
,p_name=>'APEX$ROW_ACTION'
,p_item_type=>'NATIVE_ROW_ACTION'
,p_display_sequence=>20
);
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(18973397389793514)
,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_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19027727606040943)
,p_name=>'CSS_TRANSLATION'
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'CSS_TRANSLATION'
,p_data_type=>'VARCHAR2'
,p_session_state_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_HIDDEN'
,p_display_sequence=>170
,p_attribute_01=>'Y'
,p_use_as_row_header=>false
,p_enable_sort_group=>false
,p_is_primary_key=>false
,p_duplicate_value=>true
,p_include_in_export=>false
);
wwv_flow_imp_page.create_interactive_grid(
p_id=>wwv_flow_imp.id(18879341347649650)
,p_internal_uid=>18879341347649650
......@@ -516,7 +451,7 @@ wwv_flow_imp_page.create_interactive_grid(
,p_pagination_type=>'SCROLL'
,p_show_total_row_count=>true
,p_show_toolbar=>true
,p_toolbar_buttons=>null
,p_toolbar_buttons=>'ACTIONS_MENU'
,p_enable_save_public_report=>false
,p_enable_subscriptions=>true
,p_enable_flashback=>true
......@@ -547,13 +482,12 @@ wwv_flow_imp_page.create_ig_report_view(
,p_edit_mode=>false
);
wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(18978624337793822)
p_id=>wwv_flow_imp.id(5022858052399924)
,p_view_id=>wwv_flow_imp.id(18978102288793817)
,p_display_seq=>2
,p_column_id=>wwv_flow_imp.id(18972092408793501)
,p_display_seq=>16
,p_column_id=>wwv_flow_imp.id(3287640911056411)
,p_is_visible=>true
,p_is_frozen=>false
,p_width=>80
);
wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(18979560296793831)
......@@ -644,22 +578,6 @@ wwv_flow_imp_page.create_ig_report_column(
,p_is_visible=>true
,p_is_frozen=>false
);
wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(18994171435795764)
,p_view_id=>wwv_flow_imp.id(18978102288793817)
,p_display_seq=>1
,p_column_id=>wwv_flow_imp.id(18973299514793513)
,p_is_visible=>false
,p_is_frozen=>true
);
wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(19111722537051708)
,p_view_id=>wwv_flow_imp.id(18978102288793817)
,p_display_seq=>14
,p_column_id=>wwv_flow_imp.id(19027727606040943)
,p_is_visible=>true
,p_is_frozen=>false
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(18865710090537263)
,p_button_sequence=>10
......@@ -735,21 +653,94 @@ wwv_flow_imp_page.create_page_item(
);
wwv_flow_imp_page.create_page_da_event(
p_id=>wwv_flow_imp.id(18973595428793516)
,p_name=>'Clear Temp Table'
,p_name=>'Re-populate Temp Table'
,p_event_sequence=>10
,p_bind_type=>'bind'
,p_bind_event_type=>'ready'
,p_display_when_type=>'NEVER'
);
wwv_flow_imp_page.create_page_da_action(
p_id=>wwv_flow_imp.id(18973669983793517)
,p_event_id=>wwv_flow_imp.id(18973595428793516)
,p_event_result=>'TRUE'
,p_action_sequence=>10
,p_execute_on_page_init=>'N'
,p_execute_on_page_init=>'Y'
,p_action=>'NATIVE_EXECUTE_PLSQL_CODE'
,p_attribute_01=>wwv_flow_string.join(wwv_flow_t_varchar2(
'BEGIN',
' EXECUTE IMMEDIATE ''TRUNCATE TABLE stdt_en_verb_tenses_temp'';',
'',
' --EXECUTE IMMEDIATE ''TRUNCATE TABLE stdt_en_verb_tenses_temp'';',
' DELETE FROM stdt_en_verb_tenses_temp;',
'',
' apex_debug.log_message(',
' p_message => ''------'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''Table has been deleted, SQL%ROWCOUNT = '' || SQL%ROWCOUNT,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' INSERT INTO stdt_en_verb_tenses_temp sevtt(',
' verb_id,',
' row_num,',
' verb_name,',
' translation,',
' past_tense_1,',
' past_tense_2,',
' past_tense_3,',
' perfect_tense_1,',
' perfect_tense_2,',
' perfect_tense_3,',
' past_tense,',
' perfect_tense',
' )',
'',
' WITH CTE AS (',
' SELECT',
' sevt.verb_id,',
' sevt.verb_name,',
' sevt."TRANSLATION",',
' sevt.past_tense_1,',
' sevt.past_tense_2,',
' sevt.past_tense_3,',
' sevt.perfect_tense_1,',
' sevt.perfect_tense_2,',
' sevt.perfect_tense_3',
' FROM',
' stdt_en_verb_tenses sevt',
' ORDER BY dbms_random.random',
' )',
' SELECT',
' cte.verb_id AS VERB_ID,',
' ROWNUM AS ROW_NUM,',
' cte.verb_name AS VERB_NAME,',
' cte."TRANSLATION" AS "TRANSLATION",',
' cte.past_tense_1 AS PAST_TENSE_1,',
' cte.past_tense_2 AS PAST_TENSE_2,',
' cte.past_tense_3 AS PAST_TENSE_3,',
' cte.perfect_tense_1 AS PERFECT_TENSE_1,',
' cte.perfect_tense_2 AS PERFECT_TENSE_2,',
' cte.perfect_tense_3 AS PERFECT_TENSE_3,',
' NULL AS PAST_TENSE,',
' NULL AS PERFECT_TENSE',
' /*CASE',
' WHEN :P16_SHOW_TRANSLATION = ''Y'' THEN',
' NULL',
' ELSE',
' ''css-zero-width''',
' END AS CSS_TRANSLATION*/',
' FROM',
' cte',
' WHERE',
' ROWNUM <= :P16_PRACTICE_COUNT;',
'',
' apex_debug.log_message(',
' p_message => ''Table has been populated, SQL%ROWCOUNT = '' || SQL%ROWCOUNT,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
'END;'))
,p_attribute_05=>'PLSQL'
,p_wait_for_result=>'Y'
......@@ -760,6 +751,7 @@ wwv_flow_imp_page.create_page_da_event(
,p_event_sequence=>20
,p_bind_type=>'bind'
,p_bind_event_type=>'apexbeforepagesubmit'
,p_display_when_type=>'NEVER'
);
wwv_flow_imp_page.create_page_da_action(
p_id=>wwv_flow_imp.id(19024083364040906)
......@@ -803,6 +795,21 @@ wwv_flow_imp_page.create_page_process(
'',
'BEGIN',
'',
' apex_debug.log_message(',
' p_message => ''------'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => '':APEX$ROW_STATUS => '' || :APEX$ROW_STATUS,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => '':VERB_NAME => '' || :VERB_NAME,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' IF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' SELECT',
......@@ -866,8 +873,23 @@ wwv_flow_imp_page.create_page_process(
'END;'))
,p_process_clob_language=>'PLSQL'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_type=>'NEVER'
,p_internal_uid=>18973455673793515
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(3287732369056412)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16706110817764242)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Verb Tense Practise - Save IG'
,p_attribute_01=>'REGION_SOURCE'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>3287732369056412
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19024330755040909)
,p_process_sequence=>10
......@@ -907,6 +929,17 @@ wwv_flow_imp_page.create_page_process(
' lv_perfect_tense_3 := apex_application.g_f11(1);',
' lv_perfect_tense := apex_application.g_f12(1);',
'',
'',
' apex_debug.log_message(',
' p_message => ''------ STORE_RESULT -----'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_verb_name => '' || lv_verb_name,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' MERGE INTO stdt_en_verb_tenses_temp temp',
' USING (',
' SELECT',
......@@ -977,6 +1010,7 @@ wwv_flow_imp_page.create_page_process(
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_process_when_type=>'NEVER'
,p_internal_uid=>19024330755040909
);
wwv_flow_imp.component_end;
......
prompt --application/pages/page_00018
begin
-- Manifest
-- PAGE: 00018
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_page.create_page(
p_id=>18
,p_name=>'Apex Application Temp File'
,p_alias=>'APEX-APPLICATION-TEMP-FILE'
,p_step_title=>'Apex Application Temp File'
,p_autocomplete_on_off=>'OFF'
,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C'
,p_page_component_map=>'02'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231219135427'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(4602586127230206)
,p_plug_name=>'Breadcrumb'
,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle'
,p_component_template_options=>'#DEFAULT#'
,p_plug_template=>wwv_flow_imp.id(16128864886514872)
,p_plug_display_sequence=>10
,p_plug_display_point=>'REGION_POSITION_01'
,p_menu_id=>wwv_flow_imp.id(16026011791514304)
,p_plug_source_type=>'NATIVE_BREADCRUMB'
,p_menu_template_id=>wwv_flow_imp.id(16190976226515102)
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(4603157533230287)
,p_plug_name=>'Apex Application Temp File'
,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody'
,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>10
,p_query_type=>'SQL'
,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2(
'SELECT',
' f.id,',
' f.blob_content',
'FROM',
' apex_application_temp_files f'))
,p_is_editable=>true
,p_edit_operations=>'i:u:d'
,p_lost_update_check_type=>'VALUES'
,p_plug_source_type=>'NATIVE_FORM'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4605820028230363)
,p_button_sequence=>30
,p_button_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_button_name=>'SAVE'
,p_button_action=>'SUBMIT'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_is_hot=>'Y'
,p_button_image_alt=>'Apply Changes'
,p_button_position=>'CHANGE'
,p_button_condition=>'P18_ID'
,p_button_condition_type=>'ITEM_IS_NOT_NULL'
,p_database_action=>'UPDATE'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4604852048230342)
,p_button_sequence=>10
,p_button_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_button_name=>'CANCEL'
,p_button_action=>'REDIRECT_PAGE'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_image_alt=>'Cancel'
,p_button_position=>'CLOSE'
,p_button_redirect_url=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4606215408230364)
,p_button_sequence=>40
,p_button_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_button_name=>'CREATE'
,p_button_action=>'SUBMIT'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_is_hot=>'Y'
,p_button_image_alt=>'Create'
,p_button_position=>'CREATE'
,p_button_condition=>'P18_ID'
,p_button_condition_type=>'ITEM_IS_NULL'
,p_database_action=>'INSERT'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4605425749230362)
,p_button_sequence=>20
,p_button_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_button_name=>'DELETE'
,p_button_action=>'SUBMIT'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_image_alt=>'Delete'
,p_button_position=>'DELETE'
,p_button_execute_validations=>'N'
,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.'
,p_confirm_style=>'danger'
,p_button_condition=>'P18_ID'
,p_button_condition_type=>'ITEM_IS_NOT_NULL'
,p_database_action=>'DELETE'
);
wwv_flow_imp_page.create_page_branch(
p_id=>wwv_flow_imp.id(4606570943230369)
,p_branch_action=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::&success_msg=#SUCCESS_MSG#'
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_sequence=>1
);
wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(4603591072230299)
,p_name=>'P18_ID'
,p_source_data_type=>'NUMBER'
,p_is_primary_key=>true
,p_item_sequence=>10
,p_item_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_item_source_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_use_cache_before_default=>'NO'
,p_prompt=>'Id'
,p_source=>'ID'
,p_source_type=>'REGION_SOURCE_COLUMN'
,p_display_as=>'NATIVE_HIDDEN'
,p_label_alignment=>'RIGHT'
,p_field_template=>wwv_flow_imp.id(16186811375515083)
,p_item_template_options=>'#DEFAULT#'
,p_is_persistent=>'N'
,p_protection_level=>'S'
,p_attribute_01=>'Y'
);
wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(4603947155230327)
,p_name=>'P18_BLOB_CONTENT'
,p_source_data_type=>'BLOB'
,p_item_sequence=>20
,p_item_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_item_source_plug_id=>wwv_flow_imp.id(4603157533230287)
,p_use_cache_before_default=>'NO'
,p_prompt=>'Blob Content'
,p_source=>'BLOB_CONTENT'
,p_source_type=>'REGION_SOURCE_COLUMN'
,p_display_as=>'NATIVE_FILE'
,p_cSize=>60
,p_cMaxlength=>255
,p_cHeight=>1
,p_label_alignment=>'RIGHT'
,p_field_template=>wwv_flow_imp.id(16186811375515083)
,p_item_template_options=>'#DEFAULT#'
,p_is_persistent=>'N'
,p_attribute_01=>'DB_COLUMN'
,p_attribute_06=>'Y'
,p_attribute_08=>'attachment'
,p_attribute_09=>'SESSION'
,p_attribute_10=>'N'
,p_attribute_12=>'INLINE'
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(4607470425230392)
,p_process_sequence=>10
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(4603157533230287)
,p_process_type=>'NATIVE_FORM_DML'
,p_process_name=>'Process form Apex Application Temp File'
,p_attribute_01=>'REGION_SOURCE'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>4607470425230392
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(4607008996230379)
,p_process_sequence=>10
,p_process_point=>'BEFORE_HEADER'
,p_region_id=>wwv_flow_imp.id(4603157533230287)
,p_process_type=>'NATIVE_FORM_INIT'
,p_process_name=>'Initialize form Apex Application Temp File'
,p_internal_uid=>4607008996230379
);
wwv_flow_imp.component_end;
end;
/
prompt --application/pages/page_00019
begin
-- Manifest
-- PAGE: 00019
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_page.create_page(
p_id=>19
,p_name=>'Step 1 - Upload Image File'
,p_alias=>'STEP-1-UPLOAD-IMAGE-FILE'
,p_step_title=>'Step 1 - Upload Image File'
,p_autocomplete_on_off=>'OFF'
,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C'
,p_page_component_map=>'16'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231220175842'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(4622790727289198)
,p_plug_name=>'Step 1 - Upload Image File'
,p_region_template_options=>'#DEFAULT#:t-Wizard--hideStepsXSmall'
,p_plug_template=>wwv_flow_imp.id(16133604317514901)
,p_plug_display_sequence=>10
,p_list_id=>wwv_flow_imp.id(4621855985289182)
,p_plug_source_type=>'NATIVE_LIST'
,p_list_template_id=>wwv_flow_imp.id(16164979301515009)
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(4622822913289198)
,p_plug_name=>'Step 1 - Upload Image File'
,p_parent_plug_id=>wwv_flow_imp.id(4622790727289198)
,p_region_template_options=>'#DEFAULT#'
,p_plug_template=>wwv_flow_imp.id(16062384265514656)
,p_plug_display_sequence=>10
,p_plug_display_point=>'SUB_REGIONS'
,p_attribute_01=>'N'
,p_attribute_02=>'HTML'
,p_attribute_03=>'Y'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4624132207289203)
,p_button_sequence=>10
,p_button_plug_id=>wwv_flow_imp.id(4622790727289198)
,p_button_name=>'CANCEL'
,p_button_action=>'REDIRECT_PAGE'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_image_alt=>'Cancel'
,p_button_position=>'CLOSE'
,p_button_redirect_url=>'f?p=&APP_ID.:7:&APP_SESSION.::&DEBUG.:::'
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(4624485300289203)
,p_button_sequence=>30
,p_button_plug_id=>wwv_flow_imp.id(4622790727289198)
,p_button_name=>'NEXT'
,p_button_action=>'SUBMIT'
,p_button_template_options=>'t-Button--iconRight'
,p_button_template_id=>wwv_flow_imp.id(16189438884515099)
,p_button_is_hot=>'Y'
,p_button_image_alt=>'Next'
,p_button_position=>'NEXT'
,p_icon_css_classes=>'fa-chevron-right'
);
wwv_flow_imp_page.create_page_branch(
p_id=>wwv_flow_imp.id(4625118890289206)
,p_branch_name=>'Go To Page 20'
,p_branch_action=>'f?p=&APP_ID.:20:&SESSION.::&DEBUG.::P20_FILE_PICKER:&P19_FILE_PICKER.&success_msg=#SUCCESS_MSG#'
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_when_button_id=>wwv_flow_imp.id(4624485300289203)
,p_branch_sequence=>20
);
wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(4615308275271402)
,p_name=>'P19_FILE_PICKER'
,p_is_required=>true
,p_item_sequence=>10
,p_item_plug_id=>wwv_flow_imp.id(4622822913289198)
,p_prompt=>'Pick File'
,p_display_as=>'NATIVE_FILE'
,p_cSize=>30
,p_field_template=>wwv_flow_imp.id(16186811375515083)
,p_item_template_options=>'#DEFAULT#'
,p_attribute_01=>'APEX_APPLICATION_TEMP_FILES'
,p_attribute_09=>'SESSION'
,p_attribute_10=>'N'
,p_attribute_12=>'DROPZONE_INLINE'
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(4615570033271404)
,p_process_sequence=>10
,p_process_point=>'AFTER_SUBMIT'
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Read File'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
' ',
' -- For debug',
' CURSOR cur_get_files IS',
' SELECT',
' f.name,',
' f.filename,',
' f.mime_type,',
' f.blob_content',
' FROM',
' apex_application_temp_files f;',
'',
' lv_filename apex_application_temp_files.filename%TYPE;',
' lv_mime_type apex_application_temp_files.mime_type%TYPE;',
' lb_blob apex_application_temp_files.blob_content%TYPE;',
'',
' lv_db_dir VARCHAR2(4000) := ''APEX_COS'';',
' lv_os_dir VARCHAR2(4000) := ''/home/oracle/python/apex/tmp'';',
'',
' lv_retcode VARCHAR2(1);',
' lv_errmsg VARCHAR2(32767);',
'',
' -- Call File Upload Service',
' lv_method VARCHAR2(30) := ''POST'';',
' lc_req_body CLOB;',
' lv_url VARCHAR(4000) := ''http://localhost:8000/get_detected_text/'';',
' lc_res_body CLOB;',
' ',
' lj_object JSON_OBJECT_T;',
' lv_result VARCHAR2(4000);',
' lv_result_message VARCHAR2(4000);',
' lj_detected_text JSON_ARRAY_T;',
' lv_detected_text VARCHAR2(4000);',
'',
' -- Debug',
' lv_result_type VARCHAR2(4000);',
' lv_result_message_type VARCHAR2(4000);',
' lv_detected_text_type VARCHAR2(4000);',
'',
'BEGIN',
'',
' apex_debug.log_message(',
' p_message => ''----- Read File Start -----'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''session => '' || APEX_CUSTOM_AUTH.GET_SESSION_ID,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' FOR rec_get_files IN cur_get_files LOOP',
'',
' apex_debug.log_message(',
' p_message => ''name => '' || rec_get_files.name,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''filename => '' || rec_get_files.filename,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''mime_type => '' || rec_get_files.mime_type,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' END LOOP;',
'',
' apex_debug.log_message(',
' p_message => ''----- Read File End -----'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' -- Purge temp table',
' DELETE FROM stdt_tasks_temp;',
'',
' -- Read file from file picker',
' BEGIN',
'',
' SELECT',
' f.filename,',
' f.mime_type,',
' f.blob_content',
' INTO',
' lv_filename,',
' lv_mime_type,',
' lb_blob',
' FROM',
' apex_application_temp_files f',
' WHERE',
' f.name = :P19_FILE_PICKER;',
'',
' EXCEPTION',
' WHEN OTHERS THEN',
' -- Exception handling',
' APEX_ERROR.ADD_ERROR(',
' p_message => ''Error happened during pick upload!'' || SQLERRM,',
' p_display_location => APEX_ERROR.C_INLINE_IN_NOTIFICATION',
' );',
' END;',
'',
' -- Check MIME type',
' IF (lv_mime_type NOT LIKE ''image%'') THEN',
'',
' -- Exception handling',
' APEX_ERROR.ADD_ERROR(',
' p_message => ''Uploaded file is NOT an image file!'',',
' p_display_location => APEX_ERROR.C_INLINE_IN_NOTIFICATION',
' -- p_display_location => APEX_ERROR.c_on_error_page',
' );',
'',
' END IF;',
'',
' -- Write file to server',
' proc_blob_to_file(',
' ov_retcode => lv_retcode,',
' ov_errmsg => lv_errmsg,',
' ib_blob => lb_blob,',
' iv_dir => lv_db_dir,',
' iv_file_name => lv_filename',
' );',
'',
' IF (lv_retcode = ''0'') THEN',
' NULL;',
' ELSE',
' APEX_ERROR.ADD_ERROR(',
' p_message => ''Failed to write file ['' || lv_filename || ''] to folder ['' || lv_db_dir || '']'',',
' p_display_location => APEX_ERROR.C_INLINE_IN_NOTIFICATION',
' );',
' END IF;',
'',
' ',
' -- Call OCR Service',
' apex_web_service.g_request_headers(1).name := ''Content-Type'';',
' apex_web_service.g_request_headers(1).Value := ''application/json; charset=utf-8'';',
' ',
'',
' lc_req_body := ''{',
' "dir": "'' || lv_os_dir || ''",',
' "file_name": "'' || lv_filename || ''"',
' }'';',
'',
' lc_res_body := APEX_WEB_SERVICE.make_rest_request(',
' p_url => lv_url,',
' p_http_method => lv_method,',
' p_body => lc_req_body',
' );',
'',
' -- Parse Service Result',
' lj_object := JSON_OBJECT_T.parse(lc_res_body);',
' ',
' ',
' /*',
' lj_object := JSON_OBJECT_T.parse(''',
' {',
' "result": 0,',
' "result_message": "",',
' "detected_text": [',
' "Kitty and her friends are planning to visit a place in Garden city.",',
' "Peter: Its my birthday on Saturday .Lets visit a place in Garden City,",',
' "Kitty; Thats a good idea . Which place shall we visit?",',
' "Alice: Lets go to Ocean Park in Spring Bay ,",',
' "Kitty; All right .What time on Ssturday?",',
' "Alice: How about ten oclock in the morning?",',
' "Kitty: Yes, thats a good time . How are we going to get there?",',
' "Peter: Lets go by bus,",',
' "Joe : How much does it cost?",',
' "Peter: Five yuan.",',
' "Kitty: When are we going to come back?",',
' "Alice: We are going to come back at six oclock",',
unistr(' "Kitty\548C\5979\7684\670B\53CB\4EEC\8BA1\5212\53BB\82B1\56ED\57CE\7684\4E00\4E2A\5730\65B9\73A9\3002",'),
unistr(' "Peter:\661F\671F\516D\662F\6211\7684\751F\65E5\3002 \8BA9\6211\4EEC\53C2\89C2\82B1\56ED\57CE\7684\4E00\4E2A\5730\65B9\3002",'),
unistr(' "Ki++y:\8FD9\662F\4E2A\597D\4E3B\610F\3002\6211\4EEC\5E94\8BE5\53BB\54EA\4E2A\5730\65B9\FF1F",'),
unistr(' "Alice:\6211\4EEC\53BB\65AF\666E\6797\6E7E\7684\6D77\6D0B\516C\56ED\5427\3002",'),
unistr(' "K++y:\597D\7684\3002\661F\671F\56DB\51E0\70B9\FF1F",'),
unistr(' "Alice:\4E0A\5348\5341\70B9\600E\4E48\6837\FF1F",'),
unistr(' "Kitty:\662F\7684\FF0C\90A3\662F\4E2A\597D\65F6\673A\3002\6211\4EEC\600E\4E48\53BB\90A3\91CC\FF1F",'),
unistr(' "Peter:\6211\4EEC\5750\516C\5171\6C7D\8F66\53BB\5427\3002",'),
unistr(' "Joe:\591A\5C11\94B1\FF1F",'),
unistr(' "Peter:\4E94\5143\94B1\3002",'),
unistr(' "Kit+y:\6211\4EEC\4EC0\4E48\65F6\5019\56DE\6765\FF1F",'),
unistr(' "Alice:\6211\4EEC\516D\70B9\949F\56DE\6765"'),
' ]',
' }'');',
' */',
' ',
'',
' lv_result := lj_object.get_string(''result'');',
' lv_result_message := lj_object.get_string(''result_message'');',
' lv_result_message := lj_object.get_string(''result_message'');',
'',
' lv_result_type := lj_object.get_type(''result'');',
' lv_result_message_type := lj_object.get_type(''result_message'');',
' lv_detected_text_type := lj_object.get_type(''detected_text'');',
' lj_detected_text := lj_object.get_array(''detected_text'');',
' ',
' -- Debug Start',
' apex_debug.log_message(',
' p_message => ''----- Read File Start -----'',',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lc_res_body => '' || lc_res_body,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_result => '' || lv_result,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_result_message => '' || lv_result_message,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_result_type => '' || lv_result_type,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_result_message_type => '' || lv_result_message_type,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_detected_text_type => '' || lv_detected_text_type,',
' p_level => apex_debug.c_log_level_info',
' );',
'',
' FOR i IN 0 .. lj_detected_text.get_size - 1 LOOP',
'',
' lv_detected_text := lj_detected_text.get_string(i);',
'',
' INSERT INTO stdt_tasks_temp(',
' "TASK_NAME",',
' "TASK_DESCRIPTION",',
' "STUDENT_ID",',
' "TERM_ID",',
' "SUBJECT_ID",',
' "START_DATE",',
' "END_DATE",',
' "SELECTED_FLAG"',
' )',
' VALUES (',
' lv_detected_text, -- TASK_NAME, ',
' NULL, -- TASK_DESCRIPTION',
' NULL, -- STUDENT_ID',
' NULL, -- "TERM_ID" NUMBER, ',
' NULL, -- "SUBJECT_ID" NUMBER(15,0), ',
' SYSDATE, -- START_DATE" SYSDATE, ',
' SYSDATE, -- END_DATE',
' ''N'' -- SELECTED_FLAG',
' );',
'',
' apex_debug.log_message(',
' p_message => ''lv_detected_text => '' || lv_detected_text,',
' p_level => apex_debug.c_log_level_info',
' );',
' END LOOP;',
'',
' apex_debug.log_message(',
' p_message => ''----- Read File End -----'',',
' p_level => apex_debug.c_log_level_info',
' );',
' -- Debug End',
'',
'EXCEPTION',
' WHEN OTHERS THEN',
' -- Exception handling',
' APEX_ERROR.ADD_ERROR(',
' p_message => ''Error happened!'' || SQLERRM,',
' p_display_location => APEX_ERROR.C_INLINE_IN_NOTIFICATION',
' );',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>4615570033271404
);
wwv_flow_imp.component_end;
end;
/
This diff is collapsed.
......@@ -25,7 +25,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C'
,p_page_component_map=>'12'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20231208160514'
,p_last_upd_yyyymmddhh24miss=>'20231219180643'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16217689979515449)
......@@ -95,7 +95,7 @@ wwv_flow_imp_page.create_page_item(
,p_is_required=>true
,p_item_sequence=>40
,p_item_plug_id=>wwv_flow_imp.id(16217689979515449)
,p_item_default=>'APEX_UTIL.get_session_lang'
,p_item_default=>'NVL(APEX_UTIL.get_session_lang, ''en'')'
,p_item_default_type=>'EXPRESSION'
,p_item_default_language=>'PLSQL'
,p_prompt=>'Language'
......@@ -225,7 +225,8 @@ wwv_flow_imp_page.create_page_process(
' p_consent => :P9999_REMEMBER = ''Y'' );'))
,p_process_clob_language=>'PLSQL'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_button_id=>wwv_flow_imp.id(16220375374515553)
,p_process_when=>'ChangeLanguage'
,p_process_when_type=>'REQUEST_NOT_EQUAL_CONDITION'
,p_internal_uid=>16221198190515587
);
wwv_flow_imp_page.create_page_process(
......@@ -240,7 +241,8 @@ wwv_flow_imp_page.create_page_process(
' p_password => :P9999_PASSWORD );'))
,p_process_clob_language=>'PLSQL'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_button_id=>wwv_flow_imp.id(16220375374515553)
,p_process_when=>'ChangeLanguage'
,p_process_when_type=>'REQUEST_NOT_EQUAL_CONDITION'
,p_internal_uid=>16220713697515582
);
wwv_flow_imp_page.create_page_process(
......
......@@ -15,6 +15,12 @@ wwv_flow_imp_shared.create_menu(
p_id=>wwv_flow_imp.id(16026011791514304)
,p_name=>'Breadcrumb'
);
wwv_flow_imp_shared.create_menu_option(
p_id=>wwv_flow_imp.id(4602916419230278)
,p_short_name=>'Apex Application Temp File'
,p_link=>'f?p=&APP_ID.:18:&APP_SESSION.::&DEBUG.:::'
,p_page_id=>18
);
wwv_flow_imp_shared.create_menu_option(
p_id=>wwv_flow_imp.id(16026165227514308)
,p_short_name=>'Home'
......
prompt --application/shared_components/navigation/lists/task_mass_read
begin
-- Manifest
-- LIST: Task Mass Read
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_shared.create_list(
p_id=>wwv_flow_imp.id(4015321874978946)
,p_name=>'Task Mass Read'
,p_list_status=>'PUBLIC'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4016713787979110)
,p_list_item_display_sequence=>10
,p_list_item_link_text=>'Upload File'
,p_list_item_link_target=>'f?p=&APP_ID.:18:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4019734890979178)
,p_list_item_display_sequence=>20
,p_list_item_link_text=>'Select Tasks'
,p_list_item_link_target=>'f?p=&APP_ID.:19:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp.component_end;
end;
/
prompt --application/shared_components/navigation/lists/task_mass_read_002
begin
-- Manifest
-- LIST: Task Mass Read
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_shared.create_list(
p_id=>wwv_flow_imp.id(4607856729259380)
,p_name=>'Task Mass Read'
,p_list_status=>'PUBLIC'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4609297611259408)
,p_list_item_display_sequence=>10
,p_list_item_link_text=>'Step 1 - Upload Image File'
,p_list_item_link_target=>'f?p=&APP_ID.:20:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4612232977259436)
,p_list_item_display_sequence=>20
,p_list_item_link_text=>'Step 2 - Preview and Edit'
,p_list_item_link_target=>'f?p=&APP_ID.:21:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp.component_end;
end;
/
prompt --application/shared_components/navigation/lists/task_mass_read_003
begin
-- Manifest
-- LIST: Task Mass Read
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.10.31'
,p_release=>'23.2.0'
,p_default_workspace_id=>16017191443360494
,p_default_application_id=>10001
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_shared.create_list(
p_id=>wwv_flow_imp.id(4621855985289182)
,p_name=>'Task Mass Read'
,p_list_status=>'PUBLIC'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4623257511289199)
,p_list_item_display_sequence=>10
,p_list_item_link_text=>'Step 1 - Upload Image File'
,p_list_item_link_target=>'f?p=&APP_ID.:19:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(4626371894289211)
,p_list_item_display_sequence=>20
,p_list_item_link_text=>'Step 2 - Preview and Edit'
,p_list_item_link_target=>'f?p=&APP_ID.:20:&APP_SESSION.::&DEBUG.:::'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp.component_end;
end;
/
......@@ -6,6 +6,9 @@ prompt --install
@@workspace/credentials/authing_apex_student_performance_tracking_app.sql
@@workspace/credentials/apex_student_performance_tracking_app.sql
@@application/shared_components/pwa/shortcuts/my_shortcut.sql
@@application/shared_components/navigation/lists/task_mass_read.sql
@@application/shared_components/navigation/lists/task_mass_read_002.sql
@@application/shared_components/navigation/lists/task_mass_read_003.sql
@@application/shared_components/navigation/lists/setup_list.sql
@@application/shared_components/navigation/lists/navigation_menu.sql
@@application/shared_components/navigation/lists/navigation_bar.sql
......@@ -150,6 +153,9 @@ prompt --install
@@application/pages/page_00015.sql
@@application/pages/page_00016.sql
@@application/pages/page_00017.sql
@@application/pages/page_00018.sql
@@application/pages/page_00019.sql
@@application/pages/page_00020.sql
@@application/pages/page_00090.sql
@@application/pages/page_00091.sql
@@application/pages/page_00099.sql
......
CREATE TABLE "STDT_TASKS_TEMP"
( "TASK_ID" NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE NOT NULL ENABLE,
"TASK_NAME" VARCHAR2(150),
"TASK_DESCRIPTION" VARCHAR2(2000),
"STUDENT_ID" NUMBER,
"TERM_ID" NUMBER,
"SUBJECT_ID" NUMBER(15,0),
"START_DATE" DATE,
"END_DATE" DATE,
"SELECTED_FLAG" VARCHAR2(1)
) ;
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment