XPLATFORM 101
그리드를 처리할때 데이터셋과 바로 바인딩만 하고 나면
다 끝나는 것 같지만 은근히 소소한 작업을 필요로 합니다.
특히 해당셀의 값에 따라 다른 처리를 필요로 한다면 정규표현식을 어느정도 알아야 합니다.

데이터셋을 어떻게 다루지에 대한 궁금증은 메뉴얼 부록(Appendix)로 담겨져 있는
Dataset Expression 항목을 찾아보면 됩니다.
눈에 잘 보이지 않아 찾아보지 않으면 모르겠네요. ^^


설명을 보면 Dataset Expression Script는 데이터셋의 Row 별로 임의의 지정된 동작을 수행하게 하기 위한 기능이라고 합니다.
스크립트라고 하면 기본적인 스크립트 문법을 그대로 사용할 수 있다는 것 같은데
왜 Dataset Expression 을 따로 분리했을까요?
아마도 몇가지 데이터를 가리키는 속성이 있기 때문에 이런 정보를 모아놓은듯 합니다.

- parent : 일반적으로 form을 가리킵니다.
- currow : Row Index를 표현합니다.
- rowidx : 동일한 Row Index를 표현하지만 약간의 차이가 있습니다. 정확하게 차이를 구분하기 애매해서...일단 내부적으로 사용하는 값이라고 합니다.
- self : cell이나 band를 의미합니다.

ExprColumn : 컬럼 ID로 해당하는 컬럼의 정보를 가리킬 수 있습니다.
예를 들어 컬럼 ID가 id 이고 parent 속성을 가져온다면
expr:id.parent
라고 표기하게 됩니다.

- parent : Dataset을 가리킵니다.
- curcol : 해당 컬럼의 Index
- currow : Row Index
- rowidx : 역시 애매한 Index
- value : rowidx 에 해당하는 값
- cnt, sum, avg, min, max : 참조가 되는 Row에 대한 값이라고 하는데...
어떨때 써야하는지는 더 살펴봐야 겠네요. ~~

http://cafe.naver.com/xplatform101/325