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
......@@ -30,9 +30,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=>unistr('\8BFE\7A0B')
......@@ -303,6 +305,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.10002)
,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=>unistr('\65E5\5386\989C\8272')
,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.10002)
,p_name=>'TENANT_ID'
......@@ -374,38 +407,79 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16340081343323735.10002)
,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.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19126829685169016.10002)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16340081343323735.10002)
,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.10002
,p_internal_uid=>16351726958323934.10002
);
wwv_flow_imp.component_end;
end;
......
......@@ -30,9 +30,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=>unistr('\5B66\671F')
......@@ -411,38 +413,80 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16377626909447657.10002)
,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.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127100211169019.10002)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16377626909447657.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_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.10002
,p_internal_uid=>16389460547447686.10002
);
wwv_flow_imp.component_end;
end;
......
......@@ -30,7 +30,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
......@@ -87,7 +89,7 @@ wwv_flow_imp_page.create_region_column(
,p_data_type=>'VARCHAR2'
,p_is_query_only=>false
,p_item_type=>'NATIVE_TEXT_FIELD'
,p_heading=>unistr('\91CD\8981\5EA6')
,p_heading=>unistr('\8003\8BD5\7EA7\522B')
,p_heading_alignment=>'LEFT'
,p_display_sequence=>40
,p_value_alignment=>'LEFT'
......@@ -322,7 +324,7 @@ wwv_flow_imp_page.create_interactive_grid(
);
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(18866046213324706.10002)
,p_plug_name=>unistr('\91CD\8981\5EA6')
,p_plug_name=>unistr('\8003\8BD5\7EA7\522B')
,p_icon_css_classes=>'app-icon'
,p_region_template_options=>'#DEFAULT#'
,p_plug_template=>wwv_flow_imp.id(16094697015514771.10002)
......@@ -338,38 +340,74 @@ wwv_flow_imp_page.create_page_process(
,p_region_id=>wwv_flow_imp.id(16393960423554747.10002)
,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.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19127255883169020.10002)
,p_process_sequence=>20
,p_process_point=>'AFTER_SUBMIT'
,p_region_id=>wwv_flow_imp.id(16393960423554747.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_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.10002
,p_internal_uid=>16403700163554768.10002
);
wwv_flow_imp.component_end;
end;
......
......@@ -34,7 +34,7 @@ wwv_flow_imp_page.create_page_plug(
wwv_flow_imp_page.create_page_plug(
p_id=>wwv_flow_imp.id(19124958541160604.10002)
,p_plug_name=>unistr('\4F5C\4E1A\65E5\5386')
,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.10002)
,p_plug_display_sequence=>40
......@@ -42,75 +42,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',
......@@ -118,10 +115,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'
......@@ -129,8 +130,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'
......
......@@ -457,9 +457,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.10002)
,p_button_sequence=>10
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465.10002)
,p_button_name=>'DUPLICATE'
,p_button_action=>'REDIRECT_URL'
,p_button_template_options=>'#DEFAULT#'
,p_button_template_id=>wwv_flow_imp.id(16189347253515098.10002)
,p_button_is_hot=>'Y'
,p_button_image_alt=>unistr('\590D\5236')
,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.10002)
,p_button_sequence=>30
,p_button_sequence=>20
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465.10002)
,p_button_name=>'SAVE'
,p_button_action=>'SUBMIT'
......@@ -474,7 +490,7 @@ wwv_flow_imp_page.create_page_button(
);
wwv_flow_imp_page.create_page_button(
p_id=>wwv_flow_imp.id(19222020527880475.10002)
,p_button_sequence=>40
,p_button_sequence=>30
,p_button_plug_id=>wwv_flow_imp.id(19219425217880465.10002)
,p_button_name=>'CREATE'
,p_button_action=>'SUBMIT'
......@@ -820,6 +836,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'
......@@ -1826,13 +1843,61 @@ wwv_flow_imp_page.create_page_process(
,p_internal_uid=>17501853134568910.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19223237597880478.10002)
p_id=>wwv_flow_imp.id(20580952457116535.10002)
,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=>unistr('\590D\5236\4F5C\4E1A\5931\8D25!')
,p_error_display_location=>'INLINE_IN_NOTIFICATION'
,p_process_when_button_id=>wwv_flow_imp.id(20580868724116534.10002)
,p_process_success_message=>unistr('\590D\5236\4F5C\4E1A\5B8C\6210\3002')
,p_internal_uid=>20580952457116535.10002
);
wwv_flow_imp_page.create_page_process(
p_id=>wwv_flow_imp.id(19223237597880478.10002)
,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.10002
);
......
......@@ -248,7 +248,7 @@ wwv_flow_imp_page.create_region_column(
,p_data_type=>'NUMBER'
,p_is_query_only=>false
,p_item_type=>'NATIVE_SELECT_LIST'
,p_heading=>unistr('\91CD\8981\5EA6')
,p_heading=>unistr('\8003\8BD5\7EA7\522B')
,p_heading_alignment=>'LEFT'
,p_display_sequence=>70
,p_value_alignment=>'LEFT'
......@@ -742,7 +742,7 @@ wwv_flow_imp_page.create_page_item(
,p_name=>'P10_SEARCH_LEVEL_ID'
,p_item_sequence=>70
,p_item_plug_id=>wwv_flow_imp.id(18531533740824621.10002)
,p_prompt=>unistr('\67E5\8BE2\91CD\8981\5EA6')
,p_prompt=>unistr('\67E5\8BE2\8003\8BD5\7EA7\522B')
,p_display_as=>'NATIVE_SELECT_LIST'
,p_named_lov=>'LOV_RESULT_LEVEL'
,p_lov_display_null=>'YES'
......
......@@ -112,7 +112,7 @@ wwv_flow_imp_page.create_worksheet_column(
,p_db_column_name=>'LEVEL_ID'
,p_display_order=>5
,p_column_identifier=>'E'
,p_column_label=>unistr('\91CD\8981\5EA6')
,p_column_label=>unistr('\8003\8BD5\7EA7\522B')
,p_column_type=>'NUMBER'
,p_display_text_as=>'LOV_ESCAPE_SC'
,p_heading_alignment=>'LEFT'
......
......@@ -315,7 +315,7 @@ wwv_flow_imp_page.create_page_item(
,p_item_sequence=>70
,p_item_plug_id=>wwv_flow_imp.id(17641076093381589.10002)
,p_item_source_plug_id=>wwv_flow_imp.id(17641076093381589.10002)
,p_prompt=>unistr('\91CD\8981\5EA6')
,p_prompt=>unistr('\8003\8BD5\7EA7\522B')
,p_source=>'LEVEL_ID'
,p_source_type=>'REGION_SOURCE_COLUMN'
,p_display_as=>'NATIVE_POPUP_LOV'
......
......@@ -31,6 +31,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.10002)
,p_plug_name=>unistr('\8BBE\7F6E\5217\8868')
,p_region_template_options=>'#DEFAULT#:t-Region--noPadding:t-Region--scrollBody'
,p_component_template_options=>'#DEFAULT#'
,p_plug_template=>wwv_flow_imp.id(16116793714514810.10002)
,p_plug_display_sequence=>10
,p_include_in_reg_disp_sel_yn=>'Y'
,p_list_id=>wwv_flow_imp.id(12003402648168684.10002)
,p_plug_source_type=>'NATIVE_LIST'
,p_list_template_id=>wwv_flow_imp.id(16171126567515021.10002)
);
wwv_flow_imp.component_end;
end;
/
......@@ -72,7 +72,7 @@ wwv_flow_imp_shared.create_menu_option(
);
wwv_flow_imp_shared.create_menu_option(
p_id=>wwv_flow_imp.id(18866466480324708.10002)
,p_short_name=>unistr('\91CD\8981\5EA6')
,p_short_name=>unistr('\8003\8BD5\7EA7\522B')
,p_link=>'f?p=&FLOW_ID.:5:&SESSION.'
,p_page_id=>5
);
......
......@@ -19,7 +19,7 @@ wwv_flow_imp_shared.create_list(
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(6030572211677996.10002)
,p_list_item_display_sequence=>1
,p_list_item_link_text=>'Install App'
,p_list_item_link_text=>unistr('\5B89\88C5App')
,p_list_item_link_target=>'#action$a-pwa-install'
,p_list_item_icon=>'fa-cloud-download'
,p_list_text_02=>'a-pwaInstall'
......
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=>10002
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_shared.create_list(
p_id=>wwv_flow_imp.id(12003402648168684.10002)
,p_name=>'Setup List'
,p_list_status=>'PUBLIC'
);
wwv_flow_imp_shared.create_list_item(
p_id=>wwv_flow_imp.id(12003682806168690.10002)
,p_list_item_display_sequence=>10
,p_list_item_link_text=>unistr('\5B66\751F')
,p_list_item_link_target=>'f?p=&APP_ID.:2:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-graduation-cap'
,p_list_text_01=>unistr('\7BA1\7406\5B66\751F')
,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.10002)
,p_list_item_display_sequence=>20
,p_list_item_link_text=>unistr('\8BFE\7A0B')
,p_list_item_link_target=>'f?p=&APP_ID.:3:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-book'
,p_list_text_01=>unistr('\7BA1\7406\8BFE\7A0B')
,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.10002)
,p_list_item_display_sequence=>30
,p_list_item_link_text=>unistr('\5B66\671F')
,p_list_item_link_target=>'f?p=&APP_ID.:4:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-calendar'
,p_list_text_01=>unistr('\7BA1\7406\5B66\671F')
,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.10002)
,p_list_item_display_sequence=>40
,p_list_item_link_text=>unistr('\8003\8BD5\7EA7\522B')
,p_list_item_link_target=>'f?p=&APP_ID.:5:&SESSION.::&DEBUG.::::'
,p_list_item_icon=>'fa-level-up'
,p_list_text_01=>unistr('\7BA1\7406\8003\8BD5\7EA7\522B')
,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=>10002
,p_default_id_offset=>0
,p_default_owner=>'STUDENT'
);
wwv_flow_imp_shared.create_list_of_values(
p_id=>wwv_flow_imp.id(10801316666253104.10002)
,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.10002)
,p_lov_disp_sequence=>1
,p_lov_disp_value=>unistr('\9752\8272')
,p_lov_return_value=>'apex-cal-cyan'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802049107253244.10002)
,p_lov_disp_sequence=>2
,p_lov_disp_value=>unistr('\84DD\8272')
,p_lov_return_value=>'apex-cal-blue'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802317184253245.10002)
,p_lov_disp_sequence=>3
,p_lov_disp_value=>unistr('\5929\84DD')
,p_lov_return_value=>'apex-cal-bluesky'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10802779645253246.10002)
,p_lov_disp_sequence=>4
,p_lov_disp_value=>unistr('\6DF1\84DD')
,p_lov_return_value=>'apex-cal-darkblue'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803112190253246.10002)
,p_lov_disp_sequence=>5
,p_lov_disp_value=>unistr('\9EC4\8272')
,p_lov_return_value=>'apex-cal-yellow'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803558689253247.10002)
,p_lov_disp_sequence=>6
,p_lov_disp_value=>unistr('\94F6\8272')
,p_lov_return_value=>'apex-cal-silver'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10803936373253247.10002)
,p_lov_disp_sequence=>7
,p_lov_disp_value=>unistr('\68D5\8272')
,p_lov_return_value=>'apex-cal-brown'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10804335210253248.10002)
,p_lov_disp_sequence=>8
,p_lov_disp_value=>unistr('\9178\6A59\8272')
,p_lov_return_value=>'apex-cal-lime'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10804777839253249.10002)
,p_lov_disp_sequence=>9
,p_lov_disp_value=>unistr('\767D\8272')
,p_lov_return_value=>'apex-cal-white'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805156678253249.10002)
,p_lov_disp_sequence=>10
,p_lov_disp_value=>unistr('\7070\8272')
,p_lov_return_value=>'apex-cal-gray'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805564708253250.10002)
,p_lov_disp_sequence=>11
,p_lov_disp_value=>unistr('\9ED1\8272')
,p_lov_return_value=>'apex-cal-black'
);
wwv_flow_imp_shared.create_static_lov_data(
p_id=>wwv_flow_imp.id(10805932068253250.10002)
,p_lov_disp_sequence=>12
,p_lov_disp_value=>unistr('\6A59\8272')
,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
......@@ -15,6 +16,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
......
......@@ -8,6 +8,7 @@
"LAST_UPDATED_BY" VARCHAR2(150) NOT NULL ENABLE,
"LAST_UPDATE_DATE" TIMESTAMP (6) NOT NULL ENABLE,
"TENANT_ID" NUMBER,
"DELETED_FLAG" VARCHAR2(1),
CONSTRAINT "STDT_EXAM_LEVEL_PK" PRIMARY KEY ("LEVEL_ID")
USING INDEX ENABLE
) ;
......
......@@ -13,6 +13,7 @@
"AGE" NUMBER,
"GRADE" VARCHAR2(150),
"TENANT_ID" NUMBER,
"DELETED_FLAG" VARCHAR2(1),
CONSTRAINT "STDT_STUDENTS_PK" PRIMARY KEY ("STUDENT_ID")
USING INDEX ENABLE
) ;
......
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