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
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.
Excelente Ejemplo. De gran ayuda
ResponderEliminarHarrah's Cherokee Casino - Mapyro
ResponderEliminarHarrah's Cherokee 김포 출장마사지 Casino Hotel - 고양 출장마사지 Find your way around the casino, 충청북도 출장안마 find where everything is 대구광역 출장안마 located with the best GPS on Mapyro. 광명 출장샵