XPLATFORM 101
Error: 이미지 정보 (slash1) 을 찾을 수 없습니다. 와 같은 메시지가 나오는 경우는
GlobalVariables 에 아이템을 추가하고 저장을 하지 않은 경우입니다.


저장을 하지 않은 상태라고 하더라도 UX 스튜디오에서는 해당 이미지를 처리해주는데
실행 단계에서 오류를 뱉어냅니다.
테스트를 진행하다보면 저장을 했는지 그렇지 않은지 잊어버리기 쉬운데
이럴때는 메시지를 꼭 확인해보세요.

http://cafe.naver.com/xplatform101/328 
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 
XPLATFORM 101
고객지원센터 질문에 올라온 내용인데
타입 구분시에는 어떻게 하는지에 대한 내용입니다.
function 인자값으로 넘어온 값이 어떤 타입인지에 따라 분기하는 경우가 있는데
이런 경우에 해당 값의 타입을 아는게 중요하겠죠.

일단 답변은 constructor를 사용하는 것입니다.
도움말을 보면 '개체를 만드는 함수를 지정하는 속성'이라고 나와있는데
이렇게 이야기하면 무슨 이야기인지 모르니 일단 찍어보겠습니다.

Array 변수를 하나 만들고 이 녀석의 constructor를 찍어보면 다음과 같습니다.
uxs (4092): function Array() {
[native code]
}
그냥 Array를 찍어보아도 동일한 결과가 나옵니다.
Global 개체와 Math 개체를 제외한 모든 개체가 constructor속성을 가지고 있기 때문에
해당 속성을 가지고 비교할 수 있다는 이야기입니다.

구글에서 constructor 로 검색해보면 밥 아저씨 이미지가 가장 많이 나오네요.
역시 만화의 힘은 대단하다는..^^

하여간 타입 비교할때는 
if(obj.constructor == Array)
{
}
이와 같은 식으로 처리할 수 있다고 합니다.

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