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(
,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=>'20230904203543'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230908175759'
,p_file_prefix => nvl(wwv_flow_application_install.get_static_app_file_prefix,'')
,p_files_version=>67
,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=>'20230810140337'
,p_last_upd_yyyymmddhh24miss=>'20230908101044'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(18457370834328972)
......@@ -59,7 +59,9 @@ wwv_flow_imp_page.create_page_plug(
' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,',
' null IMAGE_DISPLAY',
' 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',
' WHERE su.user_name = :APP_USER)'))
,p_plug_source_type=>'NATIVE_IG'
......@@ -327,7 +329,7 @@ wwv_flow_imp_page.create_region_column(
);
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19446092734876429)
,p_name=>'TANENT_ID'
,p_name=>'TENANT_ID'
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'TENANT_ID'
,p_data_type=>'NUMBER'
......@@ -632,38 +634,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(18457966815328975)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Student - Save Interactive Grid Data'
,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=>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(
,p_attribute_01=>'PLSQL_CODE'
,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
'',
' ln_student_id NUMBER;',
'',
'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',
' stdt_students ss',
' SET',
' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER',
' ss.student_name = :STUDENT_NAME,',
' ss.age = :AGE,',
' ss.grade = :GRADE,',
' ss.enabled = :ENABLED,',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE',
' student_id = :STUDENT_ID;',
' ss.student_id = :STUDENT_ID;',
'',
' END IF;',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127019537169018
,p_internal_uid=>18468671804329028
);
wwv_flow_imp.component_end;
end;
......
......@@ -20,8 +20,8 @@ wwv_flow_imp_page.create_page(
,p_page_template_options=>'#DEFAULT#'
,p_protection_level=>'C'
,p_page_component_map=>'21'
,p_last_updated_by=>'ETHAN'
,p_last_upd_yyyymmddhh24miss=>'20230807194531'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230908093954'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16340081343323735)
......@@ -33,7 +33,9 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE'
,p_query_table=>'STDT_SUBJECTS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false
......@@ -306,6 +308,37 @@ 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(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(
p_id=>wwv_flow_imp.id(19446196057876430)
,p_name=>'TENANT_ID'
......@@ -377,6 +410,14 @@ wwv_flow_imp_page.create_ig_report_view(
,p_srv_only_display_columns=>true
,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(
p_id=>wwv_flow_imp.id(16342249442323748)
,p_view_id=>wwv_flow_imp.id(16341179582323739)
......@@ -476,38 +517,79 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16340081343323735)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Subject - Save Interactive Grid Data'
,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=>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(
,p_attribute_01=>'PLSQL_CODE'
,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
'',
' ln_subject_id NUMBER;',
'',
'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',
' stdt_subjects ss',
' SET',
' deleted_flag = ''Y'',',
' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER',
' WHERE',
' 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;'))
,p_process_clob_language=>'PLSQL'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19126829685169016
,p_internal_uid=>16351726958323934
);
wwv_flow_imp.component_end;
end;
......
......@@ -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=>'20230726154444'
,p_last_upd_yyyymmddhh24miss=>'20230908094450'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16377626909447657)
......@@ -33,7 +33,9 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE'
,p_query_table=>'STDT_TERMS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false
......@@ -525,38 +527,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16377626909447657)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Term - Save Interactive Grid Data'
,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=>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(
,p_attribute_01=>'PLSQL_CODE'
,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
'',
' ln_term_id NUMBER;',
'',
'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',
' stdt_terms st',
' SET',
' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER',
' st.student_id = :STUDENT_ID,',
' 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',
' term_id = :TERM_ID;',
' st.term_id = :TERM_ID;',
'',
' END IF;',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127100211169019
,p_internal_uid=>16389460547447686
);
wwv_flow_imp.component_end;
end;
......
......@@ -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=>'20230726154748'
,p_last_upd_yyyymmddhh24miss=>'20230908174826'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16393960423554747)
......@@ -33,7 +33,9 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'TABLE'
,p_query_table=>'STDT_EXAM_LEVELS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_include_rowid_column=>false
......@@ -437,38 +439,74 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16393960423554747)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Exam Level - Save Interactive Grid Data'
,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=>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(
,p_attribute_01=>'PLSQL_CODE'
,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
'',
' ln_level_id NUMBER;',
'',
'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',
' stdt_exam_levels sel',
' SET',
' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER',
' sel.level_degree = :LEVEL_DEGREE,',
' sel.description = :DESCRIPTION,',
' sel.last_update_date = LOCALTIMESTAMP,',
' sel.last_updated_by = :APP_USER',
' WHERE',
' level_id = :LEVEL_ID;',
' sel.level_id = :LEVEL_ID;',
'',
' END IF;',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127255883169020
,p_internal_uid=>16403700163554768
);
wwv_flow_imp.component_end;
end;
......
......@@ -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=>'20230816110537'
,p_last_upd_yyyymmddhh24miss=>'20230908173153'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124456792160600)
......@@ -37,7 +37,7 @@ wwv_flow_imp_page.create_page_plug(
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124958541160604)
,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_plug_template=>wwv_flow_imp.id(16116793714514810)
,p_plug_display_sequence=>40
......@@ -45,75 +45,72 @@ wwv_flow_imp_page.create_page_plug(
,p_query_type=>'SQL'
,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2(
'select',
' TASK_ID,',
' 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,',
' ST.TASK_ID,',
' ST.TASK_NAME,',
' ST.TASK_DESCRIPTION,',
' ST.SUBJECT_ID,',
' ST.START_DATE,',
' ST.END_DATE,',
' ST.COMPLETION_PERCENT,',
' ST.CREATED_BY,',
' ST.CREATION_DATE,',
' ST.LAST_UPDATED_BY,',
' ST.LAST_UPDATE_DATE,',
' ST.STUDENT_ID,',
' ST.TERM_ID,',
' ST.TENANT_ID,',
' CASE',
' WHEN (COMPLETION_PERCENT = 100) THEN ''apex-cal-green''',
' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THEN ''apex-cal-red''',
' WHEN (MOD(SUBJECT_ID, 5) = 0) THEN ''apex-cal-lime''',
' 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''',
' WHEN (ST.COMPLETION_PERCENT = 100) THEN ''apex-cal-green''',
' WHEN (SYSDATE >= ST.END_DATE + 1 AND ST.COMPLETION_PERCENT <> 100) THEN ''apex-cal-red''',
' ELSE NVL(SS.CALENDAR_COLOR, ''apex-cal-black'')',
' END css_class,',
' CASE',
unistr(' WHEN (COMPLETION_PERCENT = 100) THEN ''[\5B8C\6210] '''),
unistr(' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THEN ''[\8D85\65F6] '''),
unistr(' WHEN (ST.COMPLETION_PERCENT = 100) THEN ''[\5B8C\6210] '''),
unistr(' WHEN (SYSDATE >= ST.END_DATE + 1 AND ST.COMPLETION_PERCENT <> 100) THEN ''[\8D85\65F6] '''),
' END',
' || TASK_NAME || '' - '' || TO_CHAR(COMPLETION_PERCENT) || ''%''',
' || ''['' || SUBSTR(SS.SUBJECT_NAME, 1, 1) || '']''',
' || ST.TASK_NAME || '' - '' || TO_CHAR(ST.COMPLETION_PERCENT) || ''%''',
' ||',
' CASE',
' WHEN IMAGE_01 IS NULL',
' AND IMAGE_02 IS NULL',
' AND IMAGE_03 IS NULL',
' AND IMAGE_04 IS NULL',
' AND IMAGE_05 IS NULL THEN',
' WHEN ST.IMAGE_01 IS NULL',
' AND ST.IMAGE_02 IS NULL',
' AND ST.IMAGE_03 IS NULL',
' AND ST.IMAGE_04 IS NULL',
' AND ST.IMAGE_05 IS NULL THEN',
' NULL',
' ELSE',
' '' <''',
' ||',
' (TO_NUMBER(CASE',
' WHEN IMAGE_01 IS NOT NULL THEN',
' WHEN ST.IMAGE_01 IS NOT NULL THEN',
' 1',
' ELSE',
' 0',
' END)',
' +',
' TO_NUMBER(CASE',
' WHEN IMAGE_02 IS NOT NULL THEN',
' WHEN ST.IMAGE_02 IS NOT NULL THEN',
' 1',
' ELSE',
' 0',
' END)',
' +',
' TO_NUMBER(CASE',
' WHEN IMAGE_03 IS NOT NULL THEN',
' WHEN ST.IMAGE_03 IS NOT NULL THEN',
' 1',
' ELSE',
' 0',
' END)',
' +',
' TO_NUMBER(CASE',
' WHEN IMAGE_04 IS NOT NULL THEN',
' WHEN ST.IMAGE_04 IS NOT NULL THEN',
' 1',
' ELSE',
' 0',
' END)',
' +',
' TO_NUMBER(CASE',
' WHEN IMAGE_05 IS NOT NULL THEN',
' WHEN ST.IMAGE_05 IS NOT NULL THEN',
' 1',
' ELSE',
' 0',
......@@ -121,10 +118,14 @@ unistr(' WHEN (SYSDATE >= END_DATE + 1 AND COMPLETION_PERCENT <> 100) THE
' ||',
unistr(' ''\4E2A\9644\4EF6>'''),
' END as task_display',
' from STDT_TASKS st',
'where tenant_id = (SELECT tenant_id',
'FROM STDT_TASKS st,',
' STDT_SUBJECTS ss',
'WHERE 1 = 1',
'AND ST.SUBJECT_ID = SS.SUBJECT_ID (+)',
'AND ST.tenant_id = (SELECT tenant_id',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)'))
' WHERE su.user_name = :APP_USER)',
'ORDER BY SS.SUBJECT_ID'))
,p_lazy_loading=>false
,p_plug_source_type=>'NATIVE_CSS_CALENDAR'
,p_attribute_01=>'START_DATE'
......@@ -132,8 +133,17 @@ unistr(' ''\4E2A\9644\4EF6>'''),
,p_attribute_03=>'TASK_DISPLAY'
,p_attribute_04=>'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_07=>'N'
,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=>'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_13=>'N'
,p_attribute_14=>'CSS_CLASS'
......@@ -1047,14 +1057,6 @@ wwv_flow_imp_page.create_jet_chart_axis(
,p_zoom_order_quarters=>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;
end;
/
......@@ -1067,6 +1069,14 @@ wwv_flow_imp.component_begin (
,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'
,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(
p_id=>wwv_flow_imp.id(17501151021568903)
,p_name=>'P7_TASK_ID'
......
......@@ -22,7 +22,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C'
,p_page_component_map=>'02'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230904201319'
,p_last_upd_yyyymmddhh24miss=>'20230908160756'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19209274713880426)
......@@ -460,9 +460,25 @@ wwv_flow_imp_page.create_page_button(
,p_button_condition_type=>'ITEM_IS_NOT_NULL'
,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(
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_name=>'SAVE'
,p_button_action=>'SUBMIT'
......@@ -477,7 +493,7 @@ wwv_flow_imp_page.create_page_button(
);
wwv_flow_imp_page.create_page_button(
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_name=>'CREATE'
,p_button_action=>'SUBMIT'
......@@ -823,6 +839,7 @@ wwv_flow_imp_page.create_page_item(
' STDT_TERMS ST',
'WHERE',
' ST.STUDENT_ID = :P8_STUDENT_ID',
'AND NVL(ST.DELETED_FLAG, ''N'') <> ''Y''',
'ORDER BY',
' ST.TERM_START_DATE'))
,p_lov_display_null=>'YES'
......@@ -1057,6 +1074,18 @@ wwv_flow_imp_page.create_page_item(
,p_attribute_08=>'attachment'
,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(
p_id=>wwv_flow_imp.id(19411203995315122)
,p_name=>'P8_IMAGE_05'
......@@ -1112,18 +1141,6 @@ wwv_flow_imp_page.create_page_item(
,p_attribute_08=>'attachment'
,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(
p_id=>wwv_flow_imp.id(19412399717315133)
,p_name=>'P8_IMAGE_01_MIME_TYPE'
......@@ -1829,13 +1846,61 @@ wwv_flow_imp_page.create_page_process(
,p_internal_uid=>17501853134568910
);
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_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_name=>'Close Dialog'
,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_internal_uid=>19223237597880478
);
......
......@@ -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=>'20230810140351'
,p_last_upd_yyyymmddhh24miss=>'20230908160546'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(16412116096646777)
......
......@@ -21,7 +21,7 @@ wwv_flow_imp_page.create_page(
,p_protection_level=>'C'
,p_page_component_map=>'02'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230810140337'
,p_last_upd_yyyymmddhh24miss=>'20230908160546'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(17641076093381589)
......
......@@ -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=>'11'
,p_page_component_map=>'06'
,p_last_updated_by=>'STUDENT_DEV'
,p_last_upd_yyyymmddhh24miss=>'20230621164701'
,p_last_upd_yyyymmddhh24miss=>'20230908114726'
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(17506850097731561)
......@@ -34,6 +34,18 @@ wwv_flow_imp_page.create_page_plug(
,p_attribute_01=>'N'
,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;
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(
,p_use_local_sync_table=>false
,p_query_table=>'STDT_EXAM_LEVELS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'LEVEL_ID'
......
......@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false
,p_query_table=>'STDT_STUDENTS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'STUDENT_ID'
......
......@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false
,p_query_table=>'STDT_SUBJECTS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'SUBJECT_ID'
......
......@@ -19,7 +19,9 @@ wwv_flow_imp_shared.create_list_of_values(
,p_use_local_sync_table=>false
,p_query_table=>'STDT_TERMS'
,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',
' WHERE su.user_name = :APP_USER)'))
,p_return_column_name=>'TERM_ID'
......
......@@ -5,6 +5,7 @@ prompt --install
@@application/user_interfaces.sql
@@workspace/credentials/apex_student_performance_tracking_app.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_bar.sql
@@application/shared_components/navigation/lists/administration.sql
......@@ -24,6 +25,7 @@ prompt --install
@@application/shared_components/navigation/tabs/standard.sql
@@application/shared_components/navigation/tabs/parent.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_result_level.sql
@@application/shared_components/user_interface/lovs/lov_student.sql
......
......@@ -15,7 +15,7 @@ wwv_imp_workspace.create_flow(
p_id=>wwv_flow.g_flow_id
,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_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_protection_enabled_y_n=>'Y'
,p_checksum_salt=>'C0A2B0CD98CE357A1E50247D6CB5810FFFF4B204B12C060DF1B06724A237CBCB'
......@@ -51,7 +51,7 @@ wwv_imp_workspace.create_flow(
,p_substitution_string_01=>'APP_NAME'
,p_substitution_value_01=>unistr('\5B66\751F\6210\7EE9\67E5\8BE2\5DE5\5177')
,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_files_version=>67
,p_print_server_type=>'NATIVE'
......
......@@ -56,7 +56,9 @@ wwv_flow_imp_page.create_page_plug(
' apex_util.get_blob_file_src(''P6_AVATAR'',STUDENT_ID) IMAGE_HIDDEN,',
' null IMAGE_DISPLAY',
' 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',
' WHERE su.user_name = :APP_USER)'))
,p_plug_source_type=>'NATIVE_IG'
......@@ -324,7 +326,7 @@ wwv_flow_imp_page.create_region_column(
);
wwv_flow_imp_page.create_region_column(
p_id=>wwv_flow_imp.id(19446092734876429.10002)
,p_name=>'TANENT_ID'
,p_name=>'TENANT_ID'
,p_source_type=>'DB_COLUMN'
,p_source_expression=>'TENANT_ID'
,p_data_type=>'NUMBER'
......@@ -477,38 +479,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(18457966815328975.10002)
,p_process_type=>'NATIVE_IG_DML'
,p_process_name=>'Student - Save Interactive Grid Data'
,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=>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(
,p_attribute_01=>'PLSQL_CODE'
,p_attribute_04=>wwv_flow_string.join(wwv_flow_t_varchar2(
'DECLARE',
'',
' ln_student_id NUMBER;',
'',
'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',
' stdt_students ss',
' SET',
' last_update_date = LOCALTIMESTAMP,',
' last_updated_by = :APP_USER',
' ss.student_name = :STUDENT_NAME,',
' ss.age = :AGE,',
' ss.grade = :GRADE,',
' ss.enabled = :ENABLED,',
' ss.last_update_date = LOCALTIMESTAMP,',
' ss.last_updated_by = :APP_USER',
' WHERE',
' student_id = :STUDENT_ID;',
' ss.student_id = :STUDENT_ID;',
'',
' END IF;',
'',
'END;'))
,p_process_clob_language=>'PLSQL'
,p_attribute_05=>'Y'
,p_attribute_06=>'Y'
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_internal_uid=>19127019537169018.10002
,p_internal_uid=>18468671804329028.10002
);
wwv_flow_imp.component_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