*. Nexacro.Grid-getRowType() 관련

 

1. Grid.맨 왼쪽 checkbox가 존재 할 때..

   - 정의 : 이 checkbox가 변경 되어도 Dataset row type은 normal 상태로 유지하고 싶은 경우

   - 변수선언

     this.fv_rowTypeCheckRow;  //checkbox가 check전 RowType을 보존할 변수

   - Event Script

     dataset.cancolumnchange = function(obj:nexacro.NormalDataset,e:nexacro.DSColChangeEventInfo)
     {
          if (e.columnid == "CHK") this.fv_stateCheckRow = obj.getRowType(e.row);
     };

   - dataset.oncolumnchanged = function(obj:nexacro.NormalDataset,e:nexacro.DSColChangeEventInfo)
     {
        if (e.columnid == "CHK" && this.fv_rowTypeCheckRow == Dataset.ROWTYPE_NORMAL)
        {
                obj.set_updatecontrol(false);
                obj.setRowType(e.row, Dataset.ROWTYPE_NORMAL);
                obj.set_updatecontrol(true);
        }
    };

 

Posted by 농부지기
,

[ Nexacro. Dataset에서 컬럼에 대한 distinct한 레코드 갯수/목록 얻기 ]


1. distinct 한 값 얻기


2. colId1에 대한 distinct한 레코드 갯수/목록 얻기

   예제 1)

  

 

   예제 2)

  
Posted by 농부지기
,

[Nexa.Dataset] 컬럼정보 복사

 

1. 정의

    . A라는 Dataset의 컬럼정보를 B라는 Dataset에 복사하기

 

2. 종류1

    . copyData() 함수를 이용

    . columnInfo라는 속성을 이용하면 속도가 느릴 수 있음.

      그래서 copyData()라는 함수를 이용해서 컬럼정보를 복사

      이때 filter를 이용해서 A.dataset의 레코드는 모두 숨긴 후 copyData()를 수행

    . 단점 : 원본 Dataset에 filter 함수를 사용해야 됨

    . 장점 : 속도가 빠름

 

3. 종류2

    .  getColCount()와 getColumnInfo()함수를 이용해서  컬럼ID 등을 얻은 후

       target Dataset에 addColumn()함수 방식으로 컬럼을 추가 하기

    . 단점 : 속도가 느림

    . 장점 : filter()함수를 사용하지 않음.

 

4. 소스 - copyData()함수 방식   

   

 

5. 소스 - getColumnInfo()함수 방식

'Nexacro-Dataset > Copy' 카테고리의 다른 글

Nexacro.Dataset - copy 기본문법  (0) 2017.06.30
Nexacro Dataset - rowCopy(), rowData() - 복사  (0) 2017.01.22
Posted by 농부지기
,

[ Nexacro.Dataset - copy 기본문법 ]

 

1. copyData()

   - 범례) ds_target.copyData(ds_original, bFilteredOnly) ;

      : bFilteredOnly : 필터링된 행만을 복사할 것인지 여부를 설정(Default : false)

   - 대상 데이터셋의 모든 컬럼정보와  Data는 삭제

      그런 후 원본 ds의 모든  모든 컬럼정보와  모든 Data를 복사 한다.

 

2. copyRow()

   - 범례) ds_target.copyRow(targetRow, ds_original, originalRow, [,strColInfo]) ;

    - dataset에서 특정 한개의 row만 복사한다.

    - 컬럼목록을 미 정의 시 : 컬럼명이 동일한 경우만 복사 한다.

    - 컬럼목을 정의 시 : ["name=sawon_name,sabun=id_no"] 정의된 형태로 복사 된다.

 

 

'Nexacro-Dataset > Copy' 카테고리의 다른 글

[Nexa.Dataset] 컬럼정보 복사  (0) 2017.11.24
Nexacro Dataset - rowCopy(), rowData() - 복사  (0) 2017.01.22
Posted by 농부지기
,

[ Nexacro.Dataset  - filter 기본문법 ]

 

1. 필터 해제

    - ds_name.filter("");

 

2. 필터 추가

    - ds_name.filter("(컬럼명1 == '비교값2' && 컬럼명2 != '비교값2') || 컬럼명3 > 30");

 

3. 현재 필터 얻기

    - var sFilterStr = ds_name.filterstr;

 

    - ds_new.filter(sFilterStr );

    - ds_new.set_filterstr(sFilterStr );

 

4. filter() 함수와 set_filterstr()함수 차이

    - 모르겠음.

Posted by 농부지기
,

[ Nexacro.Dataset.금액단위를 조회 없이 바로 적용 ]



   1. Grid에 한번 조회된 상태에서 금액단위를 변경하는 방법

      - Expr에 : changeAmount(컬럼명)

      - var 전역변수_금액단위 = 3;

        function changeAmount(컬렴명){

           return 컬럼명/전역변수_금액단위;

        }

      -ds_list.Reset();  이와 같이 Reset()을 호출 하면  Grid에 금액단위가 자동으로 변경 된다.

'Nexacro-Dataset > Dataset' 카테고리의 다른 글

Nexacro.Dataset - Row를 위.아래 위치 이동  (0) 2017.02.09
Nexacro Dataset - sort(), filter  (0) 2017.01.22
Nexacro Dataset - Const Columns  (0) 2017.01.22
Nexacro Dataset -  (0) 2017.01.22
Posted by 농부지기
,

[ Nexacro.Dataset - Row를 위.아래 위치 이동 ]



'Nexacro-Dataset > Dataset' 카테고리의 다른 글

Nexacro.Dataset.금액단위를 조회 없이 바로 적용  (0) 2017.02.09
Nexacro Dataset - sort(), filter  (0) 2017.01.22
Nexacro Dataset - Const Columns  (0) 2017.01.22
Nexacro Dataset -  (0) 2017.01.22
Posted by 농부지기
,

[  ◎ Nexacro Dataset. sort(), filter  ]

 

    //sort


    dsName.keystirng = "";
 


☞     //filter


    dsName.filter("조건");

    또는

    dsName.filterstr = "조건";
 


  //tobe에서 아래와 같은 설명을 했음. (어떤 뜻인지 이해 안감)


 filterstr -> 데이타셋이 로드될때 filterstr 속성에 지정한 조건으로 필터를 걸어서 보여주는 방식
 filter 메소드 -> filter조건을 설정하여 메소드로 결과를 보여주는 차이가 있습니다.
 filter("")는 기존에 설정한 필터를 해제합니다.
 filter()와 같이 호출 시 filterstr속성에 설정한 조건이 적용됨.
 Dataset을 load 하거나 transaction을 수행할 때 적용할 filterstr 속성값은 loadkeymode의 적용받아 차이가 있습니다.
 - "keep" : 변경된 값을 그대로 적용
 - "reset" : 초기값을 적용
 filterstr속성과 filter 메소드의 특성을 이해하시고 사용하셔야 합니다.
 

 

Posted by 농부지기
,

[  ◎ dataset.Const Columns  ]     

 


 1. Const Columns : 서버에 ds를 넘길때 변수의 값을 별도로 넘기는 경우가 많다.
                    이때 ds의 Const Columns에 변수값을 넣어서 ds만 넘겨도
                    ds 와 변수를 넘긴 효과를 발휘할 수 있다.
                    즉, Const Columns는 1차원 data값이고
                    Columns에 있는 것은 2차원 data값으로 xml 이 만들어 진다.

Posted by 농부지기
,

[  ◎ dataset. 존재 여부 확인  ]

 

    //isValidObject() 함수 이용


    function fn_ExistDataset(){
        trace(isValidObject("
dsName"));
        trace(form.isValidObject("
dsName"));
        trace(
this.isValidObject("dsName"));
    }

    결과 : true
           false    (이유 : dataset은 non visible 객체이므로 form에 존재 하지 않는다.)

           true

Posted by 농부지기
,