......@@ -30,7 +30,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
......@@ -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,7 +30,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
......@@ -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_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'
......@@ -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
) ;
......