XDataSet » Api

setcolumnupdatecallbackfunc

Description

데이터셋 특정 컬럼에 업데이터 콜백 공통 모듈 함수 이름을 설정하는 API이다.

Parameters

Parameters Type Description
nColumn long 컬럼 인덱스
strUpdateFunc STRING 콜백 공통 모듈 함수 이름

Return Value

Type Description
BOOL 정상 적용 여부(true, false)

Remark

콜백 공통 모듈 함수 이름은 xDataSet의 특정 컬럼의 데이터가 Update되기전 또는 Bind된 오브젝트의 값이 변경되어 xDataset에 반영되기전에 호출될 콜백 함수 이름을 의미한다. 해당 콜백 함수는 반드시 return값을 가진다. 반환하는 스트링값으로 xDataSet 또는 오브젝트에 반영된다.

* 해당 callback function의 파라미터로 전달되는 class정보는 아래와 같다.

classXdatasetUpdateObjInfo = function()
{
	// xDataSet에서 오브젝트로 데이터가 반영되는 순간인가?
	this.bxdatasettoobj = false;
	// Update되는 데이터
	this.strupdatedata = "";
	// xDataSet 인스턴스
	this.instxdataset = null;
	// 대상 xDataSet Row
	this.nxdatasetrow = -1;
	// 대상 xDataSet Column
	this.nxdatasetcolumn = -1;
	// 화면 인스턴스
	this.instscreen = null;
	// 대상 오브젝트 인스턴스
	this.instobject = null;
	// 대상 오브젝트가 그리드, 트리그리드, 멀티라인그리드 일경우 행인덱스
	this.nrow = -1;
	// 대상 오브젝트가 멀티라인그리드일경우 Sub 행인덱스
	this.nsubrow = -1;
	// 대상 오브젝트가 그리드, 트리그리드, 멀티라인그리드 일경우 열인덱스 
	this.ncolumn = -1;
}

Example

function btn_on_mouseup() { xDataSetID_01.setcolumnupdatecallbackfunc(0, "MOLULE_XDATASET.xdataset_dateconvertfunc"); } // MODULE_XDATASET공통 모듈에 있는 xdataset_dateconvertfunc 소스 function xdataset_dateconvertfunc(clsRequestObjInfo) { // update될 데이터를 가공하여 반환하면 해당 값이 xDataSet또는 오브젝트에 반영된다. if(clsRequestObjInfo.bxdatasettoobj == true) { // xdataset -> object // strupdatedata는 오브젝트에 반영할 xDataSet의 변경된 데이터 factory.consoleprint("xdataset의 값이 변경되어 object로 반영되는 경우"); } else { // object -> xdataset // strupdatedata는 xDataSet에 반영할 오브젝트의 변경된 데이터 factory.consoleprint("object의 값이 변경 되어 xdataset에 반영되는 경우"); } // 원본 데이터를 그대로 리턴 return clsRequestObjInfo.strupdatedata; }

See Also

getcolumnupdatecallbackfunc

Viewer Ver.

9.1.1.1

Update Date

20190716