PAM001.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * 원무 공통 함수
  3. * PAM001.js
  4. * 작성자 : 최병진
  5. * 작성일 : 2009.03.20
  6. * 수정이력
  7. */
  8. var pamCodeResultRef = "/root/hidden/pam/resultref"; // 공통코드를 맵핑시킬 임시 결과 path
  9. /* 원무공통코드 리스트 조회
  10. *
  11. * 전제조건 : TRPAM00105 submission이 추가되어야 한다.
  12. */
  13. function pamfGetCodeList(cd_grup_id_list, rslt_ref_list, sortfield_list, sortmethod_list) {
  14. model.makeNode(pamCodeResultRef); // 결과를 맵핑시킬 XPath에 대한 instance 생성
  15. // 코드ID별 파라미터 생성
  16. for (key in cd_grup_id_list){
  17. addParameter("cdgrupid", cd_grup_id_list[key]);
  18. if(sortfield_list != null){
  19. addParameter("sortfield", sortfield_list[key]);
  20. }else{
  21. addParameter("sortfield", "dispseq");
  22. }
  23. if(sortmethod_list != null){
  24. addParameter("sortmethod", sortmethod_list[key]);
  25. }else{
  26. addParameter("sortmethod", "asc");
  27. }
  28. }
  29. var submit_id = "TRPAM00105";
  30. var success = submit(submit_id, "false", getParameterPath(), pamCodeResultRef);
  31. for(key in cd_grup_id_list){
  32. var target_path = rslt_ref_list[key];
  33. if(target_path== null ){
  34. target_path = rslt_ref_list[key-1];
  35. }
  36. var source_path = pamCodeResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
  37. var sourceNode = instance1.selectNodes(pamCodeResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
  38. for(var i = 0 ; i < sourceNode.length ; i++){
  39. model.duplicate(target_path, sourceNode.item(i));
  40. }
  41. }
  42. model.removeNode(pamCodeResultRef);
  43. clearParameter("cdgrupid");
  44. clearParameter("sortfield");
  45. clearParameter("sortmethod");
  46. }