Commit 26d9d2d9 authored by Clark Lin's avatar Clark Lin
Browse files

multiple enhancements and fix

added columns for OSS file key and etag in task table
added soft delete feature for student, subject, term and exam level table
added drag & drop for task calendar
added calendar color specification for each subject
parent da011aca
...@@ -52,8 +52,8 @@ wwv_imp_workspace.create_flow( ...@@ -52,8 +52,8 @@ wwv_imp_workspace.create_flow(
,p_tokenize_row_search=>'N' ,p_tokenize_row_search=>'N'
,p_substitution_string_01=>'APP_NAME' ,p_substitution_string_01=>'APP_NAME'
,p_substitution_value_01=>'Study Performance Tracking App' ,p_substitution_value_01=>'Study Performance Tracking App'
,p_last_updated_by=>'CLARK LIN' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230904203543' ,p_last_upd_yyyymmddhh24miss=>'20230908175759'
,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'') ,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'')
,p_files_version=>67 ,p_files_version=>67
,p_print_server_type=>'NATIVE' ,p_print_server_type=>'NATIVE'
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230810140337' ,p_last_upd_yyyymmddhh24miss=>'20230908101044'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(18457370834328972) p_id=>wwv_flow_imp.id(18457370834328972)
...@@ -59,7 +59,9 @@ wwv_flow_imp_page.create_page_plug( ...@@ -59,7 +59,9 @@ wwv_flow_imp_page.create_page_plug(
' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,', ' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,',
' null IMAGE_DISPLAY', ' null IMAGE_DISPLAY',
' from STDT_STUDENTS', ' from STDT_STUDENTS',
' where tenant_id = (SELECT tenant_id', ' where 1 = 1',
' and NVL(deleted_flag, ''N'') <> ''Y''',
' and tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_plug_source_type=>'NATIVE_IG' ,p_plug_source_type=>'NATIVE_IG'
...@@ -327,7 +329,7 @@ wwv_flow_imp_page.create_region_column( ...@@ -327,7 +329,7 @@ wwv_flow_imp_page.create_region_column(
); );
wwv_flow_imp_page.create_region_column( wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19446092734876429) p_id=>wwv_flow_imp.id(19446092734876429)
,p_name=>'TANENT_ID' ,p_name=>'TENANT_ID'
,p_source_type=>'DB_COLUMN' ,p_source_type=>'DB_COLUMN'
,p_source_expression=>'TENANT_ID' ,p_source_expression=>'TENANT_ID'
,p_data_type=>'NUMBER' ,p_data_type=>'NUMBER'
...@@ -632,38 +634,80 @@ wwv_flow_imp_page.create_page_process( ...@@ -632,38 +634,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(18457966815328975) ,p_region_id=>wwv_flow_imp.id(18457966815328975)
,p_process_type=>'NATIVE_IG_DML' ,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Student - Save Interactive Grid Data' ,p_process_name=>'Student - Save Interactive Grid Data'
,p_attribute_01=>'REGION_SOURCE' ,p_attribute_01=>'PLSQL_CODE'
,p_attribute_05=>'Y' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>18468671804329028
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127019537169018)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(18457966815328975)
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Update Who Columns'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE', 'DECLARE',
'', '',
' ln_student_id NUMBER;',
'',
'BEGIN', 'BEGIN',
' IF (:APEX$ROW_STATUS = ''U'') THEN', '',
' IF (:APEX$ROW_STATUS = ''C'') THEN',
'',
' SELECT "STDT_STUDENTS_SEQ".nextval',
' INTO ln_student_id',
' FROM dual;',
'',
' INSERT INTO stdt_students(',
' student_id,',
' student_name,',
' age,',
' grade,',
' enabled,',
' created_by,',
' creation_date,',
' last_updated_by,',
' last_update_date,',
' tenant_id',
' )',
' VALUES(',
' ln_student_id, -- student_id,',
' :STUDENT_NAME, -- student_name,',
' :AGE, -- age,',
' :GRADE, -- grade,',
' :ENABLED, -- enabled,',
' :CREATED_BY, -- created_by,',
' :CREATION_DATE, -- creation_date,',
' :LAST_UPDATED_BY, -- last_updated_by,',
' :LAST_UPDATE_DATE, -- last_update_date,',
' :TENANT_ID -- tenant_id',
' )',
' RETURNING ln_student_id INTO :STUDENT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''D'') THEN',
'',
' -- Override delete operation, soft delete the row',
' UPDATE',
' stdt_students ss',
' SET',
' ss.deleted_flag = ''Y'',',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE',
' ss.student_id = :STUDENT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' -- Update operation',
' UPDATE', ' UPDATE',
' stdt_students ss', ' stdt_students ss',
' SET', ' SET',
' last_update_date = LOCALTIMESTAMP,', ' ss.student_name = :STUDENT_NAME,',
' last_updated_by = :APP_USER', ' ss.age = :AGE,',
' ss.grade = :GRADE,',
' ss.enabled = :ENABLED,',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE', ' WHERE',
' student_id = :STUDENT_ID;', ' ss.student_id = :STUDENT_ID;',
'',
' END IF;', ' END IF;',
'', '',
'END;')) 'END;'))
,p_process_clob_language=>'PLSQL' ,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127019537169018 ,p_internal_uid=>18468671804329028
); );
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
......
...@@ -20,8 +20,8 @@ wwv_flow_imp_page.create_page( ...@@ -20,8 +20,8 @@ wwv_flow_imp_page.create_page(
,p_page_template_options=>'#DEFAULT#' ,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'ETHAN' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230807194531' ,p_last_upd_yyyymmddhh24miss=>'20230908093954'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16340081343323735) p_id=>wwv_flow_imp.id(16340081343323735)
...@@ -33,9 +33,11 @@ wwv_flow_imp_page.create_page_plug( ...@@ -33,9 +33,11 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE' ,p_query_type=>'TABLE'
,p_query_table=>'STDT_SUBJECTS' ,p_query_table=>'STDT_SUBJECTS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
' FROM stdt_users su', 'AND NVL(deleted_flag, ''N'') <> ''Y''',
' WHERE su.user_name = :APP_USER)')) 'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false ,p_include_rowid_column=>false
,p_plug_source_type=>'NATIVE_IG' ,p_plug_source_type=>'NATIVE_IG'
,p_prn_page_header=>'Subject' ,p_prn_page_header=>'Subject'
...@@ -306,6 +308,37 @@ wwv_flow_imp_page.create_region_column( ...@@ -306,6 +308,37 @@ wwv_flow_imp_page.create_region_column(
,p_duplicate_value=>true ,p_duplicate_value=>true
,p_include_in_export=>true ,p_include_in_export=>true
); );
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19129932686169047)
,p_name=>'CALENDAR_COLOR'
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'CALENDAR_COLOR'
,p_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_SELECT_LIST'
,p_heading=>'Calendar Color'
,p_heading_alignment=>'LEFT'
,p_display_sequence=>130
,p_value_alignment=>'LEFT'
,p_is_required=>false
,p_lov_type=>'SHARED'
,p_lov_id=>wwv_flow_imp.id(10801316666253104)
,p_lov_display_extra=>false
,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_imp_page.create_region_column( wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19446196057876430) p_id=>wwv_flow_imp.id(19446196057876430)
,p_name=>'TENANT_ID' ,p_name=>'TENANT_ID'
...@@ -377,6 +410,14 @@ wwv_flow_imp_page.create_ig_report_view( ...@@ -377,6 +410,14 @@ wwv_flow_imp_page.create_ig_report_view(
,p_srv_only_display_columns=>true ,p_srv_only_display_columns=>true
,p_edit_mode=>false ,p_edit_mode=>false
); );
wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(10807255977267486)
,p_view_id=>wwv_flow_imp.id(16341179582323739)
,p_display_seq=>10
,p_column_id=>wwv_flow_imp.id(19129932686169047)
,p_is_visible=>true
,p_is_frozen=>false
);
wwv_flow_imp_page.create_ig_report_column( wwv_flow_imp_page.create_ig_report_column(
p_id=>wwv_flow_imp.id(16342249442323748) p_id=>wwv_flow_imp.id(16342249442323748)
,p_view_id=>wwv_flow_imp.id(16341179582323739) ,p_view_id=>wwv_flow_imp.id(16341179582323739)
...@@ -476,38 +517,79 @@ wwv_flow_imp_page.create_page_process( ...@@ -476,38 +517,79 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16340081343323735) ,p_region_id=>wwv_flow_imp.id(16340081343323735)
,p_process_type=>'NATIVE_IG_DML' ,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Subject - Save Interactive Grid Data' ,p_process_name=>'Subject - Save Interactive Grid Data'
,p_attribute_01=>'REGION_SOURCE' ,p_attribute_01=>'PLSQL_CODE'
,p_attribute_05=>'Y' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>16351726958323934
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19126829685169016)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16340081343323735)
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Update Who Column'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE', 'DECLARE',
'', '',
' ln_subject_id NUMBER;',
'',
'BEGIN', 'BEGIN',
' IF (:APEX$ROW_STATUS = ''U'') THEN', '',
' IF (:APEX$ROW_STATUS = ''C'') THEN',
'',
' SELECT "STDT_SUBJECTS_SEQ".nextval',
' INTO ln_subject_id',
' FROM dual;',
'',
' INSERT INTO stdt_subjects(',
' subject_id,',
' subject_name,',
' primary_flag,',
' enabled_flag,',
' created_by,',
' creation_date,',
' last_updated_by,',
' last_update_date,',
' tenant_id,',
' calendar_color',
' )',
' VALUES(',
' ln_subject_id, -- subject_id,',
' :SUBJECT_NAME, -- subject_name,',
' :PRIMARY_FLAG, -- primary_flag,',
' :ENABLED_FLAG, -- enabled_flag,',
' :CREATED_BY, -- created_by,',
' :CREATION_DATE, -- creation_date,',
' :LAST_UPDATED_BY, -- last_updated_by,',
' :LAST_UPDATE_DATE, -- last_update_date,',
' :TENANT_ID, -- tenant_id,',
' :CALENDAR_COLOR -- calendar_color',
' )',
' RETURNING ln_subject_id INTO :SUBJECT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''D'') THEN',
'',
' -- Override delete operation, soft delete the row',
' UPDATE', ' UPDATE',
' stdt_subjects ss', ' stdt_subjects ss',
' SET', ' SET',
' deleted_flag = ''Y'',',
' last_update_date = LOCALTIMESTAMP,', ' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER', ' last_updated_by = :APP_USER',
' WHERE', ' WHERE',
' subject_id = :SUBJECT_ID;', ' subject_id = :SUBJECT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' -- Update operation',
' UPDATE',
' stdt_subjects ss',
' SET',
' ss.subject_name = :SUBJECT_NAME,',
' ss.primary_flag = :PRIMARY_FLAG,',
' ss.calendar_color = :CALENDAR_COLOR,',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE',
' subject_id = :SUBJECT_ID;',
'',
' END IF;', ' END IF;',
'', '',
'END;')) 'END;'))
,p_process_clob_language=>'PLSQL' ,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19126829685169016 ,p_internal_uid=>16351726958323934
); );
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230726154444' ,p_last_upd_yyyymmddhh24miss=>'20230908094450'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16377626909447657) p_id=>wwv_flow_imp.id(16377626909447657)
...@@ -33,9 +33,11 @@ wwv_flow_imp_page.create_page_plug( ...@@ -33,9 +33,11 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE' ,p_query_type=>'TABLE'
,p_query_table=>'STDT_TERMS' ,p_query_table=>'STDT_TERMS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
' FROM stdt_users su', 'AND NVL(deleted_flag, ''N'') <> ''Y''',
' WHERE su.user_name = :APP_USER)')) 'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false ,p_include_rowid_column=>false
,p_plug_source_type=>'NATIVE_IG' ,p_plug_source_type=>'NATIVE_IG'
,p_prn_page_header=>'Term' ,p_prn_page_header=>'Term'
...@@ -525,38 +527,80 @@ wwv_flow_imp_page.create_page_process( ...@@ -525,38 +527,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16377626909447657) ,p_region_id=>wwv_flow_imp.id(16377626909447657)
,p_process_type=>'NATIVE_IG_DML' ,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Term - Save Interactive Grid Data' ,p_process_name=>'Term - Save Interactive Grid Data'
,p_attribute_01=>'REGION_SOURCE' ,p_attribute_01=>'PLSQL_CODE'
,p_attribute_05=>'Y' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>16389460547447686
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127100211169019)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16377626909447657)
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Update Who Columns'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE', 'DECLARE',
'', '',
' ln_term_id NUMBER;',
'',
'BEGIN', 'BEGIN',
' IF (:APEX$ROW_STATUS = ''U'') THEN', '',
' IF (:APEX$ROW_STATUS = ''C'') THEN',
'',
' SELECT "STDT_TERMS_SEQ".nextval',
' INTO ln_term_id',
' FROM dual;',
'',
' INSERT INTO stdt_terms(',
' term_id,',
' student_id,',
' term_name,',
' term_start_date,',
' term_end_date,',
' created_by,',
' creation_date,',
' last_updated_by,',
' last_update_date,',
' tenant_id',
' )',
' VALUES(',
' ln_term_id, -- term_id,',
' :STUDENT_ID, -- student_id,',
' :TERM_NAME, -- term_name,',
' :TERM_START_DATE, -- term_start_date,',
' :TERM_END_DATE, -- term_end_date,',
' :CREATED_BY, -- created_by,',
' :CREATION_DATE, -- creation_date,',
' :LAST_UPDATED_BY, -- last_updated_by,',
' :LAST_UPDATE_DATE, -- last_update_date,',
' :TENANT_ID -- tenant_id',
' )',
' RETURNING ln_term_id INTO :TERM_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''D'') THEN',
'',
' -- Override delete operation, soft delete the row',
' UPDATE',
' stdt_terms st',
' SET',
' st.deleted_flag = ''Y'',',
' st.last_update_date = LOCALTIMESTAMP,',
' st.last_updated_by = :APP_USER',
' WHERE',
' st.term_id = :TERM_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' -- Update operation',
' UPDATE', ' UPDATE',
' stdt_terms st', ' stdt_terms st',
' SET', ' SET',
' last_update_date = LOCALTIMESTAMP,', ' st.student_id = :STUDENT_ID,',
' last_updated_by = :APP_USER', ' st.term_name = :TERM_NAME,',
' st.term_start_date = :TERM_START_DATE,',
' st.term_end_date = :TERM_END_DATE,',
' st.last_update_date = LOCALTIMESTAMP,',
' st.last_updated_by = :APP_USER',
' WHERE', ' WHERE',
' term_id = :TERM_ID;', ' st.term_id = :TERM_ID;',
'',
' END IF;', ' END IF;',
'', '',
'END;')) 'END;'))
,p_process_clob_language=>'PLSQL' ,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127100211169019 ,p_internal_uid=>16389460547447686
); );
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230726154748' ,p_last_upd_yyyymmddhh24miss=>'20230908174826'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16393960423554747) p_id=>wwv_flow_imp.id(16393960423554747)
...@@ -33,7 +33,9 @@ wwv_flow_imp_page.create_page_plug( ...@@ -33,7 +33,9 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE' ,p_query_type=>'TABLE'
,p_query_table=>'STDT_EXAM_LEVELS' ,p_query_table=>'STDT_EXAM_LEVELS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
'AND NVL(deleted_flag, ''N'') <> ''Y''',
'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false ,p_include_rowid_column=>false
...@@ -437,38 +439,74 @@ wwv_flow_imp_page.create_page_process( ...@@ -437,38 +439,74 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16393960423554747) ,p_region_id=>wwv_flow_imp.id(16393960423554747)
,p_process_type=>'NATIVE_IG_DML' ,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Exam Level - Save Interactive Grid Data' ,p_process_name=>'Exam Level - Save Interactive Grid Data'
,p_attribute_01=>'REGION_SOURCE' ,p_attribute_01=>'PLSQL_CODE'
,p_attribute_05=>'Y' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>16403700163554768
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127255883169020)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16393960423554747)
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Update Who Columns'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE', 'DECLARE',
'', '',
' ln_level_id NUMBER;',
'',
'BEGIN', 'BEGIN',
' IF (:APEX$ROW_STATUS = ''U'') THEN', '',
' IF (:APEX$ROW_STATUS = ''C'') THEN',
'',
' SELECT "STDT_EXAM_LEVEL_SEQ".nextval',
' INTO ln_level_id',
' FROM dual;',
'',
' INSERT INTO stdt_exam_levels(',
' level_id,',
' level_degree,',
' description,',
' created_by,',
' creation_date,',
' last_updated_by,',
' last_update_date,',
' tenant_id',
' )',
' VALUES(',
' ln_level_id, -- level_id,',
' :LEVEL_DEGREE, -- level_degree,',
' :DESCRIPTION, -- description,',
' :CREATED_BY, -- created_by,',
' :CREATION_DATE, -- creation_date,',
' :LAST_UPDATED_BY, -- last_updated_by,',
' :LAST_UPDATE_DATE, -- last_update_date,',
' :TENANT_ID -- tenant_id',
' )',
' RETURNING ln_level_id INTO :LEVEL_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''D'') THEN',
'',
' -- Override delete operation, soft delete the row',
' UPDATE',
' stdt_exam_levels sel',
' SET',
' sel.deleted_flag = ''Y'',',
' sel.last_update_date = LOCALTIMESTAMP,',
' sel.last_updated_by = :APP_USER',
' WHERE',
' sel.level_id = :LEVEL_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' -- Update operation',
' UPDATE', ' UPDATE',
' stdt_exam_levels sel', ' stdt_exam_levels sel',
' SET', ' SET',
' last_update_date = LOCALTIMESTAMP,', ' sel.level_degree = :LEVEL_DEGREE,',
' last_updated_by = :APP_USER', ' sel.description = :DESCRIPTION,',
' sel.last_update_date = LOCALTIMESTAMP,',
' sel.last_updated_by = :APP_USER',
' WHERE', ' WHERE',
' level_id = :LEVEL_ID;', ' sel.level_id = :LEVEL_ID;',
'',
' END IF;', ' END IF;',
'', '',
'END;')) 'END;'))
,p_process_clob_language=>'PLSQL' ,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127255883169020 ,p_internal_uid=>16403700163554768
); );
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230816110537' ,p_last_upd_yyyymmddhh24miss=>'20230908173153'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124456792160600) p_id=>wwv_flow_imp.id(19124456792160600)
...@@ -37,7 +37,7 @@ wwv_flow_imp_page.create_page_plug( ...@@ -37,7 +37,7 @@ wwv_flow_imp_page.create_page_plug(
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124958541160604) p_id=>wwv_flow_imp.id(19124958541160604)
,p_plug_name=>'Task Calendar' ,p_plug_name=>'Task Calendar'
,p_region_template_options=>'#DEFAULT#:js-showMaximizeButton:t-Region--scrollBody' ,p_region_template_options=>'#DEFAULT#:js-showMaximizeButton:i-h640:t-Region--scrollBody'
,p_escape_on_http_output=>'Y' ,p_escape_on_http_output=>'Y'
,p_plug_template=>wwv_flow_imp.id(16116793714514810) ,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>40 ,p_plug_display_sequence=>40
...@@ -45,75 +45,72 @@ wwv_flow_imp_page.create_page_plug( ...@@ -45,75 +45,72 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'SQL' ,p_query_type=>'SQL'
,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2(
'select', 'select',
' TASK_ID,', ' ST.TASK_ID,',
' TASK_NAME,', ' ST.TASK_NAME,',
' TASK_DESCRIPTION,', ' ST.TASK_DESCRIPTION,',
' SUBJECT_ID,', ' ST.SUBJECT_ID,',
' START_DATE,', ' ST.START_DATE,',
' END_DATE,', ' ST.END_DATE,',
' COMPLETION_PERCENT,', ' ST.COMPLETION_PERCENT,',
' CREATED_BY,', ' ST.CREATED_BY,',
' CREATION_DATE,', ' ST.CREATION_DATE,',
' LAST_UPDATED_BY,', ' ST.LAST_UPDATED_BY,',
' LAST_UPDATE_DATE,', ' ST.LAST_UPDATE_DATE,',
' STUDENT_ID,', ' ST.STUDENT_ID,',
' TERM_ID,', ' ST.TERM_ID,',
' TENANT_ID,', ' ST.TENANT_ID,',
' CASE', ' CASE',
' WHEN (COMPLETION_PERCENT = 100) THEN ''apex-cal-green''', ' WHEN (ST.COMPLETION_PERCENT = 100) THEN ''apex-cal-green''',
' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THEN ''apex-cal-red''', ' WHEN (SYSDATE >= ST.END_DATE + 1 AND ST.COMPLETION_PERCENT <> 100) THEN ''apex-cal-red''',
' WHEN (MOD(SUBJECT_ID, 5) = 0) THEN ''apex-cal-lime''', ' ELSE NVL(SS.CALENDAR_COLOR, ''apex-cal-black'')',
' WHEN (MOD(SUBJECT_ID, 5) = 1) THEN ''apex-cal-bluesky''',
' WHEN (MOD(SUBJECT_ID, 5) = 2) THEN ''apex-cal-brown''',
' WHEN (MOD(SUBJECT_ID, 5) = 3) THEN ''apex-cal-orange''',
' WHEN (MOD(SUBJECT_ID, 5) = 4) THEN ''apex-cal-yellow''',
' END css_class,', ' END css_class,',
' CASE', ' CASE',
unistr(' WHEN (COMPLETION_PERCENT = 100) THEN ''[\5B8C\6210] '''), unistr(' WHEN (ST.COMPLETION_PERCENT = 100) THEN ''[\5B8C\6210] '''),
unistr(' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THEN ''[\8D85\65F6] '''), unistr(' WHEN (SYSDATE >= ST.END_DATE + 1 AND ST.COMPLETION_PERCENT <> 100) THEN ''[\8D85\65F6] '''),
' END', ' END',
' || TASK_NAME || '' - '' || TO_CHAR(COMPLETION_PERCENT) || ''%''', ' || ''['' || SUBSTR(SS.SUBJECT_NAME, 1, 1) || '']''',
' || ST.TASK_NAME || '' - '' || TO_CHAR(ST.COMPLETION_PERCENT) || ''%''',
' ||', ' ||',
' CASE', ' CASE',
' WHEN IMAGE_01 IS NULL', ' WHEN ST.IMAGE_01 IS NULL',
' AND IMAGE_02 IS NULL', ' AND ST.IMAGE_02 IS NULL',
' AND IMAGE_03 IS NULL', ' AND ST.IMAGE_03 IS NULL',
' AND IMAGE_04 IS NULL', ' AND ST.IMAGE_04 IS NULL',
' AND IMAGE_05 IS NULL THEN', ' AND ST.IMAGE_05 IS NULL THEN',
' NULL', ' NULL',
' ELSE', ' ELSE',
' '' <''', ' '' <''',
' ||', ' ||',
' (TO_NUMBER(CASE', ' (TO_NUMBER(CASE',
' WHEN IMAGE_01 IS NOT NULL THEN', ' WHEN ST.IMAGE_01 IS NOT NULL THEN',
' 1', ' 1',
' ELSE', ' ELSE',
' 0', ' 0',
' END)', ' END)',
' +', ' +',
' TO_NUMBER(CASE', ' TO_NUMBER(CASE',
' WHEN IMAGE_02 IS NOT NULL THEN', ' WHEN ST.IMAGE_02 IS NOT NULL THEN',
' 1', ' 1',
' ELSE', ' ELSE',
' 0', ' 0',
' END)', ' END)',
' +', ' +',
' TO_NUMBER(CASE', ' TO_NUMBER(CASE',
' WHEN IMAGE_03 IS NOT NULL THEN', ' WHEN ST.IMAGE_03 IS NOT NULL THEN',
' 1', ' 1',
' ELSE', ' ELSE',
' 0', ' 0',
' END)', ' END)',
' +', ' +',
' TO_NUMBER(CASE', ' TO_NUMBER(CASE',
' WHEN IMAGE_04 IS NOT NULL THEN', ' WHEN ST.IMAGE_04 IS NOT NULL THEN',
' 1', ' 1',
' ELSE', ' ELSE',
' 0', ' 0',
' END)', ' END)',
' +', ' +',
' TO_NUMBER(CASE', ' TO_NUMBER(CASE',
' WHEN IMAGE_05 IS NOT NULL THEN', ' WHEN ST.IMAGE_05 IS NOT NULL THEN',
' 1', ' 1',
' ELSE', ' ELSE',
' 0', ' 0',
...@@ -121,10 +118,14 @@ unistr(' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THE ...@@ -121,10 +118,14 @@ unistr(' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THE
' ||', ' ||',
unistr(' ''\4E2A\9644\4EF6>'''), unistr(' ''\4E2A\9644\4EF6>'''),
' END as task_display', ' END as task_display',
' from STDT_TASKS st', 'FROM STDT_TASKS st,',
'where tenant_id = (SELECT tenant_id', ' STDT_SUBJECTS ss',
' FROM stdt_users su', 'WHERE 1 = 1',
' WHERE su.user_name = :APP_USER)')) 'AND ST.SUBJECT_ID = SS.SUBJECT_ID (+)',
'AND ST.tenant_id = (SELECT tenant_id',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)',
'ORDER BY SS.SUBJECT_ID'))
,p_lazy_loading=>false ,p_lazy_loading=>false
,p_plug_source_type=>'NATIVE_CSS_CALENDAR' ,p_plug_source_type=>'NATIVE_CSS_CALENDAR'
,p_attribute_01=>'START_DATE' ,p_attribute_01=>'START_DATE'
...@@ -132,8 +133,17 @@ unistr(' ''\4E2A\9644\4EF6>'''), ...@@ -132,8 +133,17 @@ unistr(' ''\4E2A\9644\4EF6>'''),
,p_attribute_03=>'TASK_DISPLAY' ,p_attribute_03=>'TASK_DISPLAY'
,p_attribute_04=>'TASK_ID' ,p_attribute_04=>'TASK_ID'
,p_attribute_05=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.::P8_TASK_ID:&TASK_ID.' ,p_attribute_05=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.::P8_TASK_ID:&TASK_ID.'
,p_attribute_06=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.:::' ,p_attribute_06=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.::P8_START_DATE,P8_END_DATE:&APEX$NEW_START_DATE.,&APEX$NEW_END_DATE.'
,p_attribute_07=>'N' ,p_attribute_07=>'Y'
,p_attribute_08=>wwv_flow_string.join(wwv_flow_t_varchar2(
'BEGIN',
'',
' UPDATE stdt_tasks st',
' SET st.start_date = TRUNC(to_date(:APEX$NEW_START_DATE, ''YYYYMMDDHH24MISS'')),',
' st.end_date = TRUNC(to_date(:APEX$NEW_END_DATE, ''YYYYMMDDHH24MISS'')) - 1',
' WHERE st.task_id = :APEX$PK_VALUE;',
'',
'END;'))
,p_attribute_09=>'list:navigation' ,p_attribute_09=>'list:navigation'
,p_attribute_13=>'N' ,p_attribute_13=>'N'
,p_attribute_14=>'CSS_CLASS' ,p_attribute_14=>'CSS_CLASS'
...@@ -1047,14 +1057,6 @@ wwv_flow_imp_page.create_jet_chart_axis( ...@@ -1047,14 +1057,6 @@ wwv_flow_imp_page.create_jet_chart_axis(
,p_zoom_order_quarters=>false ,p_zoom_order_quarters=>false
,p_zoom_order_years=>false ,p_zoom_order_years=>false
); );
wwv_flow_imp_page.create_page_branch(
p_id=>wwv_flow_imp.id(17501440186568906)
,p_branch_name=>'Navigate to Task Edit Page'
,p_branch_action=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.::P8_TASK_ID:&P7_TASK_ID.&success_msg=#SUCCESS_MSG#'
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_sequence=>10
);
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
/ /
...@@ -1067,6 +1069,14 @@ wwv_flow_imp.component_begin ( ...@@ -1067,6 +1069,14 @@ wwv_flow_imp.component_begin (
,p_default_id_offset=>0 ,p_default_id_offset=>0
,p_default_owner=>'STUDENT' ,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'
,p_branch_action=>'f?p=&APP_ID.:8:&SESSION.::&DEBUG.::P8_TASK_ID:&P7_TASK_ID.&success_msg=#SUCCESS_MSG#'
,p_branch_point=>'AFTER_PROCESSING'
,p_branch_type=>'REDIRECT_URL'
,p_branch_sequence=>10
);
wwv_flow_imp_page.create_page_item( wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(17501151021568903) p_id=>wwv_flow_imp.id(17501151021568903)
,p_name=>'P7_TASK_ID' ,p_name=>'P7_TASK_ID'
......
...@@ -22,7 +22,7 @@ wwv_flow_imp_page.create_page( ...@@ -22,7 +22,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'02' ,p_page_component_map=>'02'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230904201319' ,p_last_upd_yyyymmddhh24miss=>'20230908160756'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19209274713880426) p_id=>wwv_flow_imp.id(19209274713880426)
...@@ -460,9 +460,25 @@ wwv_flow_imp_page.create_page_button( ...@@ -460,9 +460,25 @@ wwv_flow_imp_page.create_page_button(
,p_button_condition_type=>'ITEM_IS_NOT_NULL' ,p_button_condition_type=>'ITEM_IS_NOT_NULL'
,p_database_action=>'DELETE' ,p_database_action=>'DELETE'
); );
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(20580868724116534)
,p_button_sequence=>10
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465)
,p_button_name=>'DUPLICATE'
,p_button_action=>'REDIRECT_URL'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098)
,p_button_is_hot=>'Y'
,p_button_image_alt=>'Duplicate'
,p_button_position=>'NEXT'
,p_button_redirect_url=>unistr('javascript:apex.confirm(''\662F\5426\786E\5B9A\590D\5236\4F5C\4E1A?'',''DUPLICATE'')')
,p_button_condition=>'P8_TASK_ID'
,p_button_condition_type=>'ITEM_IS_NOT_NULL'
,p_database_action=>'UPDATE'
);
wwv_flow_imp_page.create_page_button( wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(19221663506880474) p_id=>wwv_flow_imp.id(19221663506880474)
,p_button_sequence=>30 ,p_button_sequence=>20
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465) ,p_button_plug_id=>wwv_flow_imp.id(19219425217880465)
,p_button_name=>'SAVE' ,p_button_name=>'SAVE'
,p_button_action=>'SUBMIT' ,p_button_action=>'SUBMIT'
...@@ -477,7 +493,7 @@ wwv_flow_imp_page.create_page_button( ...@@ -477,7 +493,7 @@ wwv_flow_imp_page.create_page_button(
); );
wwv_flow_imp_page.create_page_button( wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(19222020527880475) p_id=>wwv_flow_imp.id(19222020527880475)
,p_button_sequence=>40 ,p_button_sequence=>30
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465) ,p_button_plug_id=>wwv_flow_imp.id(19219425217880465)
,p_button_name=>'CREATE' ,p_button_name=>'CREATE'
,p_button_action=>'SUBMIT' ,p_button_action=>'SUBMIT'
...@@ -823,6 +839,7 @@ wwv_flow_imp_page.create_page_item( ...@@ -823,6 +839,7 @@ wwv_flow_imp_page.create_page_item(
' STDT_TERMS ST', ' STDT_TERMS ST',
'WHERE', 'WHERE',
' ST.STUDENT_ID = :P8_STUDENT_ID', ' ST.STUDENT_ID = :P8_STUDENT_ID',
'AND NVL(ST.DELETED_FLAG, ''N'') <> ''Y''',
'ORDER BY', 'ORDER BY',
' ST.TERM_START_DATE')) ' ST.TERM_START_DATE'))
,p_lov_display_null=>'YES' ,p_lov_display_null=>'YES'
...@@ -1057,6 +1074,18 @@ wwv_flow_imp_page.create_page_item( ...@@ -1057,6 +1074,18 @@ wwv_flow_imp_page.create_page_item(
,p_attribute_08=>'attachment' ,p_attribute_08=>'attachment'
,p_attribute_12=>'DROPZONE_INLINE' ,p_attribute_12=>'DROPZONE_INLINE'
); );
wwv_flow_imp.component_end;
end;
/
begin
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.04.28'
,p_release=>'23.1.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_item( wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(19411203995315122) p_id=>wwv_flow_imp.id(19411203995315122)
,p_name=>'P8_IMAGE_05' ,p_name=>'P8_IMAGE_05'
...@@ -1112,18 +1141,6 @@ wwv_flow_imp_page.create_page_item( ...@@ -1112,18 +1141,6 @@ wwv_flow_imp_page.create_page_item(
,p_attribute_08=>'attachment' ,p_attribute_08=>'attachment'
,p_attribute_12=>'DROPZONE_INLINE' ,p_attribute_12=>'DROPZONE_INLINE'
); );
wwv_flow_imp.component_end;
end;
/
begin
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.04.28'
,p_release=>'23.1.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_item( wwv_flow_imp_page.create_page_item(
p_id=>wwv_flow_imp.id(19412399717315133) p_id=>wwv_flow_imp.id(19412399717315133)
,p_name=>'P8_IMAGE_01_MIME_TYPE' ,p_name=>'P8_IMAGE_01_MIME_TYPE'
...@@ -1829,13 +1846,61 @@ wwv_flow_imp_page.create_page_process( ...@@ -1829,13 +1846,61 @@ wwv_flow_imp_page.create_page_process(
,p_internal_uid=>17501853134568910 ,p_internal_uid=>17501853134568910
); );
wwv_flow_imp_page.create_page_process( wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19223237597880478) p_id=>wwv_flow_imp.id(20580952457116535)
,p_process_sequence=>100 ,p_process_sequence=>100
,p_process_point=>'AFTER_SUBMIT' ,p_process_point=>'AFTER_SUBMIT'
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Duplicate Task'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'BEGIN',
'',
' INSERT INTO stdt_tasks st(',
' "TASK_NAME", ',
' "TASK_DESCRIPTION", ',
' "SUBJECT_ID", ',
' "START_DATE", ',
' "END_DATE", ',
' "COMPLETION_PERCENT", ',
' "CREATED_BY", ',
' "CREATION_DATE", ',
' "LAST_UPDATED_BY", ',
' "LAST_UPDATE_DATE", ',
' "STUDENT_ID", ',
' "TERM_ID", ',
' "TENANT_ID"',
' )',
' VALUES(',
' :P8_TASK_NAME, -- "TASK_NAME"',
' :P8_TASK_DESCRIPTION, -- "TASK_DESCRIPTION"',
' :P8_SUBJECT_ID, -- "SUBJECT_ID"',
' TRUNC(SYSDATE), -- "START_DATE"',
' TRUNC(SYSDATE), -- "END_DATE"',
' 0, -- "COMPLETION_PERCENT"',
' :APP_USER, -- "CREATED_BY"',
' LOCALTIMESTAMP, -- "CREATION_DATE"',
' :APP_USER, -- "LAST_UPDATED_BY"',
' LOCALTIMESTAMP, -- "LAST_UPDATE_DATE"',
' :P8_STUDENT_ID, -- "STUDENT_ID"',
' :P8_TERM_ID, -- "TERM_ID"',
' :P8_TENANT_ID -- "TENANT_ID"',
' );',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_process_error_message=>'Failed to duplicate task!'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_button_id=>wwv_flow_imp.id(20580868724116534)
,p_process_success_message=>'New task has been duplicated.'
,p_internal_uid=>20580952457116535
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19223237597880478)
,p_process_sequence=>110
,p_process_point=>'AFTER_SUBMIT'
,p_process_type=>'NATIVE_CLOSE_WINDOW' ,p_process_type=>'NATIVE_CLOSE_WINDOW'
,p_process_name=>'Close Dialog' ,p_process_name=>'Close Dialog'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when=>'CREATE,SAVE,DELETE' ,p_process_when=>'CREATE,SAVE,DELETE,DUPLICATE'
,p_process_when_type=>'REQUEST_IN_CONDITION' ,p_process_when_type=>'REQUEST_IN_CONDITION'
,p_internal_uid=>19223237597880478 ,p_internal_uid=>19223237597880478
); );
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'21' ,p_page_component_map=>'21'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230810140351' ,p_last_upd_yyyymmddhh24miss=>'20230908160546'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16412116096646777) p_id=>wwv_flow_imp.id(16412116096646777)
......
...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page( ...@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'02' ,p_page_component_map=>'02'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230810140337' ,p_last_upd_yyyymmddhh24miss=>'20230908160546'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(17641076093381589) p_id=>wwv_flow_imp.id(17641076093381589)
......
...@@ -19,9 +19,9 @@ wwv_flow_imp_page.create_page( ...@@ -19,9 +19,9 @@ wwv_flow_imp_page.create_page(
,p_autocomplete_on_off=>'OFF' ,p_autocomplete_on_off=>'OFF'
,p_page_template_options=>'#DEFAULT#' ,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C' ,p_protection_level=>'C'
,p_page_component_map=>'11' ,p_page_component_map=>'06'
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230621164701' ,p_last_upd_yyyymmddhh24miss=>'20230908114726'
); );
wwv_flow_imp_page.create_page_plug( wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(17506850097731561) p_id=>wwv_flow_imp.id(17506850097731561)
...@@ -34,6 +34,18 @@ wwv_flow_imp_page.create_page_plug( ...@@ -34,6 +34,18 @@ wwv_flow_imp_page.create_page_plug(
,p_attribute_01=>'N' ,p_attribute_01=>'N'
,p_attribute_02=>'HTML' ,p_attribute_02=>'HTML'
); );
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(20581290571116538)
,p_plug_name=>'Setup List'
,p_region_template_options=>'#DEFAULT#:t-Region--noPadding:t-Region--scrollBody'
,p_component_template_options=>'#DEFAULT#'
,p_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>10
,p_include_in_reg_disp_sel_yn=>'Y'
,p_list_id=>wwv_flow_imp.id(12003402648168684)
,p_plug_source_type=>'NATIVE_LIST'
,p_list_template_id=>wwv_flow_imp.id(16171126567515021)
);
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
/ /
prompt --application/shared_components/navigation/lists/setup_list
begin
-- Manifest
-- LIST: Setup List
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.04.28'
,p_release=>'23.1.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(12003402648168684)
,p_name=>'Setup List'
,p_list_status=>'PUBLIC'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(12003682806168690)
,p_list_item_display_sequence=>10
,p_list_item_link_text=>'Student'
,p_list_item_link_target=>'f?p=&APP_ID.:2:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-graduation-cap'
,p_list_text_01=>'Manage students.'
,p_translate_list_text_y_n=>'Y'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(12004089410168697)
,p_list_item_display_sequence=>20
,p_list_item_link_text=>'Subject'
,p_list_item_link_target=>'f?p=&APP_ID.:3:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-book'
,p_list_text_01=>'Manage subject.'
,p_translate_list_text_y_n=>'Y'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(12004423864168698)
,p_list_item_display_sequence=>30
,p_list_item_link_text=>'Term'
,p_list_item_link_target=>'f?p=&APP_ID.:4:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-calendar'
,p_list_text_01=>'Manage term.'
,p_translate_list_text_y_n=>'Y'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(12004817213168699)
,p_list_item_display_sequence=>40
,p_list_item_link_text=>'Exam Level'
,p_list_item_link_target=>'f?p=&APP_ID.:5:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-level-up'
,p_list_text_01=>'Manage exam levels.'
,p_translate_list_text_y_n=>'Y'
,p_list_item_current_type=>'TARGET_PAGE'
);
wwv_flow_imp.component_end;
end;
/
prompt --application/shared_components/user_interface/lovs/lov_calendar_color
begin
-- Manifest
-- LOV_CALENDAR_COLOR
-- Manifest End
wwv_flow_imp.component_begin (
p_version_yyyy_mm_dd=>'2023.04.28'
,p_release=>'23.1.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_of_values(
p_id=>wwv_flow_imp.id(10801316666253104)
,p_lov_name=>'LOV_CALENDAR_COLOR'
,p_lov_query=>'.'||wwv_flow_imp.id(10801316666253104)||'.'
,p_location=>'STATIC'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10801682434253221)
,p_lov_disp_sequence=>1
,p_lov_disp_value=>'Cyan'
,p_lov_return_value=>'apex-cal-cyan'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802049107253244)
,p_lov_disp_sequence=>2
,p_lov_disp_value=>'Blue'
,p_lov_return_value=>'apex-cal-blue'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802317184253245)
,p_lov_disp_sequence=>3
,p_lov_disp_value=>'Bluesky'
,p_lov_return_value=>'apex-cal-bluesky'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802779645253246)
,p_lov_disp_sequence=>4
,p_lov_disp_value=>'Darkblue'
,p_lov_return_value=>'apex-cal-darkblue'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803112190253246)
,p_lov_disp_sequence=>5
,p_lov_disp_value=>'Yellow'
,p_lov_return_value=>'apex-cal-yellow'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803558689253247)
,p_lov_disp_sequence=>6
,p_lov_disp_value=>'Silver'
,p_lov_return_value=>'apex-cal-silver'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803936373253247)
,p_lov_disp_sequence=>7
,p_lov_disp_value=>'Brown'
,p_lov_return_value=>'apex-cal-brown'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10804335210253248)
,p_lov_disp_sequence=>8
,p_lov_disp_value=>'Lime'
,p_lov_return_value=>'apex-cal-lime'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10804777839253249)
,p_lov_disp_sequence=>9
,p_lov_disp_value=>'White'
,p_lov_return_value=>'apex-cal-white'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805156678253249)
,p_lov_disp_sequence=>10
,p_lov_disp_value=>'Grey'
,p_lov_return_value=>'apex-cal-gray'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805564708253250)
,p_lov_disp_sequence=>11
,p_lov_disp_value=>'Black'
,p_lov_return_value=>'apex-cal-black'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805932068253250)
,p_lov_disp_sequence=>12
,p_lov_disp_value=>'Orange'
,p_lov_return_value=>'apex-cal-orange'
);
wwv_flow_imp.component_end;
end;
/
...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values( ...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false ,p_use_local_sync_table=>false
,p_query_table=>'STDT_EXAM_LEVELS' ,p_query_table=>'STDT_EXAM_LEVELS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
'AND NVL(deleted_flag, ''N'') <> ''Y''',
'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'LEVEL_ID' ,p_return_column_name=>'LEVEL_ID'
......
...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values( ...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false ,p_use_local_sync_table=>false
,p_query_table=>'STDT_STUDENTS' ,p_query_table=>'STDT_STUDENTS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
'AND NVL(deleted_flag, ''N'') <> ''Y''',
'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'STUDENT_ID' ,p_return_column_name=>'STUDENT_ID'
......
...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values( ...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false ,p_use_local_sync_table=>false
,p_query_table=>'STDT_SUBJECTS' ,p_query_table=>'STDT_SUBJECTS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
'AND NVL(deleted_flag, ''N'') <> ''Y''',
'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'SUBJECT_ID' ,p_return_column_name=>'SUBJECT_ID'
......
...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values( ...@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false ,p_use_local_sync_table=>false
,p_query_table=>'STDT_TERMS' ,p_query_table=>'STDT_TERMS'
,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( ,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2(
'tenant_id = (SELECT tenant_id', '1 = 1',
'AND NVL(deleted_flag, ''N'') <> ''Y''',
'AND tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'TERM_ID' ,p_return_column_name=>'TERM_ID'
......
...@@ -5,6 +5,7 @@ prompt --install ...@@ -5,6 +5,7 @@ prompt --install
@@application/user_interfaces.sql @@application/user_interfaces.sql
@@workspace/credentials/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/pwa/shortcuts/my_shortcut.sql
@@application/shared_components/navigation/lists/setup_list.sql
@@application/shared_components/navigation/lists/navigation_menu.sql @@application/shared_components/navigation/lists/navigation_menu.sql
@@application/shared_components/navigation/lists/navigation_bar.sql @@application/shared_components/navigation/lists/navigation_bar.sql
@@application/shared_components/navigation/lists/administration.sql @@application/shared_components/navigation/lists/administration.sql
...@@ -24,6 +25,7 @@ prompt --install ...@@ -24,6 +25,7 @@ prompt --install
@@application/shared_components/navigation/tabs/standard.sql @@application/shared_components/navigation/tabs/standard.sql
@@application/shared_components/navigation/tabs/parent.sql @@application/shared_components/navigation/tabs/parent.sql
@@application/shared_components/user_interface/lovs/login_remember_username.sql @@application/shared_components/user_interface/lovs/login_remember_username.sql
@@application/shared_components/user_interface/lovs/lov_calendar_color.sql
@@application/shared_components/user_interface/lovs/lov_completion_percent.sql @@application/shared_components/user_interface/lovs/lov_completion_percent.sql
@@application/shared_components/user_interface/lovs/lov_result_level.sql @@application/shared_components/user_interface/lovs/lov_result_level.sql
@@application/shared_components/user_interface/lovs/lov_student.sql @@application/shared_components/user_interface/lovs/lov_student.sql
......
...@@ -15,7 +15,7 @@ wwv_imp_workspace.create_flow( ...@@ -15,7 +15,7 @@ wwv_imp_workspace.create_flow(
p_id=>wwv_flow.g_flow_id p_id=>wwv_flow.g_flow_id
,p_owner=>nvl(wwv_flow_application_install.get_schema,'STUDENT') ,p_owner=>nvl(wwv_flow_application_install.get_schema,'STUDENT')
,p_name=>nvl(wwv_flow_application_install.get_application_name,'Study Performance Tracking App') ,p_name=>nvl(wwv_flow_application_install.get_application_name,'Study Performance Tracking App')
,p_alias=>nvl(wwv_flow_application_install.get_application_alias,'A10221465982826889') ,p_alias=>nvl(wwv_flow_application_install.get_application_alias,'A12201279864481623')
,p_page_view_logging=>'YES' ,p_page_view_logging=>'YES'
,p_page_protection_enabled_y_n=>'Y' ,p_page_protection_enabled_y_n=>'Y'
,p_checksum_salt=>'C0A2B0CD98CE357A1E50247D6CB5810FFFF4B204B12C060DF1B06724A237CBCB' ,p_checksum_salt=>'C0A2B0CD98CE357A1E50247D6CB5810FFFF4B204B12C060DF1B06724A237CBCB'
...@@ -51,7 +51,7 @@ wwv_imp_workspace.create_flow( ...@@ -51,7 +51,7 @@ wwv_imp_workspace.create_flow(
,p_substitution_string_01=>'APP_NAME' ,p_substitution_string_01=>'APP_NAME'
,p_substitution_value_01=>unistr('\5B66\751F\6210\7EE9\67E5\8BE2\5DE5\5177') ,p_substitution_value_01=>unistr('\5B66\751F\6210\7EE9\67E5\8BE2\5DE5\5177')
,p_last_updated_by=>'STUDENT_DEV' ,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230904203527' ,p_last_upd_yyyymmddhh24miss=>'20230908180432'
,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'') ,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'')
,p_files_version=>67 ,p_files_version=>67
,p_print_server_type=>'NATIVE' ,p_print_server_type=>'NATIVE'
......
...@@ -56,7 +56,9 @@ wwv_flow_imp_page.create_page_plug( ...@@ -56,7 +56,9 @@ wwv_flow_imp_page.create_page_plug(
' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,', ' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,',
' null IMAGE_DISPLAY', ' null IMAGE_DISPLAY',
' from STDT_STUDENTS', ' from STDT_STUDENTS',
' where tenant_id = (SELECT tenant_id', ' where 1 = 1',
' and NVL(deleted_flag, ''N'') <> ''Y''',
' and tenant_id = (SELECT tenant_id',
' FROM stdt_users su', ' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)')) ' WHERE su.user_name = :APP_USER)'))
,p_plug_source_type=>'NATIVE_IG' ,p_plug_source_type=>'NATIVE_IG'
...@@ -324,7 +326,7 @@ wwv_flow_imp_page.create_region_column( ...@@ -324,7 +326,7 @@ wwv_flow_imp_page.create_region_column(
); );
wwv_flow_imp_page.create_region_column( wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19446092734876429.10002) p_id=>wwv_flow_imp.id(19446092734876429.10002)
,p_name=>'TANENT_ID' ,p_name=>'TENANT_ID'
,p_source_type=>'DB_COLUMN' ,p_source_type=>'DB_COLUMN'
,p_source_expression=>'TENANT_ID' ,p_source_expression=>'TENANT_ID'
,p_data_type=>'NUMBER' ,p_data_type=>'NUMBER'
...@@ -477,38 +479,80 @@ wwv_flow_imp_page.create_page_process( ...@@ -477,38 +479,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(18457966815328975.10002) ,p_region_id=>wwv_flow_imp.id(18457966815328975.10002)
,p_process_type=>'NATIVE_IG_DML' ,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Student - Save Interactive Grid Data' ,p_process_name=>'Student - Save Interactive Grid Data'
,p_attribute_01=>'REGION_SOURCE' ,p_attribute_01=>'PLSQL_CODE'
,p_attribute_05=>'Y' ,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
,p_attribute_06=>'Y'
,p_attribute_08=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>18468671804329028.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127019537169018.10002)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(18457966815328975.10002)
,p_process_type=>'NATIVE_PLSQL'
,p_process_name=>'Update Who Columns'
,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE', 'DECLARE',
'', '',
' ln_student_id NUMBER;',
'',
'BEGIN', 'BEGIN',
' IF (:APEX$ROW_STATUS = ''U'') THEN', '',
' IF (:APEX$ROW_STATUS = ''C'') THEN',
'',
' SELECT "STDT_STUDENTS_SEQ".nextval',
' INTO ln_student_id',
' FROM dual;',
'',
' INSERT INTO stdt_students(',
' student_id,',
' student_name,',
' age,',
' grade,',
' enabled,',
' created_by,',
' creation_date,',
' last_updated_by,',
' last_update_date,',
' tenant_id',
' )',
' VALUES(',
' ln_student_id, -- student_id,',
' :STUDENT_NAME, -- student_name,',
' :AGE, -- age,',
' :GRADE, -- grade,',
' :ENABLED, -- enabled,',
' :CREATED_BY, -- created_by,',
' :CREATION_DATE, -- creation_date,',
' :LAST_UPDATED_BY, -- last_updated_by,',
' :LAST_UPDATE_DATE, -- last_update_date,',
' :TENANT_ID -- tenant_id',
' )',
' RETURNING ln_student_id INTO :STUDENT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''D'') THEN',
'',
' -- Override delete operation, soft delete the row',
' UPDATE',
' stdt_students ss',
' SET',
' ss.deleted_flag = ''Y'',',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE',
' ss.student_id = :STUDENT_ID;',
'',
' ELSIF (:APEX$ROW_STATUS = ''U'') THEN',
'',
' -- Update operation',
' UPDATE', ' UPDATE',
' stdt_students ss', ' stdt_students ss',
' SET', ' SET',
' last_update_date = LOCALTIMESTAMP,', ' ss.student_name = :STUDENT_NAME,',
' last_updated_by = :APP_USER', ' ss.age = :AGE,',
' ss.grade = :GRADE,',
' ss.enabled = :ENABLED,',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE', ' WHERE',
' student_id = :STUDENT_ID;', ' ss.student_id = :STUDENT_ID;',
'',
' END IF;', ' END IF;',
'', '',
'END;')) 'END;'))
,p_process_clob_language=>'PLSQL' ,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION' ,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127019537169018.10002 ,p_internal_uid=>18468671804329028.10002
); );
wwv_flow_imp.component_end; wwv_flow_imp.component_end;
end; end;
......
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