Generación de ID del servidor y validación de atributos del proyecto
Puede configurar una plantilla para utilizar rutinas personalizadas para generar los ID de proyectos y validar los valores en la pestaña Resumen incluyendo los ID generados cuando se guarde el proyecto, plan o programa.
Para definir un generador de ID personalizado, debe escribir una clase Java que implemente la interfaz com.unicacorp.uap.project.helper.PidGenerate . Dentro de la definición de plantilla, puede luego especificar el nombre de clase Java como valor del atributo pidGenClass y los prefijos que quiera añadir al ID generado utilizando el atributo pidprefix. De forma similar, puede también definir rutinas para validar los valores de atributo personalizado de un proyecto, planificar, o programa. Para definir una rutina de validación personalizada, debe escribir una clase Java que implemente la interfaz siguiente: com.unicacorp.uap.common.template.IdValidate.
Dentro de la definición de plantilla de proyecto, puede luego especificar el nombre de clase Java como valor del atributo validateClass.
Ejemplo de generación de ID de servidor
Por ejemplo, suponga que tiene una plantilla de objeto de marketing de oferta y necesita generar códigos personalizados para todas las ofertas creadas a partir de esta plantilla. Los códigos deben tener las siguientes características:
*
*
*
Para ello, realice los pasos siguientes:
1.
Cree una implementación Java personalizada denominada CustomComponentPidGenerateImpl.java.
Tenga en cuenta lo siguiente:
*
Esta implementación utiliza un archivo, IDRange.properties, para mantener el número mínimo y máximo de valores de los ID personalizados.
*
Utiliza una tabla de base de datos, CUST_GENIDS, para mantener el valor actual del ID personalizado de cada tipo de objeto que utiliza la clase para generar los ID personalizados.
2.
Compile la clase. La clase compilada se denomina CustomComponentPidGenerateImpl.class.
3.
\unwar\WEB-INF\classes\com\unica\uap\component\helper
4.
Cree un archivo denominado IDRange.properties y añada el texto siguiente a este archivo:
mktOBJId.min=900001
mktOBJId.max=999999
5.
Copie este archivo en la carpeta \unwar\WEB-INF de la instalación de Marketing Operations.
6.
*
*
7.
8.
9.
En el campo Clase de generación de ID, especifique la clase personalizada utilizando el nombre de clase completo o el nombre canónico, tal como se muestra a continuación:
CustomComponentPidGenerateImpl
Cuando se crea por primera vez el objeto de marketing de loscustomIDs, tenga en cuenta que su ID es 900001.