Programar Funciones de Objeto Groovy Personalizadas - Pasos

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

Schedule Custom Groovy Object Functions - Programar funciones de objeto Groovy

personalizadas
PASOS
------------ -----------
1. Inicie sesi�n en la aplicaci�n como administrador
2. Vaya a Herramientas > Procesos programados
3. Haga clic en el bot�n "Programar nuevo proceso"
4. Haga clic en la flecha desplegable y Buscar en la parte inferior de la lista
desplegable
5. Ingrese "Programar funciones de objeto Groovy personalizadas" en el nombre y
busque
6. Seleccione el proceso de la lista y haga clic en Aceptar
7. Vuelva a hacer clic en Aceptar
8. Introduzca los siguientes valores de par�metros en la ventana "Detalles del
proceso":
Nombre del objeto: XXXXX
Funci�n del objeto: XXXXXXXXXXXXXXX
9. Haga clic en Enviar

Los procesos programados solo admiten funciones de objeto que no tienen par�metros
y que tienen String como tipo de devoluci�n.

Por lo tanto, si est� definiendo una funci�n de objeto para usarla en un proceso
programado, aseg�rese de que no tenga par�metros definidos, y si est� definiendo la
funci�n para devolver un valor, aseg�rese de que su tipo de devoluci�n sea Cadena.

Sugerencia: antes de comenzar a programar la funci�n del objeto, se recomienda


realizar los siguientes pasos:
Registre el nombre de la API del objeto como el nombre del objeto.
Registre el nombre de la funci�n del objeto.
Aseg�rese de que la funci�n del objeto se compile y se ejecute correctamente
mediante el mecanismo de invocaci�n de activaci�n o validaci�n dentro de
Application Composer, donde se admite la depuraci�n de mensajes en tiempo de
ejecuci�n.

Aqu� hay algunos ejemplos de cu�ndo puede necesitar programar procesos:


Para realizar actualizaciones masivas de registros en base a ciertos criterios.
Para desencadenar flujos de trabajo basados ??en criterios que se cumplir�n en el
futuro, como una soluci�n para los flujos de trabajo basados ??en el tiempo.
Para ejecutar una l�gica personalizada con actualizaciones pesadas que se pueden
programar fuera del horario laboral.

Algunas cosas a tener en cuenta:


Puede escribir una funci�n tan compleja como sea necesario.
Puede escribir una funci�n para devolver valores en un archivo .txt.
El archivo .txt muestra los valores que devuelve el c�digo Groovy. Para ver el
archivo .txt de un proceso, haga clic en el enlace de estado de ese proceso.
Cada proceso programado tiene un l�mite de tiempo de ejecuci�n de 30 minutos para
ejecutar una funci�n de objeto. Esto es para evitar trabajos de ejecuci�n
prolongada que pueden consumir grandes cantidades de recursos para admitir
funciones de objetos que operan en grandes vol�menes de datos.

Cada ejecuci�n de trabajo constituye una transacci�n. Esto significa que todas las
operaciones especificadas por el script Groovy en la funci�n del objeto deben
ejecutarse hasta el final para completar la transacci�n. De lo contrario, la
transacci�n se retrotrae y no se actualiza ning�n registro.
Una vez que comienza la ejecuci�n del trabajo, el bot�n Cancelar no funcionar� y no
podr� cancelar el trabajo.
Si se actualiza un registro, el valor de �ltima actualizaci�n por cambia al usuario
que envi� el trabajo y el valor de Fecha de �ltima actualizaci�n cambia a la fecha
y hora de la actualizaci�n.
El archivo de registro muestra los errores ocurridos durante el proceso. Para ver
el archivo de registro de un proceso, haga clic en el enlace de estado de ese
proceso.

Privilegios requeridos
Verifica que tienes los siguientes roles:
Administrador de aplicaciones de gesti�n de relaciones con los clientes.
Consultor de implementaci�n de aplicaciones.
Administrador de aplicaciones de gesti�n de datos maestros.
ZCX_MANAGE_EXTENSIBLE_OBJECT_PRIV.

Frecuencia recomendada:
Llame al servicio web mediante una funci�n de objeto a una hora programada
mediante la herramienta Procesos programados. Puede procesar un conjunto de
registros diariamente o semanalmente, de forma asincr�nica, cuando los usuarios no
necesitan ver comentarios inmediatos en la interfaz de usuario.
Programe el c�digo de l�gica de negocios y actualice un conjunto de registros
peri�dicamente, de forma diaria, semanal o mensual, de forma as�ncrona, simplemente
especificando el nombre del objeto y su funci�n.

Tiempo de ejecuci�n:
Cada proceso programado tiene un l�mite de tiempo de ejecuci�n de 30 minutos para
ejecutar una funci�n de objeto. Esto es para evitar trabajos de ejecuci�n
prolongada que pueden consumir grandes cantidades de recursos para admitir
funciones de objetos que operan en grandes vol�menes de datos.

Debido al l�mite de 30 minutos en la ejecuci�n de la funci�n del objeto, es mejor


dividir el trabajo realizado en cada ejecuci�n de la funci�n del objeto. Esto se
puede hacer mejor probando una serie de ejecuciones de capacidad en un entorno de
prueba. Usando la misma funci�n de objeto, cada ejecuci�n de trabajo puede trabajar
con un subconjunto de los datos totales que se procesar�n. Al programar el mismo
trabajo para que se ejecute a intervalos de tiempo regulares, el conjunto completo
de datos se puede procesar en varias ejecuciones de trabajo.

Las pruebas se pueden realizar en el siguiente n�mero de pasos:


Determine cu�ntos datos se pueden procesar en un intervalo de tiempo de 30
minutos.
El tama�o de los datos que se procesar�n en cada ejecuci�n est� controlado por el
script Groovy en la funci�n de objeto. Puede controlar los siguientes factores
utilizando cambios en el script de Groovy en su funci�n de objeto:
Ver definici�n de criterios
Filtro de datos definido en el conjunto de resultados devuelto desde la
definici�n de criterios de vista
Nota: Las mejoras de la base de datos se pueden utilizar para mejorar la eficacia
de la b�squeda en los criterios de visualizaci�n y los resultados del filtro de
datos. Por ejemplo, la definici�n de �ndices adicionales en la b�squeda de columnas
de la base de datos puede arrojar resultados mucho m�s r�pido que una exploraci�n
completa de la tabla.

Tama�o de recuperaci�n m�ximo especificado por setMaxFetch, que normalmente tiene


un valor predeterminado de 500 filas si no se define.
Si el tama�o de los datos elegido hace que el trabajo falle con
ExprTimeoutException, reduzca el tama�o de los datos mediante setMaxFetch.

Par�metros
Par�metro: Nombre del objeto
Opcional u Obligatorio: Obligatorio
Descripci�n: Especifique el nombre de la API del objeto. Por ejemplo,
OpportunityVO.
Valores param�tricos: N / A
Combinaciones especiales requeridas: Ninguna
notas: El nombre del objeto que proporcione aqu� debe ser el mismo que el nombre
de la API del objeto en la p�gina Descripci�n general del objeto de Application
Composer. Adem�s, si tiene trabajos programados de una versi�n anterior, debe
cambiar el nombre del objeto para que coincida con el nombre de la API del objeto
en la p�gina Descripci�n general del objeto de Application Composer.

Par�metro: Funci�n de objeto


Opcional u Obligatorio: Obligatorio
Descripci�n: Especifique el nombre de la funci�n del objeto. Por ejemplo,
OpptyMsg
Valores param�tricos: N / A
Combinaciones especiales requeridas: Ninguna
notas: Ninguna

Informaci�n para solucionar problemas


Cada ejecuci�n de trabajo constituye una transacci�n. Esto significa que todas
las operaciones especificadas por el script Groovy en la funci�n del objeto deben
ejecutarse hasta el final para completar la transacci�n. De lo contrario, la
transacci�n se retrotrae y no se actualiza ning�n registro.
Una vez que comienza la ejecuci�n del trabajo, el bot�n Cancelar no funcionar� y
no podr� cancelar el trabajo.
Si se actualiza un registro, el valor de �ltima actualizaci�n por cambia al
usuario que envi� el trabajo y el valor de Fecha de �ltima actualizaci�n cambia a
la fecha y hora de la actualizaci�n.
El archivo de registro muestra los errores ocurridos durante el proceso. Para ver
el archivo de registro de un proceso, en la secci�n Registro y salida, haga clic en
el enlace adjunto para descargar el archivo de registro de la consola.

También podría gustarte