ListType1 파라메터의 이해와 사용법
ListType1
ListType1은 다보리 파라메터 중 가장 많이 사용되는 파라메터입니다.
ListType1 예시
1. para
{
"//list-type-1": "simple and plain list by query of table join",
"General": {
"Title": "발주 리스트",
"PageApi": "list-type1-page"
},
"QueryVars": {
"QueryName": "purch/porder-list",
"FilterName": "",
"FilterValue": "",
"FilterDate": "porder_date"
},
"HeadSelectOptions": [
{
"Value": "clear-all-filter",
"Caption": "검색조건 초기화"
},
{
"Value": "xls-report",
"Caption": "엑셀 다운로드"
},
{
"Value": "pdf-report",
"Caption": "PDF화일로 보기"
},
{
"Value": "rpt-print",
"Caption": "표준 보고서"
},
{
"Value": "modified-report",
"Caption": "변형 서식 보기"
}
],
"//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
"FormVars": [
{
"ListButton": "조회",
"DateRange": "",
"DateNavi": "일자방향(오늘)",
"Date": "날짜",
"From": "부터",
"To": "까지",
"FirstRange": "발주 번호",
"SecondRange": "공급업체",
"ThirdRange": "품목",
"FourthRange": "",
"AddTotalLine": "합계라인 추가",
"SelectPopup": "팝업 선택",
"MultiPopup": "",
"ChartPopup": "",
"DownloadList": "다운로드 리스트",
"ShowOnlyClosed": "종결된 것만 보이기",
"Balance": "잔량",
"OrderBy": "표시 순서",
"FilterOption": "",
"SimpleOption": ""
}
],
"FilterSelectOptions": [
],
"SimpleSelectOptions": [
],
"//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
"ListType1RangeVars": [
{
"FirstRange": "porder_no",
"SecondRange": "company_name",
"ThirdRange": "item_code",
"FourthRange": ""
},
{
"FirstRange": "slip",
"SecondRange": "company",
"ThirdRange": "item",
"FourthRange": ""
},
{
"FirstRange": "/search/slip-search/purch/porder",
"SecondRange": "/search/company-search/supplier",
"ThirdRange": "/search/item-search/supplier",
"FourthRange": ""
}
],
"// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
"DateRangeOptions": [
],
"DateNaviOptions": [
{
"Value": "day",
"Caption": "일"
},
{
"Value": "week",
"Caption": "주"
},
{
"Value": "month",
"Caption": "월"
},
{
"Value": "quarterly",
"Caption": "분기"
},
{
"Value": "year",
"Caption": "년"
},
{
"Value": "all",
"Caption": "전체"
}
],
"SelectPopupOptions": [
],
"MultiPopupOptions": [
],
"// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
"OrderByOptions": [
{
"Value": "porder_no asc",
"Caption": "매입번호 정렬순"
},
{
"Value": "porder_no desc",
"Caption": "매입번호 역순"
}
],
"//BalanceOptions": "Show OnlyBalaceRemained or All",
"BalanceOptions": [
{
"Value": "",
"Caption": "전체 보기"
},
{
"Value": "c10 > 0",
"Caption": "잔량있는 것만"
}
],
"DisplayVars": {
"DateRangeLimit": 10000000,
"IsAddTotalLine": true,
"IsExcelColumn": false,
"IsDownloadList": true,
"IsShowOnlyClosed": false,
"IsListFirst" : false,
"InitLines" : 15,
"HeadHeight": "180",
"BodyHeight": "580"
},
"// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
"ListVars": [
{
"$Radio": "$Radio",
"$Check": "",
"No": "번호",
"C1": "매입가 번호",
"C2": "발행 일자",
"C3": "공급업체",
"C4": "거래구분",
"C5": "품목코드",
"C6": "품명",
"C7": "서브명",
"C8": "수량",
"C9": "단가",
"C10": "합계금액",
"C11": "참고1",
"C12": "참고2",
"C13": "일자(월)",
"C14": "일자(주)",
"C15": "품목구분",
"C16": "업체구분",
"C17": "지불조건"
},
{
"$Radio": "3",
"$Check": "",
"No": "10",
"C1": "10",
"C2": "10",
"C3": "10",
"C4": "10",
"C5": "10",
"C6": "20",
"C7": "20",
"C8": "10",
"C9": "10",
"C10": "10",
"C11": "10",
"C12": "10",
"C13": "10",
"C14": "10",
"C15": "10",
"C16": "10",
"C17": "10"
},
{
"$Radio": "center",
"$Check": "",
"No": "center",
"C1": "center",
"C2": "YY.MM.DD",
"C3": "left",
"C4": "center",
"C5": "left",
"C6": "left",
"C7": "left",
"C8": "decimal('purch_qty')",
"C9": "decimal('purch_prc')",
"C10": "decimal('purch_amt')",
"C11": "left",
"C12": "left",
"C13": "date_month",
"C14": "date_week",
"C15": "left",
"C16": "left",
"C17": "left"
}
]
}
2.
다음은 새로운 LT1을 추가하는 방법입니다.
먼저 erp 페이지의 슈퍼유저메뉴 - 바둑판 불러오기 메뉴를 통해 파라메터 명을 확인합니다.
페이지의 소스에서 list-type1 디렉토리 내 para_name에 해당하는 경로의 json 파일을 똑같이 복사하여 붙여넣습니다.
예를들어 para_name이 /list/list-type1/dowonload/menu/sort-menu 라면 /list/list-type1/dowonload/menu/ 경로로 이동하여
weberp-queries에서도 동일한 경로로 이동하여
해당 페이지 메뉴에서 보여주고 싶은 데이터, 엑셀 다운로드 데이터를 C1~C20까지 순서대로 넣습니다.
쿼리 작성이 끝났다면 방금 만들어줬던 쿼리와 동일하게 새로 만들어준 json 파일의 파라메터도 수정해줍니다.
마지막으로 쿼리를 실행하기 위래 QueryName을 입력해줍니다.
이제 다시 웹으로 가서 바둑판 메뉴 불러오기를 하면 새로 추가한 list를 확인할 수 있습니다.