Commits (2)
  • Clark Lin's avatar
    multiple enhancements and fix · 26d9d2d9
    Clark Lin authored
    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
    26d9d2d9
  • Clark Lin's avatar
    Merge branch 'development' into 'main' · d822f976
    Clark Lin authored
    multiple enhancements and fix
    
    See merge request !3
    d822f976
......@@ -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,9 +33,11 @@ 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',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)'))
'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
,p_plug_source_type=>'NATIVE_IG'
,p_prn_page_header=>'Subject'
......@@ -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,9 +33,11 @@ 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',
' FROM stdt_users su',
' WHERE su.user_name = :APP_USER)'))
'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
,p_plug_source_type=>'NATIVE_IG'
,p_prn_page_header=>'Term'
......@@ -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_users su',
' WHERE su.user_name = :APP_USER)'))
'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)',
'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;
......