XPLATFORM 101
User Properties 라는 것은 어떤 특정한 개체에 속성을 추가적으로 부여하는 것입니다.
예를 들어 버튼 컴포넌트에 platform 이라는 속성을 추가할 수 있습니다.

기본적인 방법은 코드 상에서 해당 속성을 그냥 기입하는 겁니다.


platform 이라는 속성은 원래 없는 겁니다. 
그래서 없는 상태에서 Button00.platform 이라고 출력해보면 undefined 라고 나올겁니다.
하지만 위의 그림과 같이 표현해주게 되면 지정된 값을 찍어줍니다.

해당 속성을 좀 더 쉽게 추가해주는 방법은
속성창에서 Add User Property 라는 메뉴를 이용하는 겁니다.


코드에서 직접 수정하는 것과 크게 다른 것은 없지만 쉽게 처리가 가능하다는 장점이..ㅎ

* 버튼을 만들고 이를 복사해서 새로운 버튼을 만들때 사용자 속성은 복사가 될까요?
- 이건 옵션입니다. 옵션 > Form Design > Paste Special 항목에서 수정할 수 있습니다.

XPLATFORM 101
프로젝트 탐색창에서 어떤 기능을 하는지 몰랐던 버튼이 있었습니다.
이름은 Edit Sync 이고 일반적인 상황에서는 버튼을 클릭해도 아무런 일이 일어나지 않았습니다.


하지만 아무런 기능이 없는게 아니라
특정 컴포넌트를 찾고 나서
해당 컴포넌트의 소스 위치로 바로 가는 기능이라고 합니다.

예를 들어 Button00을 찾으면
아래와 같이 함수도 찾고 해당 컴포넌트도 찾아줍니다.


이때 Edit Sync 버튼을 클릭하게 되면 해당하는 버튼이 있는 폼의 Source 화면으로 가게 됩니다.

* 프로젝트 탐색창에서 Button00을 클릭하게 되면
Design 모드 화면에서 해당 컴포넌트에 포커스가 가도록 합니다.


* 원래는 위의 이미지에서 Button00 부분에 커서가 위치하게 됩니다.

http://cafe.naver.com/xplatform101/258 
XPLATFORM 101
엑스플랫폼에서 처음 프로젝트 생성시
기본 템플릿에서 가져올 수도 있고
프로젝트 템플릿이라는 곳에서 가져올 수도 있습니다.

처음 설치했을때에는 프로젝트 템플릿이 아무것도 없을겁니다.
이건 옵션이니깐요.

1. 프로젝트 템플릿 만들기
- 템플릿이니깐 템플릿답게 프로젝트를 만들면 됩니다.
누구나 해당 템플릿을 가져다가 바로 서비스가 가능하게 만들면 되죠.
프로젝트 템플릿을 만들때에는 템플릿으로 만들 프로젝트를 연 상태에서
File > Make a Project template 를 선택하면 됩니다.

그럼 대화상자가 나와서 템플릿 이름을 정하게 하고
포함될 ADL, 포함될 서비스와 폼(FDL)을 선택하게 합니다.

그리고 Make 버튼을 클릭하면 알아서 만들어줍니다.


* 아쉬운점은 Make 버튼을 누르고 나면 아무런 피드백이 없습니다. 뭐 이런..ㄷㄷ

2. 프로젝트 템플릿 사용하기
이제 템플릿을 만들었으니 사용해봐야 겠죠.
조금 전에 만들었던 템플릿은 프로젝트 마법사에서 찾아볼 수 있습니다.
생성 후 바로 자동으로 등록이 되는 프로세스입니다.


프로젝트 템플릿을 사용하는 경우에는 새로운 프로젝트만 만들 수 있고
기존 프로젝트에 추가적인 ADL로는 사용할 수 없습니다.

프로젝트 템플릿에는 폼만 추가할 수 있는 것이 아니라 기본적인 자원도 같이 배포할 수 있습니다.
이미지 같은 것들 말이죠.
단 서비스를 생성하고 이미지를 포함시켜야 같이 배포가 됩니다.
그렇지 않고 전역변수에 외부 이미지를 연결시켜놓으면 계속 해당 경로를 참조하게 됩니다.

3. 프로젝트 템플릿 파일은 어디에...
다른 팀과 템플릿을 공유하기 위해 배포를 할때에는 조금 애매합니다.
자동으로 배포 옵션이 없기 때문이죠.
템플릿 파일은 아래 위치에 저장됩니다.
C:\Users\[사용자계정]\AppData\Local\VirtualStore\Program Files\TOBESOFT\XPLATFORM\9.1

여러 설정 파일이 이곳에 저장되는데 그 중에서 xPrjTmpl 확장자를 가진 파일을 찾으면 됩니다.
보통은 설정 정보만 담고 있어서 파일 크기가 크지 않을텐데
이미지 등의 자원이 포함된 경우에는 파일이 커집니다.

* 이미지를 서비스로 추가했을 경우에는 xprj 파일에 Services 태그 부분이 템플릿을 가져오면서
누락이 되네요. xprj 파일 아래에 해당 서비스를 추가해주면 됩니다.
<Services>
    <Service id="img" file_ext="" include_subdir="false"/>
</Services>