function rwyCalcBasePopUp(pGrid_Ori, pGrid_OriRef, pGrid, pRecv_list, pDefault, pNodeName) { var calcbase = model.getValue(pGrid_Ori.nodeset + "[" + (pGrid_Ori.row - pGrid_Ori.fixedRows + 1) + "]/" + pGrid_OriRef); var helpkind = ""; var cdgrupid = ""; if (calcbase == "EMPLNO") { helpkind = "01"; cdgrupid = ""; } else if (calcbase == "PAYITEM") { helpkind = "13"; cdgrupid = ""; } else if (calcbase == "CALCFORM") { helpkind = "03"; cdgrupid = "R0125"; } else if (calcbase == "PTNER") { helpkind = "03"; cdgrupid = "R0233"; } else if (calcbase == "MARYFML") { helpkind = "03"; cdgrupid = "R0233"; } else if (calcbase == "HANDSELF") { helpkind = "03"; cdgrupid = "R0233"; } else if (calcbase == "UNQTAX") { helpkind = "03"; cdgrupid = "R0233"; } else if (calcbase == "CALCBASE") { helpkind = "03"; cdgrupid = "R0264"; } else if (calcbase == "CALCITEM" || calcbase == "PREDUTPL" || calcbase == "CALCINPUT") { helpkind = "27"; cdgrupid = ""; } else { helpkind = ""; cdgrupid = ""; } if (helpkind.length > 0) { misfOpenPopUpList(helpkind, pGrid, cdgrupid, pRecv_list, pDefault,pNodeName); } } function rwyCalcBaseValidation(pGrid_Ori, pGrid_OriRef, pRecv_list) { var calcbase = model.getValue(pGrid_Ori.nodeset + "[" + (pGrid_Ori.row - pGrid_Ori.fixedRows + 1) + "]/" + pGrid_OriRef); var valikind = ""; var cdgrupid = ""; if (calcbase == "EMPLNO") { valikind = "01-1"; cdgrupid = ""; } else if (calcbase == "CALCFORM") { valikind = "03"; cdgrupid = "R0125"; } else if (calcbase == "PTNER") { valikind = "03"; cdgrupid = "R0233"; } else if (calcbase == "MARYFML") { valikind = "03"; cdgrupid = "R0233"; } else if (calcbase == "HANDSELF") { valikind = "03"; cdgrupid = "R0233"; } else if (calcbase == "UNQTAX") { valikind = "03"; cdgrupid = "R0233"; } else if (calcbase == "CALCBASE") { valikind = "03"; cdgrupid = "R0264"; } else { valikind = ""; cdgrupid = ""; } if (valikind.length > 0) { misfValidationCheck(valikind, cdgrupid, pRecv_list); } } //±Þ¿© ÄÚµå Validation CheckÇÑ´Ù. /* pvali_kind : Validation Á¾·ù "PAYITEM" : ±Þ¿©Ç׸ñÄÚµå psaldfrayflag : ±Þ¿©Áö±Þ±¸ºÐ "1" - Á¤±â±Þ¿© "2" - ±â¼ºÈ¸ºñ "3" - Á¤±Ù¼ö´ç "4" - ÁöÁ¤Áø·á¼ö´ç "5" - ¸íÀý¼ö´ç ppaydeduflag : Áö±Þ°øÁ¦ ±¸ºÐ "1" - Áö±Þ "2" - °øÁ¦ precv_list : ÀڷḦ ¹ÞÀ» Instance Node(ÄÞ¸¶·Î ºÐ·ùÇØ¼­ ³Ñ±â¸éµÊ) */ function rwyfValidationCheck(pvali_kind,pPrntyn,pRetireCalcyn,pInputyn, pPreDutPlceyn, pInstcd, precv_list) { var objID = event.currentTarget; var obj = document.controls(objID); if(obj != null && obj.elementName == "xforms:group") { objID = event.Target; obj = document.controls(objID); } var validation_node = "/root/send/validation"; var validation_rsltnode = "/root/init/validation"; var recv_node = precv_list.split(","); model.removeNodeset(validation_node); model.removeNodeset(validation_rsltnode); model.makeNode(validation_node); model.makeNode(validation_rsltnode); var result_path = ""; if (obj.elementName == "xforms:datagrid") { result_path = obj.nodeset; model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref"))); model.makeValue(validation_node + "/prntyn", pPrntyn); model.makeValue(validation_node + "/retirecalcyn", pRetireCalcyn); model.makeValue(validation_node + "/inputyn", pInputyn); model.makeValue(validation_node + "/predutplceyn", pPreDutPlceyn); model.makeValue(validation_node + "/instcd", pInstcd); } else { var node_path = obj.attribute("ref").split("/"); result_path = "/root"; for (var i = 2 ; i < node_path.length - 1; i++) { result_path = result_path + "/" + node_path[i]; } model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref"))); model.makeValue(validation_node + "/prntyn", pPrntyn); model.makeValue(validation_node + "/retirecalcyn", pRetireCalcyn); model.makeValue(validation_node + "/inputyn", pInputyn); model.makeValue(validation_node + "/predutplceyn", pPreDutPlceyn); model.makeValue(validation_node + "/instcd", pInstcd); } if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "") { for (var i = 0; i < recv_node.length; i++) { if (obj.elementName == "xforms:datagrid") { model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], ""); } else { model.setValue(result_path + "/" + recv_node[i], ""); } } return; } var vali_kind = ""; vali_kind = "27"; model.removeChild("TRRWZ00302"); model.createChild("xforms:submission", "id:TRRWZ00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; "); submit("TRRWZ00302"); var rslt_node = new Array(); var node = instance1.selectNodes(validation_rsltnode + "/calcflagcdlist" + "/*"); for (var j = 0; j < node.length; j++) { if (obj.elementName == "xforms:datagrid") { rslt_node[j] = model.getValue(validation_rsltnode + "/calcflagcdlist" + "[1]/" + node.item(j).nodeName); } else { rslt_node[j] = model.getValue(validation_rsltnode + "/calcflagcdlist" + "/" + node.item(j).nodeName); } } var node1 = instance1.selectNodes(validation_rsltnode + "/*"); if (node1.length != 1) { model.removeNodeset("/root/source/validation"); model.makeNode("/root/source/validation") model.copyNode("/root/source/validation", validation_rsltnode); var defaultval = pPrntyn+","+pRetireCalcyn+","+pInputyn+","+pPreDutPlceyn+","+ pInstcd; var nodename = "prntyn,retirecalcyn,inputyn,predutplceyn,instcd"; misfOpenPopUpList(vali_kind, obj, "", precv_list,defaultval,nodename); } else { for (var i = 0; i < recv_node.length; i++) { if (obj.elementName == "xforms:datagrid") { //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]); model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]); } else { model.setValue(result_path + "/" + recv_node[i], rslt_node[i]); } } } }