Uso de un evento AftExport

Si realiza la reescritura mediante el agente de integración de EPM, utilice AftExport para realizar cualquier limpieza posterior al procesamiento tras la inserción de los datos en la tabla.

El siguiente ejemplo de script muestra cómo llamar a una API externa que se ejecuta después de la reescritura.

El evento AftExport en este ejemplo:

  • imprime el contenido del mapa agentContextParams
  • imprime un mensaje de información en el log de proceso de agente. Esta entrada se registra en el log de proceso en EPM_APP_DATA_HOME\logs.
  • imprime cualquier mensaje de error grave en el log de proceso de agente. Esta entrada se registra en el log de proceso en EPM_APP_DATA_HOME\logs.

Para obtener más información sobre las funciones de contexto del agente de integración de EPM, consulte Funciones de contexto del Agente de integración de EPM.

Tenga en cuenta que este script solo se proporciona como ejemplo y que no está garantizado frente a defectos, y que los usuarios no pueden registrar ninguna solicitud de servicio en el soporte de Oracle en relación con preguntas o problemas sobre el script.

import sys

'''
After export custom script. This script will be called after the writeback finishes execution.
'''
#print "Begin: AftExport.py"

#print 'Event Type is: ' + event

'''
Print the contents of the agentContextParams map which is an unmodifiable map. 
'''
#print 'JOBTYPE: ' + agentContext["JOBTYPE"]
#print 'EPM_APP_DATA_HOME: ' + agentContext["EPM_APP_DATA_HOME"]
#print 'WRITEBACK_DATA_FILE: ' + agentContext["WRITEBACK_DATA_FILE"]
#print 'JOBID: ' + str(agentContext["JOBID"])
#print 'INTEGRATION: ' + agentContext["INTEGRATION"]
#print 'LOCATION: ' + agentContext["LOCATION"]
#print 'SOURCE_APPLICATION: ' + agentContext["SOURCE_APPLICATION"]
#print 'TARGET_APPLICATION: ' + agentContext["TARGET_APPLICATION"]



'''
Log an info message to the agent process log. This entry will be logged only to the process log in EPM_APP_DATA_HOME\logs
folder and not to epmagent.log. The log entry will be created at INFO log level.
'''
#agentAPI.logInfo("SAMPLE: INFO log message from script")


'''
Log an severe message to the agent process log. This entry will be logged into the process log in EPM_APP_DATA_HOME\logs
folder and also into epmagent.log. The log entry will be created at SEVERE log level.
'''
#agentAPI.logError("SAMPLE: SEVERE log message from script")


'''
Return false in case of error, which will throw an exception in the agent.
'''
returnValue = 'true'

#print "End: AftExport.py"