addColumn : 컬럼을 Script로 만드는 것
addRow : 하나의 Row를 Script로 맨 마지막 줄에 추가
insertRow : 내가 원하는 위치에 삽입
deleteRow : 선택한 위치를 삭제
getColumn : Dataset에 특정 컬럼의 값을 얻고 싶을 때 사용
setColumn Method : 값을 세팅할 때 사용
getOrgColumn : 최초 데이터를 조회한 상태가 Original 상태(이때 조회한 데이터를 수정할 수 있음)
- 예를 들어 처음 데이터를 조회했을 때 성명에 홍길동이라고 조회되었다 가정하고 홍길동을 이순신으로 바꿨다
- 그러면 이때 getColumn을 하게 되면 이순신이 나온다
- getOrgColumn을 하게 되면 홍길동이 나온다 getOrgColumn은 최초 데이터 조회된 값이 나타난다
- 그런데 홍길동 -> 이순신 -> 세종대왕으로 2번 바뀐 경우 이 상태에서 getOrgColumn하게 되면 1번째 홍길동이 나오고 getColumn하게 되면 세종대왕이 나온다(중간에 수정되는 과정은 별도 관리하지 않는다)
getDeletedColumn : 삭제된 Record의 삭제된 특정 컬럼의 값을 얻고자 할 때 사용
filter : 조회된 데이터 중 특정 조건에 해당 되는 Row만 볼 때 사용
findrow : 조건에 해당되는 특정 Record의 위치를 찾고 싶을 때 사용
getAvg : 특정 컬럼의 평균을 구하고자 할 때 사용
getCaseAvg : Method 중간에 Case가 있는 경우 Expression 표현식 사용가능
cleaData : Dataset에 있는 모든 Record를 지울 때 사용
reset : 서버 통신 서비스를 호출하지 않고도 이전 조회된 상태로 돌릴 때 사용
copyData : Dataset과 Dataset을 복사할 때 사용
copyRow : 특정 Row만 복사할 때 사용

Dataset에는 기본적으로 id, type, size를 해야 하는데 메서드에서 id와 type만 입력하고 size는 입력하지 않은 것을 볼 수가 있다

Syntax를 보면 첫 번째가 Column ID, 두 번째가 Type, 세 번째가 Size인데 Size는 생략 가능하다
-> 생략이 가능하면 Default 사이즈는 256으로 적용된다

1-1버튼을 누르고 드래그된 부분을 주석 해제를 해주면 된다

그러면 output창에서 컬럼정보를 확인할 수 있다

Dataset에는 getColumnInfo라는 메서드가 있다 여기에 컬럼 index를 넘기면 Dataset에 있는 모든 컬럼 정보를 얻을 수 있다

실행해서 1-1를 누르면 Output창에서 id,type,size를 확인할 수 있다

Dataset Layout에는 Column ID만 있는 게 아니고 type, size, prop, sumtext 등이 있는데 나머지 컬럼 정보에 대한 값을 확인하는 방법
-> objCol.size 뒤에 + " : " + objCol.prop 이런 식으로 추가 작성을 해주면 된다
검색(find)하는 방법

문제
'사원번호가 KR120인 사원의 성명을 구하기'
-> 그러면 버튼 2-1을 누르면 문제에 해당하는 Kara가 나오게 된다

2-1에서 사용한 메서드는 findRow
-> 첫번째 인자는 컬럼이고, findRow("EMPL_ID,"KR120")의 의미는 'KR120인 index를 찾겠다'이다
getColumn은 얻은 index 정보를 원하는 값을 찾을 때 사용하는 메서드
-> 검색된 nRow를 넘겨주고 얻고자 하는 컬럼인 FULL_NAME을 넣어주면 조건에 맞는 결과를 준다
문제
'부서코드가 K10이고 급여가 5,000 이하인 사원'
-> 그러면 버튼 2-2을 누르면 문제에 해당하는 Adam이 나오게 된다

메서드에 Expr이 포함이면 Gird와 같이 Expression을 사용할 수 있다
-> Dataset의 DEPT_CODE와 SALARY 컬럼으로 Expression을 사용할 수 있다
문제
'부서 코드가 K10인 사람 목록 구하기'
-> 그러면 버튼 2-3을 누르면 문제에 해당하는 John, Jackson, Adam, Melon이 나오게 된다
1번째와 2번째 방법은 내가 찾는 Dataset의 레코드가 여러 개 있어도 무조건 첫번째 index만 return한다

Dataset 메서드에서도 Experssion도 사용할 수 있는 extractRow가 있다
그리고 Dataset의 return 값이 n건이 있는 경우 return되는 값을 Array(배열)로 넘겨준다
단일 조건일 때 findRow를 통해 index를 return 받고 이름을 얻기 위해 getColumn 메서드를 사용했는데 두 줄을 한 줄로 해결하는 방법이 있다
-> Dataset의 lookup 메서드이다

위의 이미지처럼 입력해주면 index도 구하고 이름정보도 한줄로 구할 수 있게 된다

indexOf는 FULL_NAME에 문자열 e가 포함되어 있는 위치를 넘겨준다
-> 이 값이 0보다 크거나 같으면 해당 조건에 충족하기 때문에 filter에 값이 나오게 된다
FULL_NAME이나 sText에 toUpperCase를 쓴 이유는 입력되는 데이터를 모두 대문자로 처리하기 위해서이다
-> toUpperCase를 시용하면 대/소문자 상관없이 처리할 수 있다