서버측 ID 생성과 프로젝트 속성 유효성 검사
프로젝트, 계획 또는 프로그램을 저장할 때 생성되는 ID를 포함하여 요약 탭에서 값의 유효성을 검사하고 프로젝트 ID를 생성하는 사용자 정의 루틴을 사용하도록 템플리트를 설정할 수 있습니다.
사용자 정의 ID 생성기를 정의하려면 com.unicacorp.uap.project.helper.PidGenerate 인터페이스를 구현하는 Java 클래스를 작성해야 합니다. 그러면 템플리트 정의에서 Java 클래스 이름을 pidGenClass 속성의 값으로 지정할 수 있으며 pidprefix 속성을 사용하여 생성된 ID에 추가할 원하는 접두부를 지정할 수 있습니다. 이와 유사한 방식으로, 프로젝트, 계획 또는 프로그램의 속성 값에 대한 유효성을 검사하는 사용자 정의 루틴을 정의할 수도 있습니다. 사용자 정의 유효성 검사 루틴을 정의하려면 다음 인터페이스를 구현하는 Java 클래스를 작성해야 합니다. com.unicacorp.uap.common.template.IdValidate.
그러면 프로젝트 템플리트 정의 내에서 Java 클래스 이름을 validateClass 속성의 값으로 지정할 수 있습니다.
서버측 ID 생성 예제
예를 들어, 오퍼 마케팅 오브젝트 템플리트가 있고 이 템플리트에서 작성한 모든 오퍼의 사용자 정의 코드를 생성해야 하는 것으로 가정합니다. 코드는 다음과 같은 특성을 가져야 합니다.
*
*
*
이를 위해서는 다음 단계를 수행하십시오.
1.
사용자 정의 Java 구현 CustomComponentPidGenerateImpl.java를 작성하십시오.
다음 사항에 유의하십시오.
*
*
2.
3.
Marketing Operations 설치 아래 다음 폴더에 클래스 파일을 복사하십시오.
\unwar\WEB-INF\classes\com\unica\uap\component\helper
4.
IDRange.properties 파일을 작성하고 이 파일에 다음 텍스트를 추가하십시오.
mktOBJId.min=900001
mktOBJId.max=999999
5.
이 파일을 Marketing Operations 설치 아래 \unwar\WEB-INF 폴더에 복사하십시오.
6.
*
*
7.
8.
9.
ID 생성 클래스 필드에서 완전한 클래스 이름 또는 기본 이름을 사용하여 사용자 정의 클래스를 지정하십시오.
CustomComponentPidGenerateImpl
첫 번째 customIDs 마케팅 오브젝트를 작성하는 경우 해당 ID는 900001입니다.