Crear el mandato de tarea de elemento de campaña
Cree una nueva interfaz de mandato de tarea y su clase de implementación asociada para su nuevo elemento de campaña. El mandato de tarea realiza el trabajo para el elemento de campaña y también puede validar parámetros si es necesario.
Antes de empezar
Por qué y cuándo se efectúa esta tarea
El mandato de tarea de elemento de campaña debe ser una clase que implemente la interfaz MarketingCampaignElementTaskCmd y debe ampliar la clase MarketingCampaignElementTaskCmdImpl.
Procedimiento
- Abra HCL Commerce Developer y cambie a la vista Explorador de empresa.
-
Cree un paquete para sus archivos de mandatos de tarea:
-
En el nuevo paquete, cree una nueva clase de interfaz para su mandato de tarea de elemento de campaña que se amplíe de la interfaz MarketingCampaignElementTaskCmd.
Asigne a la clase el nombre que ha especificado en la definición de implementación, por ejemplo
CustomLevelOfSupportTargetTaskCmd
.El siguiente es un ejemplo de un mandato de tarea para un destino que se dirige a los clientes que han pagado por un nivel de soporte específico:
public interface CustomLevelOfSupportTargetTaskCmd extends MarketingCampaignElementTaskCmd { public final static String defaultCommandClassName = CustomLevelOfSupportTargetTaskCmdImpl.class.getName(); }
-
En el nuevo paquete, cree una implementación de mandato de tarea que se amplíe de la clase MarketingCampaignElementTaskCmdImpl. Asigne a la clase un nombre que utilice la sintaxis: campaign_element_nameTaskCmdImpl; por ejemplo,
CustomLevelOfSupportTargetTaskCmdImpl
.- Para destinos y acciones, esta implementación de mandato de tarea debe implementar el método performExecute. La implementación de mandato de tarea también puede implementar el método validateParameters para validar que el elemento tiene todos los parámetros de interfaz de usuario necesarios.
- Para desencadenantes, esta implementación de mandato de tarea puede implementar cualquiera de los métodos siguientes, si es necesario:
- Método forwardTriggersForProcessing: si el desencadenante es un desencadenante de comprobación diaria, este método busca todos los clientes que cumplen los criterios del desencadenante y luego reenvía el desencadenante para cada cliente.
- Método validateParameters: este método verifica que el elemento tiene todos los parámetros de interfaz de usuario necesarios.
- Ejemplo: mandato de tarea de elemento de campaña para un desencadenante (tipo de suceso de cliente)
- Ejemplo: mandato de tarea de elemento de campaña para un desencadenante (tipo de comprobación diaria)
- Ejemplo: Mandato de tarea de elemento de campaña para un destino
- Ejemplo: mandato de tarea de elemento de campaña para una acción
-
Para los mensajes de error de lado del servidor en el mandato de tarea, cree una nueva clase de claves de mensaje:
-
Cree un archivo de propiedades para definir el texto del mensaje de error de lado del servidor: