파라메터를 이용한 head/body 복사 head 복사 구현하기 파라메터를 이용하여 sorder의 head와 body를 복사하는 방법을 명시합니다. 예제에서는 sorder(수주)로 테스트를 진행하겠습니다.  필요한 사항 1. 파라메터 에 대한 전반적인 이해도 2. JavaScript 에 대한 기초적인 이해도 3. API 에 대한 이해도 1. 수주리스트의 파라메터인 sorder.json을 살펴보겠습니다. {   "General": {       "Title": "수주등록",       "PickApi": "slip-form-book",       "ActApi": "sorder-act"   },   "QueryVars": {       "QueryName": "sales/sorder"   },   "HeadSelectOptions": [       {           "Value": "new",           "Caption": "추가",           "Parameter": ""       },       {           "Value": "save-and-new",           "Caption": "저장 후 추가",           "Parameter": ""       },       {           "Value": "copy-to-another",           "Caption": "수주에서 수주로 복사(-)",           "Parameter": "sales/sorder-sorder"       },       {           "Value": "copy-to-another",           "Caption": "매입 가격표에서 수주로 복사(-)",           "Parameter": "purch/pquote-sorder"       },       {           "Value": "copy-to-another",           "Caption": "견적에서 수주로 복사",           "Parameter": "sales/squote-sorder"       },       {           "Value": "delete",           "Caption": "삭제",           "Parameter": ""       }   ],   "StatusOptions": [       {           "Value": "확정",           "Caption": "확정"       },       {           "Value": "취소",           "Caption": "취소"       }   ],   "BodySelectOptions": [       {           "Value": "body-copy",           "Caption": "수주에서 수주로 품목 복사(-)",           "Parameter": "sales/sorder-sorder"       },       {           "Value": "body-copy",           "Caption": "견적에서 수주로 품목 복사(-)",           "Parameter": "sales/squote-sorder"       },       {           "Value": "multi-delete",           "Caption": "품목 일괄 삭제",           "Parameter": ""       },       {           "Value": "multi-update",           "Caption": "품목 일괄 수정",           "Parameter": ""       }   ],   "//FormVars": "ListVars[0]-Caption",   "FormVars": [       {           "SaveButton": "저장",           "AddNewBdButton": "품목 추가",           "AutoSlipNo": "수주번호(자동채번)*",           "Date": "수주일자*",           "Buyer": "매출업체*",           "BuyerContact": "업체담당자",           "DealType": "거래구분*",           "VatType": "부가세*",           "VatTypeRate": "부가세율",           "Status": "상황",           "Delivery": "납품기한",           "PayTerms": "지불조건",           "Destination": "납품장소",           "IsClosed": "종결",           "SgroupName": "영업부서*",           "UserName": "입력사용자*",           "Remarks": "비고"       },       {           "SaveButton": "left",           "AddNewBdButton": "left",           "AutoSlipNo": "left",           "Date": "left",           "Buyer": "left",           "BuyerContact": "left",           "DealType": "left",           "VatType": "left",           "VatTypeRate": "left",           "Status": "left",           "Delivery": "left",           "PayTerms": "left",           "Destination": "left",           "IsClosed": "left",           "SgroupName": "left",           "UserName": "left",           "Remarks": "left"       },       {           "SaveButton": "0",           "AddNewBdButton": "20",           "AutoSlipNo": "20",           "Date": "20",           "Buyer": "20",           "BuyerContact": "20",           "DealType": "20",           "VatType": "20",           "VatTypeRate": "20",           "Status": "20",           "Delivery": "20",           "PayTerms": "20",           "Destination": "20",           "IsClosed": "0",           "SgroupName": "20",           "UserName": "20",           "Remarks": "0"       },       {           "SaveButton": "",           "AddNewBdButton": "",           "AutoSlipNo": "required",           "Date": "required",           "Buyer": "required",           "BuyerContact": "",           "DealType": "required",           "VatType": "required",           "VatTypeRate": "",           "Status": "",           "Delivery": "",           "PayTerms": "",           "Destination": "",           "IsClosed": "",           "SgroupName": "required",           "UserName": "required",           "Remarks": ""       }   ],   "// ListVars": "ListVars[0]-Caption, ListVars[1]-Size(%), ListVars[2]-align",   "ListVars": [       {           "$Radio": "",           "$Check": "$Check",           "ItemCode": "품목코드*",           "ItemName": "품명*",           "SubName": "서브명#",           "CountUnit": "단위#",           "SorderQty": "수주수량*",           "SorderPrc": "수주단가*",           "SupplyAmt": "공급가액*",           "VatAmt": "세액*",           "SumAmt": "합계금액*",           "CurrSalesPrc": "매출가#",           "ConfirmDate": "요청납기일",           "DeliDate": "확정납기일*",           "Ref1": "참고1",           "Ref2": "참고2",           "SorderMemo": "품목설명(M)"       },       {           "$Radio": "",           "$Check": "3",           "ItemCode": "10",           "ItemName": "30",           "SubName": "10",           "CountUnit": "5",           "SorderQty": "10",           "SorderPrc": "10",           "SupplyAmt": "10",           "VatAmt": "10",           "SumAmt": "10",           "CurrSalesPrc": "10",           "DeliDate": "12",           "ConfirmDate": "12",           "Ref1": "15",           "Ref2": "15",           "SorderMemo": "10"       },       {           "$Radio": "",           "$Check": "center",           "ItemCode": "left",           "ItemName": "left",           "SubName": "left",           "CountUnit": "center",           "SorderQty": "decimal('sales_qty')",           "SorderPrc": "decimal('sales_prc')",           "SupplyAmt": "decimal('sales_amt')",           "VatAmt": "decimal('sales_amt')",           "SumAmt": "decimal('sales_amt')",           "CurrSalesPrc": "decimal('sales_prc')",           "DeliDate": "right",           "ConfirmDate": "right",           "Ref1": "right",           "Ref2": "right",           "SorderMemo": "right"       }   ],   "FooterVars": [       {           "StorageName": "창고",           "BranchName": "점포명",           "QtyTotal": "수량 합계",           "SupplyTotal": "공급가액 소계",           "VatTotal": "부가세액 소계",           "SumTotal": "합계액 소계"       }   ] }