RPA001.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //콤보에 공통코드 Setting
  2. /*
  3. pcdgrupid : 공통코드군
  4. pcontrol_name : Data를 받을 Control
  5. */
  6. function rpaComboInstBase(pcontrol_name,instcd,pall, pBaseYm) {
  7. var control_id = pcontrol_name.attribute("id");
  8. var comcd_node = "/root/send/comcdref";
  9. var comcd_rsltnode = "/root/car/comcd";
  10. var comcd_itemset = "/root/init/" + control_id;
  11. model.removeNodeset(comcd_node);
  12. model.removeNodeset(comcd_itemset);
  13. model.makeNode(comcd_node);
  14. model.makeNode(comcd_node + "/instcd");
  15. model.makeNode(comcd_node + "/baseym");
  16. // model.makeNode(comcd_node + "/appdd");
  17. model.makeNode(comcd_rsltnode);
  18. model.makeNode(comcd_itemset);
  19. pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
  20. pcontrol_name.choices.itemset.label.attribute("ref") = "cdnm";
  21. pcontrol_name.choices.itemset.value.attribute("ref") = "cdid";
  22. pcontrol_name.refresh();
  23. model.setValue(comcd_node + "/instcd",instcd);
  24. if (pBaseYm != null && pBaseYm != "") {
  25. model.setValue(comcd_node + "/baseym", pBaseYm);
  26. }
  27. //model.setValue(comcd_node + "/appdd",appdd);
  28. model.removeChild("TRRPA01204");
  29. model.createChild("xforms:submission", "id:TRRPA01204;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  30. submit("TRRPA01204");
  31. if(pall != null && pall == "Y")
  32. {
  33. model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdnm", "전체");
  34. model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdid", "");
  35. sourcenode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode);
  36. tarnode = document.models(0).instances(0).selectSingleNode(comcd_itemset);
  37. cnt = 1;
  38. var sourcenodelist = sourcenode.childNodes;
  39. while (childNode = sourcenodelist.nextNode())
  40. {
  41. model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdnm", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdnm"));
  42. model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdid", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdid"));
  43. cnt++;
  44. }
  45. }
  46. else model.copyNode(comcd_itemset,comcd_rsltnode);
  47. model.refresh();
  48. }