123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * 원무 공통 함수
- * PAM001.js
- * 작성자 : 최병진
- * 작성일 : 2009.03.20
- * 수정이력
- */
- var pamCodeResultRef = "/root/hidden/pam/resultref"; // 공통코드를 맵핑시킬 임시 결과 path
- /* 원무공통코드 리스트 조회
- *
- * 전제조건 : TRPAM00105 submission이 추가되어야 한다.
- */
- function pamfGetCodeList(cd_grup_id_list, rslt_ref_list, sortfield_list, sortmethod_list) {
- model.makeNode(pamCodeResultRef); // 결과를 맵핑시킬 XPath에 대한 instance 생성
-
- // 코드ID별 파라미터 생성
- for (key in cd_grup_id_list){
- addParameter("cdgrupid", cd_grup_id_list[key]);
- if(sortfield_list != null){
- addParameter("sortfield", sortfield_list[key]);
- }else{
- addParameter("sortfield", "dispseq");
- }
- if(sortmethod_list != null){
- addParameter("sortmethod", sortmethod_list[key]);
- }else{
- addParameter("sortmethod", "asc");
- }
- }
-
- var submit_id = "TRPAM00105";
- var success = submit(submit_id, "false", getParameterPath(), pamCodeResultRef);
- for(key in cd_grup_id_list){
- var target_path = rslt_ref_list[key];
- if(target_path== null ){
- target_path = rslt_ref_list[key-1];
- }
- var source_path = pamCodeResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
- var sourceNode = instance1.selectNodes(pamCodeResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
- for(var i = 0 ; i < sourceNode.length ; i++){
- model.duplicate(target_path, sourceNode.item(i));
- }
- }
-
- model.removeNode(pamCodeResultRef);
- clearParameter("cdgrupid");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- }
|