[  ◎ 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 농부지기
,

[  ◎ dataset.목록 구하기  ]

 


    //1. form안에 존재 하는 Dataset 찾기
    //   Dataset은 inVisible component이기때문에   this.components로 해서는 검색이 안됨

 


    
function fn_GetDatasetList()
    {
        
for(var i=0; i < this.all.length; i++){
            if (
this.all[i] instanceof Dataset){
                trace(
this.all[i].name );
            }
        }
    }
 



    //2. div에 연결된  form안에 존재 하는 Dataset 찾기
    //   Dataset은 inVisible component이기때문에   this.components로 해서는 검색이 안됨
 


    
function fn_GetDivDatasetList()
    {
        
for(var i=0; i < divMain.all.length; i++){
            if (divMain.all[i]
instanceof Dataset){
                trace(divMain.all[i].name);
            }
        }
    }

 

Posted by 농부지기
,

[ Nexacro Dataset - Dynamic 컬럼 Size, Type 변경하기 ]

 


function fn_dsSizeTypeChange()
{
    
// dsName에서 CD컬럼에대한 ColumnInfo 객체를 가져옴
    
var o_cinfo = dsName.getColumnInfo("CD");
 

    // 해당 열의 크기를 5로 변경
    trace(o_cinfo.size)
    o_cinfo.size =
5;
    trace(o_cinfo.size)
    

    // type 변경
    trace(o_cinfo.type)
    o_cinfo.type = "
BIGDECIMAL";
    trace(o_cinfo.type)
    

    // 최종 결과 확인 하기
    trace(dsPlanCd.saveXML());

}

 

Posted by 농부지기
,

[ ◎ dataset. Dynamic 생성 및 삭제  ]     

 


//Dataset 생성
function fn_CreateDataset()
{
    var objDs = new Dataset();
    objDs.name = "
dsMain";
 
    
//컬럼 및 type추가
    objDs.addColumn( "
CUSTNAME", "string" );
    objDs.addColumn( "
CUSTNO"  , "string" );
    objDs.addColumn( "
AMT"     , "BIGDECIMAL" );
 
    this.addChild("
dsMain", objDs);
 
    objDs.addRow();
    objDs.setColumn(0, "
CUSTNAME", "고객명");
 
    trace(dsMain.saveXML());
}
 

//Dataset 삭제
function fn_DestroyDataset(){
    this.removeChild("
dsMain");
}

Posted by 농부지기
,