create or replace package body efnow180$js$inte is -------------------------------------------------------------------------------- -- Name: efnow180$js$inte.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('efnow180$inte') 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_INTE_ID = new Array();' ); htp.p( 'var P_INTE_ID = new Array();' ); htp.p( 'var P_2 = new Array();' ); htp.p( 'var CUIN_CHK_VALUE = new Array();' ); htp.p( 'var INUS_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 ('efnow180$inte', 'scrollbars=no,resizable=no,width=320,height=350'); htp.p(' function ResetRadios( form, num_rows ) { return; }; '); 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('DESCRIPTION','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CONTACT_TELEPHONE','OnChange')); htp.p(' if (ctl != null) { ctl.form.z_modified[index].value = "Y"; }'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('CONTACT_FAX','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('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('INTE','Validate')); htp.p('var index = 0;'); htp.p(' for (index = 0; index < ctl.form.P_NAME.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' if (ctl.form.z_delete[index].checked == true) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_NAME[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Intermediary Name*#1053#:'), 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(' if (ctl.form.z_delete[index].checked == true) { 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_CONTACT_TELEPHONE.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' if (ctl.form.z_delete[index].checked == true) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_CONTACT_TELEPHONE[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Contact Telephone*#1048#:'), true)); htp.p(' }'); htp.p(' for (index = 0; index < ctl.form.P_CONTACT_FAX.length; index++) {'); htp.p(' if (!(ctl.form.z_modified[index].value == "Y")) { continue;};'); htp.p(' if (ctl.form.z_delete[index].checked == true) { continue;};'); 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(' if (ctl.form.z_delete[index].checked == true) { 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(' if (ctl.form.z_delete[index].checked == true) { continue;};'); htp.p(WSGJSL.CallNotNull('ctl.form.P_PERIOD_START[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Period Start(*)#1050#:'), 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(' if (ctl.form.z_delete[index].checked == true) { 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('INTE','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 (!INTE_Validate(ctl)) { return false; }'); htp.p(' if (ctl.form.P_EMAIL_ADDRESS[0].value.length >0) { if (!emailCheck(ctl.form.P_EMAIL_ADDRESS[0],"'||caco_utilities.get_syus_lang||'")){ 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_USERS','OnClick')); htp.p(' var TargetFrame = JSLFindTargetFrame( "_top"); var Url = "EFNOW180$INUS.startup?Z_FORM=QUERY&P_INTE_ID=" + P_INTE_ID[index] + "&P_2=" + P_2[index] + "&Z_CHK=" + INUS_CHK_VALUE[index]; if (TargetFrame) { TargetFrame.location = Url; } else { location = Url; } return false;'); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('AI_CUST','OnClick')); htp.p(' var TargetFrame = JSLFindTargetFrame( "_top"); var Url = "EFNOW180$CUIN.startup?Z_FORM=QUERY&P_INTE_ID=" + P_INTE_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 Intermediary#1044#', VF_BODY_ATTRIBUTES, 'efnow180$js$inte.CreateViewJavaScript'); end; -------------------------------------------------------------------------------- -- Name: efnow180$js$inte.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('efnow180$inte') 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 ('efnow180$inte', 'scrollbars=no,resizable=no,width=320,height=350'); htp.p(WSGJSL.OpenEvent('UI_CUST_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, "efnow180$inte.lov_cust_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('INTE','Validate')); htp.p('var index = 0;'); htp.p(WSGJSL.CallNotNull('ctl.form.P_NAME[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Intermediary Name*#1053#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_UI_CUST_NAME[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, 'Customer*:'))); 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_CONTACT_TELEPHONE[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Contact Telephone*#1048#:'))); htp.p(WSGJSL.CallNotNull('ctl.form.P_PERIOD_START[index]', WSGL.MsgGetText(219, WSGLM.MSG219_MISSING_MANDATORY, '#Period Start(*)#1050#:'))); 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('INTE','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 (!INTE_Validate(ctl)) { return false; }'); htp.p(' if (ctl.form.P_EMAIL_ADDRESS[0].value.length >0) { if (!emailCheck(ctl.form.P_EMAIL_ADDRESS[0],"'||caco_utilities.get_syus_lang||'")){ 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 Intermediary#1044#', IF_BODY_ATTRIBUTES, 'efnow180$js$inte.CreateInsertJavaScript'); end; -------------------------------------------------------------------------------- -- Name: efnow180$js$inte.CreateQueryJavaScript -- -- Description: -- -- Parameters: -- -------------------------------------------------------------------------------- procedure CreateQueryJavaScript ( LOV_FRAME in varchar2, QF_BODY_ATTRIBUTES in varchar2) is begin if not caco_security.security_check('efnow180$inte') then return; end if; htp.p(WSGJSL.OpenScript); htp.p('var FormType = "Query";'); WSGJSL.Output_Invoke_CAL_JS ('efnow180$inte', 'scrollbars=no,resizable=no,width=320,height=350'); htp.p(WSGJSL.OpenEvent('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, "efnow180$inte.eflv_inte_name_lov", depStr, lovFra, winpar, filterprompt ); '); htp.p(WSGJSL.CloseEvent); htp.p(WSGJSL.OpenEvent('INTE','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 Intermediary#1044#', QF_BODY_ATTRIBUTES, 'efnow180$js$inte.CreateQueryJavaScript'); end; end; /