<%@page contentType="text/html; charset=UTF-8"%> <%@page import="java.util.*"%> <%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%> <%request.setCharacterEncoding("UTF-8");%> <jsp:useBean id="STEP_TOOL_IMPL" class="com.csc.library.system.Task" scope="page"/> <% STEP_TOOL_IMPL.setChannel(request,response); STEP_TOOL_IMPL.checkProfile(); if( STEP_TOOL_IMPL.getUProfile() != null ){ STEP_TOOL_IMPL.getUProfile().set("appname","WORKFLOW_ADMIN"); UIManager screenSingle = (UIManager) STEP_TOOL_IMPL.process("MultiEntry","STEP_TOOL_IMPL"); MultiLine screenMulti = screenSingle.getMultiLine("STEP_TOOL_IMPL"); screenMulti.goFirst(); if( request.getParameter("__cmd") == null ){ screenSingle.clean(); screenMulti.getTable().clear(); } CheckNull chkNull = new CheckNull(); %> <HTML ng-app="myHR"> <HEAD> <TITLE>myNOTE : Business Process Management Service</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css"> <LINK HREF="../CSS/MYNOTE_MENU.css" REL="stylesheet" TYPE="text/css"> <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT> <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_MENU.js'></SCRIPT> <SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT> <SCRIPT LANGUAGE="JavaScript">setLang('<%=screenSingle.getUProfile().get("lang")%>');</SCRIPT> <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> function GoSave(){saveRecord();} function GoUpdate(){update();} function GoDelete(){edelete();} function GoSearch(){search();} function goHelp(helpName,inputName){ with( document.cscform ){ var helpReturn; var temp; if( inputName == "__wf_id" ){ temp = __fixCon.value; if( getLang() == 'tha' ){ helpReturn="__wf_id:WF_ID,__wf_ver:WF_VER,WORKFLOW_DEFINITION@TNAME"; }else{ helpReturn="__wf_id:WF_ID,__wf_ver:WF_VER,WORKFLOW_DEFINITION@TNAME:ENAME"; } linkHelp_Return(helpName,helpReturn); __fixCon.value=temp; }else if( inputName == "__step_id" ){ temp = __fixCon.value; if( Trim(__wf_id.value) != "" && __wf_id.value != "0" ){ __fixCon.value = "WF_ID="+__wf_id.value+" AND WF_VER="+__wf_ver.value; } if( getLang() == 'tha' ){ helpReturn="__step_id:STEP_ID,STEP_DEFINITION@TNAME"; }else{ helpReturn="__step_id:STEP_ID,STEP_DEFINITION@TNAME:ENAME"; } linkHelp_Return(helpName,helpReturn); __fixCon.value=temp; }else if( inputName == "__app_id" ){ linkHelp("STEP_TOOLHELP","__step_tool_id"); } } } function linkHelp_Return(help,input){ with( document.cscform ){ var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off"; window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function linkHelp(help,input){ windowHandle = true; with(document.cscform){ if( Trim(__step_id.value) != "" && __step_id.value != '0' ){ var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon=WF_ID="+__wf_id.value+" AND WF_VER="+__wf_ver.value+" AND STEP_ID="+__step_id.value; }else{ var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; } window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); } } function checkNumInt(obj,min,max){ if( obj.value != "" ){ obj.value = parseFloat(obj.value)+""; callMaxMin(obj,min,max); //insertComma(obj); } } function addMulti(){ with( document.cscform ){ if( Trim(__step_tool_id.value) != "" && __step_tool_id.value != 0 ){ window.open(__childMulti.value+".jsp?__gorec="+__gorec.value+"&__ack=add&__headMulti="+__headMulti.value+"&__companyid="+__companyid.value+"&__wf_id="+__wf_id.value+"&__wf_ver="+__wf_ver.value+"&__step_id="+__step_id.value+"&__app_id="+__app_id.value+"&GAPPLICATION_DEF@TNAME="+GAPPLICATION_DEF_TNAME.value+"&__step_tool_id="+__step_tool_id.value+"&__tool_type="+__tool_type.value+"&__impl_type="+__impl_type.value+"&step_tool_impl_id="+step_tool_impl_id.value,"Step_Tool_Implement","left=150,top=20,width=600,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); }else{ if( getLang() == 'tha' ){ alert("กรุณาเลือกเครื่องมือการทำงาน"); }else{ alert("Please select step tool"); } } } } function childMulti(record){ with( document.cscform ){ window.open(__childMulti.value+".jsp?__cmd=&__gorec="+record+"&__ack=edit&__headMulti="+__headMulti.value+"&__companyid="+__companyid.value+"&__wf_id="+__wf_id.value+"&__wf_ver="+__wf_ver.value+"&__step_id="+__step_id.value+"&__app_id="+__app_id.value+"&GAPPLICATION_DEF@TNAME="+GAPPLICATION_DEF_TNAME.value+"&__step_tool_id="+__step_tool_id.value+"&__tool_type="+__tool_type.value+"&__impl_type="+__impl_type.value+"&step_tool_impl_id="+record,"Step_Tool_Implement","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } </SCRIPT> <STYLE TYPE="text/css"> <!-- .style3{ color: #FFFFFF; font-weight: bold; } --> </STYLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> <!-- ImageReady Slices (02.psd) --> <FORM NAME="cscform" METHOD="post" ACTION="STEP_TOOL_IMPL.jsp"> <INPUT TYPE="hidden" NAME="__screen" VALUE="STEP_TOOL_IMPL"> <INPUT TYPE="hidden" NAME="__cmd" VALUE=""> <INPUT TYPE="hidden" NAME="__help" VALUE=""> <INPUT TYPE="hidden" NAME="__fixCon" VALUE=""> <INPUT TYPE="hidden" NAME="__notNull" VALUE="<%=screenSingle.getRequire()%>"> <INPUT TYPE="hidden" NAME="__language" VALUE="<%=screenSingle.getUProfile().get("lang")%>"> <INPUT TYPE="hidden" NAME="__gorec" VALUE=""> <INPUT TYPE="hidden" NAME="__headMulti" VALUE="STEP_TOOL_IMPL"> <INPUT TYPE="hidden" NAME="__childMulti" VALUE="STEP_TOOL_IMPL_CHILD"> <INPUT TYPE="hidden" NAME="__multiTable" VALUE="STEP_TOOL_IMPL"> <INPUT TYPE="hidden" NAME="__ack" VALUE=""> <INPUT TYPE="hidden" NAME="__companyid" VALUE="<%=screenSingle.getUProfile().get("companyid")%>"> <INPUT TYPE="hidden" NAME="__tool_type" VALUE="<%=screenSingle.getDataLabel("TOOL_TYPE")%>"> <INPUT TYPE="hidden" NAME="__impl_type" VALUE="<%=screenSingle.getDataLabel("IMPL_TYPE")%>"> <INPUT TYPE="hidden" NAME="step_tool_impl_id" VALUE=""> <%=screenSingle.InitialVariable()%> <DIV ID="toolTipLayer" STYLE="position:absolute; visibility: hidden"></DIV> <SCRIPT LANGUAGE="JavaScript">initToolTips();</SCRIPT> <TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0> <jsp:include page="MYNOTE_HEAD.jsp" flush="true" /> <DIV ALIGN="right"> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD><DIV ALIGN="right"><IMG SRC="../IMAGES/MYNOTE/ADMIN_ICON.gif" WIDTH="200" HEIGHT="25"></DIV></TD> </TR> </TABLE> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> <TR> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> <TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"></TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD COLSPAN="2" BGCOLOR="#0099CC" CLASS="style3"> <SCRIPT LANGUAGE="JavaScript">swapLang("Step Tool")</SCRIPT> : </TD> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("WF_ID")%> <INPUT TYPE="text" NAME="WORKFLOW_DEFINITION@TNAME" SIZE="35" VALUE="<%=(screenSingle.getRecord().foundData()?screenSingle.getDataLabel("WORKFLOW_DEFINITION","TNAME"):(!chkNull.chkNullString(request.getParameter("WORKFLOW_DEFINITION@TNAME")).equals("")?request.getParameter("WORKFLOW_DEFINITION@TNAME"):""))%>" READONLY> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_VER")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("WF_VER")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("STEP_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("STEP_ID")%> <INPUT TYPE="text" NAME="STEP_DEFINITION@TNAME" SIZE="35" VALUE="<%=(screenSingle.getRecord().foundData()?screenSingle.getDataLabel("STEP_DEFINITION","TNAME"):(!chkNull.chkNullString(request.getParameter("STEP_DEFINITION@TNAME")).equals("")?request.getParameter("STEP_DEFINITION@TNAME"):""))%>" READONLY> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("STEP_TOOL_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("STEP_TOOL_ID")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("APP_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("APP_ID")%> <INPUT TYPE="text" NAME="GAPPLICATION_DEF@TNAME" SIZE="35" VALUE="<%=(screenSingle.getRecord().foundData()?screenSingle.getDataLabel("GAPPLICATION_DEF","TNAME"):(!chkNull.chkNullString(request.getParameter("GAPPLICATION_DEF@TNAME")).equals("")?request.getParameter("GAPPLICATION_DEF@TNAME"):""))%>" READONLY> <INPUT TYPE="hidden" NAME="GAPPLICATION_DEF_TNAME" VALUE="<%=(screenSingle.getRecord().foundData()?screenSingle.getDataLabel("GAPPLICATION_DEF","TNAME"):(!chkNull.chkNullString(request.getParameter("GAPPLICATION_DEF@TNAME")).equals("")?request.getParameter("GAPPLICATION_DEF@TNAME"):""))%>"> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("TDESC")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("TDESC")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("EDESC")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("EDESC")%> </TD> </TR> <SCRIPT LANGUAGE="JavaScript"> setReadOnlyOn("__wf_id"); setReadOnlyOn("__wf_ver"); setReadOnlyOn("__step_id"); setReadOnlyOn("__step_tool_id"); setReadOnlyOn("__app_id"); setReadOnlyOn("__tdesc"); setReadOnlyOn("__edesc"); </SCRIPT> </TABLE> </FONT></TD> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> </TR> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> </TABLE> <BR> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> <TR> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> <TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"></TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD COLSPAN="2" BGCOLOR="#0099CC" CLASS="style3"> <SCRIPT LANGUAGE="JavaScript">swapLang("Step Tool Implement")</SCRIPT> : </TD> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getInputCheckBox()%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("STEP_TOOL_IMPL_ID")%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("APP_ID")%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("TOOL_TYPE")%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("IMPL_TYPE")%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("PARAM_NAME")%></TD> <TD BGCOLOR="#EFF7FA" ALIGN="center"><%=screenMulti.getLabel("PARAM_VALUE")%></TD> </TR> <% int[] minorkey = null; if( screenMulti.getTable().recCount() > 0 ){ minorkey = new int[screenMulti.getTable().recCount()]; }else{ minorkey = new int[1]; minorkey[0] = 0; } for( int i = 0 ; !screenMulti.eof() ; screenMulti.next(), i++ ){ minorkey[i] = Integer.parseInt(screenMulti.getData("STEP_TOOL_IMPL_ID")); %> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#EFEFEF" ALIGN="center"><%=screenMulti.getInputCheckBox()%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getScript("childMulti",screenMulti.getData("STEP_TOOL_IMPL_ID"))%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getData("APP_ID")%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getTable().getCurrentRecordManager().getSystemCode("TOOL_TYPE")%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getTable().getCurrentRecordManager().getSystemCode("IMPL_TYPE")%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getData("PARAM_NAME")%></TD> <TD BGCOLOR="#EFEFEF"><%=screenMulti.getData("PARAM_VALUE")%></TD> </TR> <% } Arrays.sort(minorkey); %> <SCRIPT LANGUAGE="JavaScript"> setValue("step_tool_impl_id","<%=minorkey[minorkey.length-1]%>"); </SCRIPT> <% if( !chkNull.chkNullString(request.getParameter("__cmd")).equals("") ){ if( request.getParameter("__cmd").equals("delete") ){ %> <SCRIPT LANGUAGE="JavaScript"> setValue("WORKFLOW_DEFINITION@TNAME",""); </SCRIPT> <% } } %> </TABLE> <BR> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD><DIV ALIGN="center"><A HREF="JavaScript:checkAll();"><IMG SRC="../IMAGES/BUTTON/SELECTALL.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A><A HREF="JavaScript:decheckAll();"><IMG SRC="../IMAGES/BUTTON/DESELECTALL.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A><A HREF="JavaScript:addMulti();"><IMG SRC="../IMAGES/BUTTON/ADD.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A><A HREF="JavaScript:deleteMulti();"><IMG SRC="../IMAGES/BUTTON/DELETE.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A></DIV></TD> </TR> </TABLE> </FONT></TD> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> </TR> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> </TABLE> <BR> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD><DIV ALIGN="right"><A HREF="JavaScript:GoSave();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SAVE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A><A HREF="JavaScript:GoDelete();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DELETE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> </TR> </TABLE> <BR></DIV> </TD> <TD VALIGN="top" BACKGROUND="../IMAGES/MYNOTE/BPM_07.jpg"> </TD> </TR> <TR> <TD COLSPAN="2" HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02"> </SPAN></DIV></TD> </TR> </TABLE> <%=screenSingle.endJSP()%> </FORM> </BODY> </HTML> <% } %>