added validation check for labour costs on the meter type field to prevent nasty message reaching the user. Fix for part of ticket #303

git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@4037 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
PriestJ
2008-03-17 17:49:49 +00:00
parent 7da676dbd9
commit 82b3dcd6c6

View File

@@ -13,7 +13,7 @@ prompt APPLICATION 155 - webmip
-- Application Export:
-- Application: 155
-- Name: webmip
-- Date and Time: 17:17 Monday March 17, 2008
-- Date and Time: 17:48 Monday March 17, 2008
-- Exported By: PRIESTJ
-- Flashback: 0
-- Export Type: Application Export
@@ -28,7 +28,7 @@ prompt APPLICATION 155 - webmip
-- Pages: 53
-- Items: 358
-- Computations: 1
-- Validations: 284
-- Validations: 285
-- Processes: 96
-- Regions: 78
-- Buttons: 113
@@ -145,7 +145,7 @@ wwv_flow_api.create_flow(
p_default_region_template=> 28038130488354430 + wwv_flow_api.g_id_offset,
p_error_template => 42209241448421762 + wwv_flow_api.g_id_offset,
p_page_protection_enabled_y_n=> 'N',
p_checksum_salt_last_reset => '20080317171729',
p_checksum_salt_last_reset => '20080317174813',
p_home_link => 'f?p=&APP_ID.:101',
p_flow_language => 'en-gb',
p_flow_language_derived_from=> 'FLOW_PRIMARY_LANGUAGE',
@@ -190,7 +190,7 @@ wwv_flow_api.create_flow(
p_substitution_string_02 => 'T_AND_C_URL',
p_substitution_value_02 => 'http://www.nationalgrid.com/uk/metering/mip/tc.htm',
p_last_updated_by => 'PRIESTJ',
p_last_upd_yyyymmddhh24miss=> '20080317171729',
p_last_upd_yyyymmddhh24miss=> '20080317174813',
p_required_roles=> wwv_flow_utilities.string_to_table2(''));
@@ -318,8 +318,7 @@ declare
l_clob clob;
l_length number := 1;
begin
p:=p||'return;'||chr(10)||
'BEGIN'||chr(10)||
p:=p||'BEGIN'||chr(10)||
' FOR rItem IN'||chr(10)||
' ( SELECT ITEM_NAME'||chr(10)||
' FROM APEX_APPLICATION_PAGE_ITEMS'||chr(10)||
@@ -330,9 +329,9 @@ p:=p||'return;'||chr(10)||
' AND LOV_NULL_VALUE IS NULL'||chr(10)||
' )'||chr(10)||
' LOOP'||chr(10)||
' IF V(rItem.ITEM_NAME) =';
' IF V(rItem.ITEM_NAME) = ''%null'' ';
p:=p||' ''%null'' || ''%'''||chr(10)||
p:=p||'|| ''%'''||chr(10)||
' THEN'||chr(10)||
' Apex_Util.set_session_state(rItem.ITEM_NAME, NULL);'||chr(10)||
' END IF;'||chr(10)||
@@ -7411,7 +7410,7 @@ wwv_flow_api.create_page(
p_required_role => 14572900838700208+ wwv_flow_api.g_id_offset,
p_required_patch=> null + wwv_flow_api.g_id_offset,
p_last_updated_by => 'PRIESTJ',
p_last_upd_yyyymmddhh24miss => '20080317164121',
p_last_upd_yyyymmddhh24miss => '20080317174142',
p_page_is_public_y_n=> 'N',
p_protection_level=> 'C',
p_page_comment => '');
@@ -8678,6 +8677,29 @@ end;
/
begin
wwv_flow_api.create_page_validation(
p_id => 6571427905689231 + wwv_flow_api.g_id_offset,
p_flow_id => wwv_flow.g_flow_id,
p_flow_step_id => 19,
p_validation_name => 'Meter type must not be null',
p_validation_sequence=> 210,
p_validation => 'if :P19_COST_TYPE = ''LACO'' and :P19_METY_CODE is null then'||chr(10)||
' return ''Meter type must have some value.'';'||chr(10)||
'end if;',
p_validation_type => 'FUNC_BODY_RETURNING_ERR_TEXT',
p_error_message => '',
p_associated_item=> 43722932628273750 + wwv_flow_api.g_id_offset,
p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION',
p_validation_comment=> '');
null;
end;
/
begin
declare
@@ -11119,7 +11141,7 @@ wwv_flow_api.create_page(
p_required_role => 16097609166220701+ wwv_flow_api.g_id_offset,
p_required_patch=> null + wwv_flow_api.g_id_offset,
p_last_updated_by => 'HARDYA',
p_last_upd_yyyymmddhh24miss => '20080317171630',
p_last_upd_yyyymmddhh24miss => '20080317174357',
p_page_is_public_y_n=> 'N',
p_protection_level=> 'C',
p_page_comment => '');
@@ -11704,7 +11726,7 @@ wwv_flow_api.create_page_branch(
p_branch_type=> 'REDIRECT_URL',
p_branch_sequence=> 2,
p_branch_condition_type=> 'REQUEST_IN_CONDITION',
p_branch_condition=> 'P32_ENTY_CODE,P32_EXISTING_METER_MODEL',
p_branch_condition=> 'P32_ENTY_CODE:P32_EXISTING_METER_MODEL',
p_branch_comment=> 'Created 26-NOV-2007 15:45 by PRIESTJ');
wwv_flow_api.create_page_branch(
@@ -20250,71 +20272,116 @@ p:=p||'DECLARE'||chr(10)||
' l_rec_meter_reqs mip_enquiry.t_rec_meter_reqs;'||chr(10)||
'BEGIN'||chr(10)||
''||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:ResetMeterSizes:entry'');'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:entry'');'||chr(10)||
''||chr(10)||
'IF :P32_L_AMR_REQUIRED = ''H'' THEN :P32_AMR_REQUIRED := NULL; END IF;'||chr(10)||
'IF :P32_L_ANNUAL_REQUIRED = ''H'' THEN :P32_ANNUAL_REQUIRED := NULL; END IF;'||chr(10)||
'IF :P32_L_BASE_REQUIRED = ''H'' THEN :P32_BASE_REQUIRED := NULL; END IF;'||chr(10)||
'IF :P32_L_BYPASS_REQUIRED = ''H'' THEN :P32_BYPASS_RE';
p:=p||'QUIRED := NULL; END IF;'||chr(10)||
'IF :P32_L_CONVERTOR_REQUIRED = ''H'' THEN :P32_CONVERTOR_REQUIRED := NULL; END IF;'||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:ResetMeterSizes:1'');'||chr(10)||
'IF :P32_L_DS_BOOSTER_OR_COMPRESS = ''H'' THEN '||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:ResetMeterSizes:1A'');'||chr(10)||
':P32_DS_BOOSTER_OR_COMPRESS := NULL;'||chr(10)||
' IF :p32_l_amr_required = ''H'' THEN'||chr(10)||
' :p32_amr_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
'IF :P32_L_EMS_REQUIRED = ''H'' THEN :P32_EMS_REQUIRED := NULL; END IF;'||chr(10)||
'IF :P32_L_E';
' IF :p32_l_annual_quantity = ''H'' THEN'||chr(10)||
' :p32_annual_quantity := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_base_required = ''H'' THEN'||chr(10)||
' :p32_base_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
' ';
p:=p||'XISTING_CONVERTOR = ''H'' THEN :P32_EXISTING_CONVERTOR := NULL; END IF;'||chr(10)||
'IF :P32_L_EXISTING_LOGGER = ''H'' THEN :P32_EXISTING_LOGGER := NULL; END IF;'||chr(10)||
'IF :P32_L_MESC_CODE = ''H'' THEN :P32_MESC_CODE := NULL; END IF;'||chr(10)||
'IF :P32_L_METER_OWNER = ''H'' THEN :P32_METER_OWNER := NULL; END IF;'||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:ResetMeterSizes:2'');'||chr(10)||
'IF :P32_L_HOUSING_REQUIRED = ''H'' THEN :P32_HOUSING_REQUIRED :=';
p:=p||'IF :p32_l_bypass_required = ''H'' THEN'||chr(10)||
' :p32_bypass_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_convertor_required = ''H'' THEN'||chr(10)||
' :p32_convertor_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:1'');'||chr(10)||
' IF :p32_l_ds_booster_or_compress = ''H'' THEN'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:1A'');'||chr(10)||
' :p32_ds_booster_';
p:=p||' NULL; END IF;'||chr(10)||
'IF :P32_L_LOAD_CONTROL_TYPE = ''H'' THEN :P32_LOAD_CONTROL_TYPE := NULL; END IF;'||chr(10)||
'IF :P32_L_MPRN = ''H'' THEN :P32_MPRN := NULL; END IF;'||chr(10)||
'IF :P32_L_MPRN_ALT = ''H'' THEN :P32_MPRN_ALT := NULL; END IF;'||chr(10)||
'IF :P32_L_QMAX = ''H'' THEN :P32_QMAX := NULL; END IF;'||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:ResetMeterSizes:3'');'||chr(10)||
'IF :P32_L_REQUIRED_IP_DETAILS = ''H'' THEN :P32_REQUIRED_IP_DETAILS := NULL; ';
p:=p||'or_compress := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_ems_required = ''H'' THEN'||chr(10)||
' :p32_ems_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_existing_convertor = ''H'' THEN'||chr(10)||
' :p32_existing_convertor := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_existing_logger = ''H'' THEN'||chr(10)||
' :p32_existing_logger := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_mesc_code = ''H'' THEN'||chr(10)||
' :p32_mesc_code := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_meter_owner = ''H'' THEN';
p:=p||'END IF;'||chr(10)||
'IF :P32_L_REQUIRED_IP_MBAR = ''H'' THEN :P32_REQUIRED_IP_MBAR := NULL; END IF;'||chr(10)||
'IF v(''P32_L_REQUIRED_METERING_PRESSURE'') = ''H'' THEN :P32_REQUIRED_METERING_PRESSURE := NULL; END IF;'||chr(10)||
'IF :P32_L_REQUIRED_SVCP_CODE = ''H'' THEN :P32_REQUIRED_SVCP_CODE := NULL; END IF;'||chr(10)||
'IF :P32_L_TWIN_STREAM_REQUIRED = ''H'' THEN :P32_TWIN_STREAM_REQUIRED := NULL; END IF;'||chr(10)||
p:=p||''||chr(10)||
' :p32_meter_owner := NULL;'||chr(10)||
' END IF;'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:2'');'||chr(10)||
' IF :p32_l_housing_required = ''H'' THEN'||chr(10)||
' :p32_housing_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_load_control_type = ''H'' THEN'||chr(10)||
' :p32_load_control_type := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_mprn = ''H'' THEN'||chr(10)||
' :p32_mprn := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_mprn_alt = ''H'' THEN'||chr(10)||
' :p';
p:=p||'32_mprn_alt := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_qmax = ''H'' THEN'||chr(10)||
' :p32_qmax := NULL;'||chr(10)||
' END IF;'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:3'');'||chr(10)||
' IF :p32_l_required_ip_details = ''H'' THEN'||chr(10)||
' :p32_required_ip_details := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_required_ip_mbar = ''H'' THEN'||chr(10)||
' :p32_required_ip_mbar := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF v(''P32_L_REQUIRED_METERING_PRESSURE'') = ';
p:=p||'''H'' THEN'||chr(10)||
' :p32_required_metering_pressure := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_required_svcp_code = ''H'' THEN'||chr(10)||
' :p32_required_svcp_code := NULL;'||chr(10)||
' END IF;'||chr(10)||
' IF :p32_l_twin_stream_required = ''H'' THEN'||chr(10)||
' :p32_twin_stream_required := NULL;'||chr(10)||
' END IF;'||chr(10)||
''||chr(10)||
'mip_debug.pl(''ResetMeterSizes'', ''P32:Rese';
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:4'');'||chr(10)||
''||chr(10)||
' l_rec_meter_reqs := mip_enquiry.calc_meter_reqs(p_enty_code => ';
p:=p||'tMeterSizes:4'');'||chr(10)||
''||chr(10)||
'l_rec_meter_reqs := mip_enquiry.calc_meter_reqs('||chr(10)||
'p_enty_code => :P32_ENTY_CODE'||chr(10)||
',p_existing_mesc_code => :P32_EXISTING_MESC_CODE'||chr(10)||
',p_required_mesc_code => :P32_METER_SIZE'||chr(10)||
',p_existing_metr_code => :P32_EXISTING_METER_MODEL'||chr(10)||
',p_existing_mety_code => :P32_EXISTING_METY_CODE'||chr(10)||
',p_existing_prty_id => :P32_EXISTING_PRTY_ID'||chr(10)||
',p_qmax => :P32_QMAX);'||chr(10)||
'mip_debug.pl(''ResetMeterSi';
p:=p||':p32_enty_code, p_existing_mesc_code => CASE :p32_existing_mesc_code WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_existing_mesc_code END, p_required_mesc_code => CASE :p32_meter_size WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_meter_size END, p_existing_metr_code => CASE :p32_existing_meter_model WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_existing_meter_model END, p_existing_mety_code => CASE :p32_existing_me';
p:=p||'zes'', ''P32:ResetMeterSizes:5'');'||chr(10)||
p:=p||'ty_code WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_existing_mety_code END, p_existing_prty_id => CASE :p32_existing_prty_id WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_existing_prty_id END, p_qmax => CASE :p32_qmax WHEN ''%null'' || ''%'' THEN NULL ELSE :p32_qmax END);'||chr(10)||
''||chr(10)||
':P32_EXISTING_MESC_CODE := l_rec_meter_reqs.existing_mesc_code;'||chr(10)||
':P32_METER_SIZE := l_rec_meter_reqs.required_mesc_code;'||chr(10)||
':P32_EXISTING_METER_MODEL := l_rec_meter_reqs.existing_metr_code;'||chr(10)||
':P32_EXISTING_METY_CODE := l_rec_meter_reqs.existing_mety_code;'||chr(10)||
':P32_EXISTING_PRTY_ID := l_rec_meter_reqs.existing_prty_id;'||chr(10)||
':P32_QMAX := l_rec_meter_reqs.qmax;'||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetMeterSizes:5'');'||chr(10)||
''||chr(10)||
'mip_debug.p';
' :p32_existing_mesc_code := l_rec_meter_reqs.existing_mes';
p:=p||'l(''ResetMeterSizes'', ''P32:ResetMeterSizes:exit'');'||chr(10)||
p:=p||'c_code;'||chr(10)||
' :p32_meter_size := l_rec_meter_reqs.required_mesc_code;'||chr(10)||
' :p32_existing_meter_model := l_rec_meter_reqs.existing_metr_code;'||chr(10)||
' :p32_existing_mety_code := l_rec_meter_reqs.existing_mety_code;'||chr(10)||
' :p32_existing_prty_id := l_rec_meter_reqs.existing_prty_id;'||chr(10)||
' :p32_qmax := l_rec_meter_reqs.qmax;'||chr(10)||
''||chr(10)||
' mip_debug.pl(''ResetMeterSizes'''||chr(10)||
' ,''P32:ResetM';
p:=p||'eterSizes:exit'');'||chr(10)||
''||chr(10)||
'END;';