create or replace package body efnow110$js$cust is -------------------------------------------------------------------------------- -- Name: efnow110$js$cust.CreateViewJavaScript -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- procedure CreateViewJavaScript( VF_ROWS_UPDATED in integer, VF_ROWS_DELETED in integer, VF_ROWS_ERROR in integer, VF_BODY_ATTRIBUTES in varchar2, IF_ROWS_INSERTED in integer, IF_ROWS_ERROR in integer, LOV_FRAME in varchar2) is begin if not caco_security.security_check('efnow110$cust') then return; end if; htp.p(WSGJSL.OpenScript); htp.p('var index = 0;'); if IF_ROWS_INSERTED > 0 then htp.p( 'var DataChange = true;' ); else htp.p( 'var DataChange = false;' ); end if; if IF_ROWS_ERROR > 0 then htp.p( 'var DataChangeErrors = true;' ); else htp.p( 'var DataChangeErrors = false;' ); end if; htp.p( 'var P_CUST_ID = new Array();' ); htp.p( 'var P_2 = new Array();' ); htp.p( 'var CUIN_CHK_VALUE = new Array();' ); htp.p(WSGJSL.RtnOpenLOV); htp.p(WSGJSL.RtnNotNull); htp.p(WSGJSL.RtnChkMaxLength); htp.p(WSGJSL.RtnCheckModified); htp.p(WSGJSL.RtnRevertForm); htp.p(WSGJSL.RtnFlagRow); htp.p(WSGJSL.RtnFindTargetFrame); WSGJSL.Output_Invoke_CAL_JS ('efnow110$cust', 'scrollbars=no,resizable=no,width=320,height=350'); efnow110$cust.InitialiseDomain('CUTY_ID'); efnow110$cust.InitialiseDomain('STATUS'); htp.p(' function ResetRadios( form, num_rows ) { return; }; '); htp.p(WSGJSL.OpenEvent('CODE','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('NAME','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('PRIMARY_CONTACT','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('PRIMARY_CONTACT_TEL','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CUTY_ID','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('STATUS','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('EMAIL_ADDRESS','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('DESCRIPTION','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('TELEPHONE','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('FAX','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('UI_KAM_MGR_NAME','LOV')); htp.p(' var depStr = ""; var modeStr = "" if (index == null) index = 0; if (ctl[index].form.name.search(/VForm$/) == -1) { modeStr = "INS"; } else { modeStr = "UPD"; } '); if LOV_FRAME is not null then htp.p(' var lovFra = "'||LOV_FRAME||'";'); htp.p(' var winpar = "";'); else htp.p(' var lovFra = "winLOV";'); htp.p(' var winpar = "scrollbars=yes,resizable=yes,width=400,height=400";'); end if; htp.p(' var filterprompt = "";'); htp.p(' var lovTitle = "'||replace('','"','\"')||'"; window.current_lov_title = lovTitle; JSLOpenLOV( ctl[index], index, modeStr, "efnow110$cust.kam_syus_id_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('UI_KAM_MGR_NAME','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('KAM_TELEPHONE','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('PERIOD_START','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('PERIOD_END','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CUST','Validate')); htp.p('var index = 0;'); htp.p(' for (index = 0; index < ctl.form.P_PRIMARY_CONTACT.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_PRIMARY_CONTACT[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Primary Contact*#2472#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_PRIMARY_CONTACT_TEL.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_PRIMARY_CONTACT_TEL[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Primary Contact Tel.*#2473#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_EMAIL_ADDRESS.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_EMAIL_ADDRESS[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Email Address*#2462#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_DESCRIPTION.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallChkMaxLength('ctl.form.P_DESCRIPTION[index]', 80, WSGL.MsgGetText(230, WSGLM.MSG230_MAXLEN_ERROR, '#Description#20#:', '80') , true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_TELEPHONE.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_TELEPHONE[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Telephone*#2463#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_FAX.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_FAX[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Fax*#2465#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_UI_KAM_MGR_NAME.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_KAM_TELEPHONE.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_PERIOD_START.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_PERIOD_START[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Period Start*#2460#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_PERIOD_END.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' }'); htp.p(WSGJSL.CloseEvent); htp.p( '// emailCheck // // function emailCheck (emailObj,lang) { function fieldFocus() { emailObj.focus(); } /* The following variable tells the rest of the function whether or not to verify that the address ends in a two-letter country or well-known TLD. 1 means check it, 0 means don''''t. */ var checkTLD=1; var emailStr = emailObj.value; /* The following is the list of known TLDs that an e-mail address must end with. */ var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; /* The following pattern is used to check if the entered e-mail address fits the user@domain format. It also is used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/; /* The following string represents the pattern for matching all special characters. We don''''t want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ /* other chars: +!%/=*-#&{}?$| */ var specialChars="\\(\\)\\>\\<\\@\\,\\;\\:\\+\\!\\%\\/\\=\\*\\#\\&\\{\\}\\?\\$|\\\\\\\"\\.\\[\\]"; /* The following string represents the range of characters allowed in a username or domainname. It really states which chars aren''''t allowed.*/ var validChars="\[^\\s" + specialChars + "\]"; /*var validChars="\[^\\s" + "\]";*/ /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren''''t; anything goes). E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")"; /* The following pattern applies for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; /* The following string represents an atom (basically a series of non-special characters.) */ var atom=validChars + ''''+''''; /* The following string represents one word in the typical username. For example, in john.doe@somewhere.com, john and doe are words. Basically, a word is either an atom or quoted string. */ var word="(" + atom + "|" + quotedUser + ")"; // The following pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); /* Finally, let''''s start trying to figure out if the supplied address is valid. */ /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat); if (matchArray==null) { /* Too many/few @''''s or something; basically, this address doesn''''t even fit the general mould of a valid e-mail address. */ setTimeout( fieldFocus , 100 ); if (lang=="HU") { alert("Helytelen Email cím (ellenorizze a @ és . karaktereket)"); } else { alert("Email address seems incorrect (check @ and .''''s)"); } return false; } var user=matchArray[1]; var domain=matchArray[2]; // Start by checking that only basic ASCII characters are in the strings (0-127). for (i=0; i127) { alert("This username contains invalid characters."); emailObj.focus(); return false; } } for (i=0; i127) { alert("This domain name contains invalid characters."); emailObj.focus(); return false; } } // See if "user" is valid if (user.match(userPat)==null) { // user is not valid if (lang=="HU") { alert("A felhasználónév nem tunik érvényesnek."); } else { alert("The username doesn''''t seem to be valid."); } emailObj.focus(); return false; } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Destination IP address is invalid!"); emailObj.focus(); return false; } } return true; } // Domain is symbolic name. Check if it''''s valid. var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length; for (i=0;i'); htp.p(WSGJSL.OpenEvent('CUST','OnLoad')); htp.p(' if ( FormType != "PostDelete") { form_num=0; do { elem_num=0; len = document.forms[form_num].elements.length; if (len > 0) { while (elem_num < len && document.forms[form_num].elements[elem_num].type != "text" && document.forms[form_num].elements[elem_num].type != "textarea") { elem_num++; } if (elem_num < len) { document.forms[form_num].elements[elem_num].focus(); break; } } form_num++; } while ( form_num < document.forms.length ); } '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnVFU','OnClick')); htp.p(' if (!CUST_Validate(ctl)) { return false; }'); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnVFD','OnClick')); htp.p(WSGJSL.VerifyDelete(WSGL.MsgGetText(118, WSGLM.DSP118_CONFIRM_DELETE))); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnVFR','OnClick')); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnVFI','OnClick')); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('AI_INTE','OnClick')); htp.p(' var TargetFrame = JSLFindTargetFrame( "_top"); var Url = "EFNOW110$CUIN.startup?Z_FORM=QUERY&P_CUST_ID=" + P_CUST_ID[index] + "&P_2=" + P_2[index] + "&Z_CHK=" + CUIN_CHK_VALUE[index]; if (TargetFrame) { TargetFrame.location = Url; } else { location = Url; } return false;'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.CloseScript); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain Customer#1058#', VF_BODY_ATTRIBUTES, 'efnow110$js$cust.CreateViewJavaScript'); end; -------------------------------------------------------------------------------- -- Name: efnow110$js$cust.CreateInsertJavaScript -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- procedure CreateInsertJavaScript( IF_ROWS_INSERTED in integer, IF_ROWS_ERROR in integer, IF_BODY_ATTRIBUTES in varchar2, LOV_FRAME in varchar2) is begin if not caco_security.security_check('efnow110$cust') then return; end if; htp.p(WSGJSL.OpenScript); htp.p('var FormType = "Insert";'); htp.p('var index = 0;'); if IF_ROWS_INSERTED > 0 then htp.p( 'var DataChange = true;' ); else htp.p( 'var DataChange = false;' ); end if; if IF_ROWS_ERROR > 0 then htp.p( 'var DataChangeErrors = true;' ); else htp.p( 'var DataChangeErrors = false;' ); end if; htp.p(WSGJSL.RtnOpenLOV); htp.p(WSGJSL.RtnNotNull); htp.p(WSGJSL.RtnChkMaxLength); htp.p(WSGJSL.RtnCheckModified); htp.p(WSGJSL.RtnRevertForm); htp.p(WSGJSL.RtnFlagRow); htp.p(WSGJSL.RtnFindTargetFrame); WSGJSL.Output_Invoke_CAL_JS ('efnow110$cust', 'scrollbars=no,resizable=no,width=320,height=350'); htp.p(WSGJSL.OpenEvent('UI_KAM_MGR_NAME','LOV')); htp.p(' var depStr = ""; var modeStr = "" if (index == null) index = 0; if (ctl[index].form.name.search(/VForm$/) == -1) { modeStr = "INS"; } else { modeStr = "UPD"; } '); if LOV_FRAME is not null then htp.p(' var lovFra = "'||LOV_FRAME||'";'); htp.p(' var winpar = "";'); else htp.p(' var lovFra = "winLOV";'); htp.p(' var winpar = "scrollbars=yes,resizable=yes,width=400,height=400";'); end if; htp.p(' var filterprompt = "";'); htp.p(' var lovTitle = "'||replace('','"','\"')||'"; window.current_lov_title = lovTitle; JSLOpenLOV( ctl[index], index, modeStr, "efnow110$cust.kam_syus_id_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CUST','Validate')); htp.p( ' // CheckEmail // // return emailCheck(ctl.form.P_EMAIL_ADDRESS[0]);');htp.p('var index = 0;'); htp.p(WSGJSL.CallNotNull('ctl.form.P_PRIMARY_CONTACT[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Primary Contact*#2472#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_PRIMARY_CONTACT_TEL[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Primary Contact Tel.*#2473#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_EMAIL_ADDRESS[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Email Address*#2462#:'))); htp.p(WSGJSL.CallChkMaxLength('ctl.form.P_DESCRIPTION[index]', 80, WSGL.MsgGetText(230, WSGLM.MSG230_MAXLEN_ERROR, '#Description#20#:', '80') )); htp.p(WSGJSL.CallNotNull('ctl.form.P_TELEPHONE[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Telephone*#2463#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_FAX[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Fax*#2465#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_PERIOD_START[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Period Start*#2460#:'))); htp.p(WSGJSL.CloseEvent); htp.p( '// emailCheck // // function emailCheck (emailObj,lang) { function fieldFocus() { emailObj.focus(); } /* The following variable tells the rest of the function whether or not to verify that the address ends in a two-letter country or well-known TLD. 1 means check it, 0 means don''''t. */ var checkTLD=1; var emailStr = emailObj.value; /* The following is the list of known TLDs that an e-mail address must end with. */ var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; /* The following pattern is used to check if the entered e-mail address fits the user@domain format. It also is used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/; /* The following string represents the pattern for matching all special characters. We don''''t want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ /* other chars: +!%/=*-#&{}?$| */ var specialChars="\\(\\)\\>\\<\\@\\,\\;\\:\\+\\!\\%\\/\\=\\*\\#\\&\\{\\}\\?\\$|\\\\\\\"\\.\\[\\]"; /* The following string represents the range of characters allowed in a username or domainname. It really states which chars aren''''t allowed.*/ var validChars="\[^\\s" + specialChars + "\]"; /*var validChars="\[^\\s" + "\]";*/ /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren''''t; anything goes). E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")"; /* The following pattern applies for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; /* The following string represents an atom (basically a series of non-special characters.) */ var atom=validChars + ''''+''''; /* The following string represents one word in the typical username. For example, in john.doe@somewhere.com, john and doe are words. Basically, a word is either an atom or quoted string. */ var word="(" + atom + "|" + quotedUser + ")"; // The following pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); /* Finally, let''''s start trying to figure out if the supplied address is valid. */ /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat); if (matchArray==null) { /* Too many/few @''''s or something; basically, this address doesn''''t even fit the general mould of a valid e-mail address. */ setTimeout( fieldFocus , 100 ); if (lang=="HU") { alert("Helytelen Email cím (ellenorizze a @ és . karaktereket)"); } else { alert("Email address seems incorrect (check @ and .''''s)"); } return false; } var user=matchArray[1]; var domain=matchArray[2]; // Start by checking that only basic ASCII characters are in the strings (0-127). for (i=0; i127) { alert("This username contains invalid characters."); emailObj.focus(); return false; } } for (i=0; i127) { alert("This domain name contains invalid characters."); emailObj.focus(); return false; } } // See if "user" is valid if (user.match(userPat)==null) { // user is not valid if (lang=="HU") { alert("A felhasználónév nem tunik érvényesnek."); } else { alert("The username doesn''''t seem to be valid."); } emailObj.focus(); return false; } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Destination IP address is invalid!"); emailObj.focus(); return false; } } return true; } // Domain is symbolic name. Check if it''''s valid. var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length; for (i=0;i'); htp.p(WSGJSL.OpenEvent('CUST','OnLoad')); htp.p(' if ( FormType != "PostDelete") { form_num=0; do { elem_num=0; len = document.forms[form_num].elements.length; if (len > 0) { while (elem_num < len && document.forms[form_num].elements[elem_num].type != "text" && document.forms[form_num].elements[elem_num].type != "textarea") { elem_num++; } if (elem_num < len) { document.forms[form_num].elements[elem_num].focus(); break; } } form_num++; } while ( form_num < document.forms.length ); } '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnIFI','OnClick')); htp.p(' if (!CUST_Validate(ctl)) { return false; }'); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnIFR','OnClick')); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.CloseScript); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain Customer#1058#', IF_BODY_ATTRIBUTES, 'efnow110$js$cust.CreateInsertJavaScript'); end; -------------------------------------------------------------------------------- -- Name: efnow110$js$cust.CreateQueryJavaScript -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- procedure CreateQueryJavaScript ( LOV_FRAME in varchar2, QF_BODY_ATTRIBUTES in varchar2) is begin if not caco_security.security_check('efnow110$cust') then return; end if; htp.p(WSGJSL.OpenScript); htp.p('var FormType = "Query";'); htp.p(WSGJSL.OpenEvent('UI_CODE','LOV')); htp.p(' var depStr = ""; var modeStr = "" index = -1; modeStr = "Q"; '); if LOV_FRAME is not null then htp.p(' var lovFra = "'||LOV_FRAME||'";'); htp.p(' var winpar = "";'); else htp.p(' var lovFra = "winLOV";'); htp.p(' var winpar = "scrollbars=yes,resizable=yes,width=400,height=400";'); end if; htp.p(' var filterprompt = "";'); htp.p(' var lovTitle = "'||replace('','"','\"')||'"; window.current_lov_title = lovTitle; JSLOpenLOV( ctl, index, modeStr, "efnow110$cust.eflv_cust_code1_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); WSGJSL.Output_Invoke_CAL_JS ('efnow110$cust', 'scrollbars=no,resizable=no,width=320,height=350'); htp.p(WSGJSL.OpenEvent('UI_NAME','LOV')); htp.p(' var depStr = ""; var modeStr = "" index = -1; modeStr = "Q"; '); if LOV_FRAME is not null then htp.p(' var lovFra = "'||LOV_FRAME||'";'); htp.p(' var winpar = "";'); else htp.p(' var lovFra = "winLOV";'); htp.p(' var winpar = "scrollbars=yes,resizable=yes,width=400,height=400";'); end if; htp.p(' var filterprompt = "";'); htp.p(' var lovTitle = "'||replace('','"','\"')||'"; window.current_lov_title = lovTitle; JSLOpenLOV( ctl, index, modeStr, "efnow110$cust.eflv_cust_name1_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CUST','OnLoad')); htp.p(' if ( FormType != "PostDelete") { form_num=0; do { elem_num=0; len = document.forms[form_num].elements.length; if (len > 0) { while (elem_num < len && document.forms[form_num].elements[elem_num].type != "text" && document.forms[form_num].elements[elem_num].type != "textarea") { elem_num++; } if (elem_num < len) { document.forms[form_num].elements[elem_num].focus(); break; } } form_num++; } while ( form_num < document.forms.length ); } '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('btnQFQ','OnClick')); htp.p(WSGJSL.StandardSubmit(false)); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.CloseScript); exception when others then WSGL.DisplayMessage(WSGL.MESS_EXCEPTION, SQLERRM, ''||' : '||'#Maintain Customer#1058#', QF_BODY_ATTRIBUTES, 'efnow110$js$cust.CreateQueryJavaScript'); end; end; /