데이터셋 간의 데이터를 복사한다.
strDstXDataSetId에 해당하는 데이터셋이 존재하는 경우, 기존에 존재하는 칼럼은 모두 삭제되고, 함수가 호출된 데이터셋의 모든 칼럼이 복사된다.
strDstXDataSetId에 해당하는 데이터셋이 존재하지 않는 경우, 새로운 데이터 셋을 생성하고, 함수가 호출된 데이터셋의 모든 칼럼이 복사된다.
bIncludeOPCode 파라미터는 데이터셋의 각레코드별 Operation Code('I', 'U')를 포함하여 복사 할지 여부이다.
strFilterOption 파라미터는 필터링 기준을 지정하며, 빈 문자열("")일 경우 모두복사한다. 필터링 문자열 규약과 필터 조건 규약은 아래와 같다.
* 필터링 문자열 규약
필터 조건 규약, 필터 텍스트 규약은 아래의 "Remark"를 참조한다.
Parameters | Type | Description |
---|---|---|
strDstXDataSetId | INSTANCE | 복재 대상 데이터셋 ID |
strFilterOption | STRING | 필터링 조건(설명참조) |
bIncludeOPCode | BOOL | xDataset Operation Code 도 함께 복사 할지여부 |
bFireEvent | BOOL | [옵션] 데이터셋 이벤트 발생 여부(true/false) (기본값: true) |
Type | Description |
---|---|
INSTANCE | 복재된 데이터 셋 인스턴스 |
* 필터 조건 규약
* 필터 텍스트 규약
* 필터 텍스트 예시
bFireEvent는 데이터셋에 바인딩된 컴퍼넌트들에게 데이터셋 변경 이벤트를 발생시켜, 변경된 내용을 컴포넌트가 즉시 반영할지 여부를 결정합니다.
데이터셋이 글로벌 데이터셋인 경우, 새로 생성되는 데이터셋도 글로벌 데이터셋이 된다.
function btnXDataSetCopy_on_mouseup(objInst)
{
var newXDataSetInst = null;
// Operation code포함하여 xDataSetID_01의 데이터를
// "DS_TARGET" ID에 해당하는 데이터셋에 복사하여
// "DS_TARGET" ID에 해당하는 데이터셋 리턴
newXDataSetInst = xDataSetID_01.clonenew("DS_TARGET", "", true);
}