페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.
댓글: 버전에 따라 적용되는 API가 상이함을 명시하고, 가이드를 정비하였습니다.

page no.  

Showpageid

Start Release No : 7.0.

400

500.

20240104

20241114-11 / Update Release No :

프로젝트명 : Global 판매계획 수립

7.0.500.20241114-11

작성자 : 

김민규         

김민규 / 검수자 :  이승우


기능 정보
  •  API Open
  •  UI Open
  •  Read Only
  •  Not Use
  •  Hidden
  •  Not Recommend
도움말
iconfalse
title기능 설명
  • 실행 경로 : [사용자 스크립트 > DataGrid > Validate() Method > ignoreRowState, checkInputSetting 파라미터 추가]
  • 사용 방법DataGrid.Validate(ignoreRowState, checkInputSetting);
  • ignoreRowState: boolean, DataRow의 RowState값이 '' 이어도 validate 체크, default는 false
  • checkInputSetting: boolean,

      

    경고
    title이전 버전 사용 안내

    해당 문서는 유효성 검사 API에 대해 다루고 있습니다. 해당 API는 제품의 릴리즈 버전에 따라 사양이 상이하니, 버전을 확인하시어 알맞는 API를 사용하세요.

    지원 버전API 기타
    7.0.500.20241031-11 이전Validate API 
    7.0.500.20241114-11 이후ValidateEx API 
    • 기존 Validate API 는 자동 완성 및 API Document 에서 삭제되어 사용할 수 없습니다.
    • 해당 API는 checkInputSetting의 기본값이 true 이며, 유효성 검사 실행 시 사용자가 UI를 통해서 설정한 유효성 검사를 수행합니다.



      

    1. 기능 설명
      1. DataGrid에서 지원하는 유효성 검사 API의 parameter가 추가 혹은 변경되었습니다.
        1. Validate API가 변경되었습니다.
          • parameter : ignoreRowState(default = false), checkInputSetting(default = false)
        2. ValidateEx API가 추가되었습니다.  
          • parameter : ignoreRowState(default = false), checkInputSetting(default = true)

      2. 유효성 검사 API가 갖는 파라미터의 옵션은 다음과 같습니다.
        1. ignoreRowState(boolean) : DataRow의 RowState값이 null 이어도 validate 체크를 진행합니다.
        2. checkInputSetting(boolean) : 컬럼 키 유형(Not null, Primary key 등)에 따라 값이 null인지
    체크하는 것 뿐 아니라 유효성 검사 팝업창에 설정된 validate를 검사할지 여부, default는 false적용 결과
    ignoreRowState 값이 true일 때,
        1. 체크하고 사용자가 설정한 유효성 검사의 validate를 검사할지 여부를 정합니다. 
         
    1. 실행 경로
      1. i- AUD 디자이너 > Script Editor 실행 > DataGrid의 Validate() API를 이용한 스크립트를 작성합니다.

    2. 사용 방법
      1. 적용 결과
        1. Validate API

          1. ignoreRowState 값이 true일 때 :  그리드의 첫번째 record의 RowState가 '  ' 이어도 validate 체크합니다.

            코드 블럭
            languagejs
            titlesample code
            linenumberstrue
            /**************************************
             * 버튼 컨트롤이 클릭되는 시점에 발생합니다.
             * * arguments :  
             *      string Id (Readonly:False) : 컨트롤이름 
             *      string Text (Readonly:False) : 라벨 값 
            **************************************/
             var OnButtonClick  = function(sender, args){
                Matrix.getObject("DataGrid").Validate(true)
             };

            Image Added

          2. checkInputSetting값이 true일 때 : 그리드 유효성 검사 설정에 부합되지 않은 값을 체크합니다. 

            코드 블럭
            languagejs
            titlesample code
            linenumberstrue
            /**************************************
             * 버튼 컨트롤이 클릭되는 시점에 발생합니다.
             * * arguments :  
             *      string Id (Readonly:False) : 컨트롤이름 
             *      string Text (Readonly:False) : 라벨 값 
            **************************************/
             var OnButtonClick  = function(sender, args){
                Matrix.getObject("DataGrid").Validate(true,true)
             };

            Image Added

                   

        2. ValidateEx API
          1. ignoreRowState 값이 true일 때 :  그리드의 첫번째 record의 RowState가 '' 이어도 validate

    체크
          1. 체크합니다.

    Image Removed
    1. checkInputSetting값이 true일 때, 그리드 유효성 검사 설정에 부합되지 않은 값 체크
    Image Removed
          1. 코드 블럭
            languagejs
            titlesample code
            linenumberstrue
            /**************************************
             * 버튼 컨트롤이 클릭되는 시점에 발생합니다.
             * * arguments :  
             *      string Id (Readonly:False) : 컨트롤이름 
             *      string Text (Readonly:False) : 라벨 값 
            **************************************/
             var OnButtonClick  = function(sender, args){
                Matrix.getObject("DataGrid").ValidateEx(true)
             };


          2. checkInputSetting값이 true일 때 : 그리드 유효성 검사 설정에 부합되지 않은 값을 체크합니다.

            코드 블럭
            languagejs
            titlesample code
            linenumberstrue
            /**************************************
             * 버튼 컨트롤이 클릭되는 시점에 발생합니다.
             * * arguments :  
             *      string Id (Readonly:False) : 컨트롤이름 
             *      string Text (Readonly:False) : 라벨 값 
            **************************************/
             var OnButtonClick  = function(sender, args){
                Matrix.getObject("DataGrid").ValidateEx(true,true)
             };



    도움말
    title(공통) 필드별 Validate API 실행 시 적용 여부 설정

    유효성 검사 팝업 창에 필드 별로 Validate API 실행 시 적용 여부를 설정할 수 있는 속성이 추가되었습니다.

    Image Added

    제한 방법이 "None"일 경우 해당 필드는 grid의 Validate API 실행 시 유효성 검사를 수행하지 않습니다.



    기능 정보
    •  API Open
    •  UI Open
    •  Read Only
    •  Not Use
    •  Hidden
    •  Not Recommend
    •  해당 없음
    시작 버전 정보
    • Release No : 7.0.500.20241004-11 (Validate API)

    • Release No : 7.0.500.20241114-11 (ValidateEx API)


    페이지 속성
    hiddentrue


    정보
    title문서 수정 이력
    변경 이력

    하위 페이지 표시
    alltrue


    정보
    titleBCRM 정보


    (BCRMD3576) Excel File Upload 후, DataGrid Validate관련 문의드립니다.
    ...
    (BCRM#E3604) [i-AUD]Grid유효성 검사에서 제한 방법에 "모든값"을 추가 요청합니다.