Skip to main content

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을 추가하는 방법입니다.

image.png

먼저 erp 페이지의 슈퍼유저메뉴 -  바둑판 불러오기 메뉴를 통해 파라메터 명을 확인합니다.

혹은 dbr_user_menu에서 para_name을 확인확인할 수 있습니다. 파라메터명을 확인했다면 

페이지의 소스에서 list-type1 디렉토리 내 para_name에 해당하는 경로의 json 파일을 똑같이 복사하여 붙여넣습니다.

예를들어 para_name이 /list/list-type1/dowonload/menu/sort-menu 라면 /list/list-type1/dowonload/menu/ 경로로 이동하여

sort-menu.json 파일을 복사하여 같은 경로에 붙여넣고 네이밍을 해줍니다.

weberp-queries에서도 동일한 경로로 이동하여 

해당 페이지 메뉴에서 보여주고 싶은 데이터, 엑셀 다운로드 데이터를 C1~C20까지 순서대로 넣습니다.

image.png

쿼리 작성이 끝났다면 방금 만들어줬던 쿼리와 동일하게 새로 만들어준 json 파일의 파라메터도 수정해줍니다.

image.png

마지막으로 쿼리를 실행하기 위래 QueryName을 입력해줍니다.

image.png

이제 다시 웹으로 가서 바둑판 메뉴 불러오기를 하면 새로 추가한 list를 확인할 수 있습니다.