miércoles, 26 de junio de 2013

Creando Programas Concurrentes en EBS R12 (Archivo HOST)


Saludos amigos, ahora vamos a ver la forma de configurar concurrentes en EBS R12 basándonos en código alojado en el sistema operativos (archivos de script), para ello realizaremos un pequeño ejemplo en el cual copiaremos un archivo de un directorio a otro.
En este ejemplo, vamos a crear un programa concurrente de tipo host para ejecutar un script shell simple. El script se copiara un archivo cualquiera del directorio $APPLCSF/$ APPLOUT  y lo copiara a un directorio destino cualquiera el cual  se pasa como parámetro al programa concurrente a través del formulario SRS. Como estamos utilizando una instancia VISION R12, usted encontrará que hay un montón de archivos de salida en el directorio $ APPLCSF / $ APPLOUT.
El archivo lo vemos  a crear en la carpeta “$XDEMO_TOP/bin”:


Ahora ahí creamos el archivo “touch copiar_a.prog” con el siguiente comando


Verificamos que se haya creado nuestro archivo:


El contenido del archivo será el siguiente:


Ahora procedemos a cambiar los permisos de ejecución del script:




Ahora tenemos que crear un enlace simbólico con la herramienta “$FND_TOP/bin/fndcpesr


Ahora procedemos a crear nuestro ejecutable en el EBS R12, para ello nos dirigimos a “System Administrator/Program/Executable”:


Ahora procedemos a crear el programa concurrente, para ello nos dirigimos a “System Administrator/Program/Define”:



Los parámetros los configuraremos de esta forma:

Seq
Parameter
Description
Value Set
Default Value
Pront
10
Archivo
Archivo a copiar
100 Characters

Archivo a copiar
20
Directorio
Directorio destino
100 Characters
/tmp
Directorio destino



Una vez creado el ejecutable solo queda agregarlo a un grupo de solicitudes, para nos dirigimos a “System Administrator/Security/Responsability/Request” :



Ahora procederemos a ejecutar el concurrente, para ello entramos en la responsabilidad “XDEMO CUSTOMIZACIONES


Luego nos vamos a la ventana “Request” (Ver Concurrentes)


Verificamos que se ejecuto de forma normal, vamos a validar que el archivo de ha copiado


Ahora vamos a revisar el log del concurrente, para ello presionamos el botón “View Log




Podemos evidenciar que el archivo script Shell nos imprimió en el log los mensajes que debería haber salido en la consola de comandos.

Observaciones

Habrán notado que nuestro archivo ejecutable recibía 7 parámetros, los parámetros del 0 al 4 son pasados por el EBS, es decir el propio Administrador de Concurrentes es el encargado de enviarle estos parámetros los cuales son:
$ 0 El nombre del programa concurrente.
$ 1 ID de usuario de base de datos (normalmente Apps) y la contraseña
$ 2 Oracle Applications ID de usuario (el valor USER_ID en la tabla FND_USER)
$ 3 Oracle Applications usuario que envió la petición
$ 4 ID del concurrente que realiza la petición
Los valores del 5 al 6 son los que nosotros mismo definimos al momento de configurar el concurrente.
Algunos artículos que pueden seguir:

How To Run Shellscripts as Concurrent Jobs in Release 10 [ID 29086.1]

How To Setup A Custom Concurrent Host Program [ID 147455.1]

Manually relinking on Windows fails with "gnumake: *** No rule to make target" [ID 549440.1]

Bueno eso es todo por ahora espero que les haya gustado, dejen sus comentarios.



2 comentarios:

  1. Excelente Ejemplo. De gran ayuda

    ResponderEliminar
  2. Harrah's Cherokee Casino - Mapyro
    Harrah's Cherokee 김포 출장마사지 Casino Hotel - 고양 출장마사지 Find your way around the casino, 충청북도 출장안마 find where everything is 대구광역 출장안마 located with the best GPS on Mapyro. 광명 출장샵

    ResponderEliminar

File sharing system in PHP free code (Veno File Manager v4.2.7)

  File sharing system in PHP free code (Veno File Manager v4.2.7) Download: veno-file-manager-v427 File sharing system in PHP free code ===...