Segunda Parte : Concurrentes
Basados en Proc. Almacenados
Bueno mis queridos amigos esta vez tratare de explicar de la
mejor manera cómo podemos crear nuestros propios concurrentes los cuales
estarán basados en procedimientos almacenados en nuestra Base de Datos.
En este artículo vamos aprender a :
1. Crear
concurrentes en el EBS R12 Basados en un Proc. Almacenados
2. Crear
Grupo de Concurrentes
3. Crear
Menús en el EBS R12
4. Crear
Responsabilidades
5. Crear
Usuarios
6. Asignar
un grupo de concurrentes a una Responsabilidad
7. Asignar
la Responsabilidad a un Usuario
8. Ejecutar
un concurrente
9. Visualizar
el log generado por la ejecución de un concurrente
Vamos a crear un paquete con un solo método, para ello nos
conectamos a la B.D. con “Oracle SQL
Developer”, utilizando el usuario “apps”, el encabezado de nuestro paquete
quedaría de la siguiente forma:
Y el cuerpo tendrá el siguiente código PL/SQL:
Bien ahora vamos a registrar un ejecutable en el EBS R12, el
cual hará referencia a nuestro método creado.
Para crear un ejecutable nos conectamos al EBS navegamos a “System
Administrator/Concurrent/Program/Executable”:
Debemos observar las siguientes cosas:
Executable
|
Nombre del ejecutable
|
Short Name
|
Nombre corto o abreviación, una vez
guardado este campo no es modificable
|
Application
|
Es la aplicación a la cual
pertenecerá el ejecutable, en este caso hemos seleccionado la aplicación
creada en el anterior artículo.
|
Description
|
Descripción del ejecutable
|
Execution Method
|
Metodo que utilizara el EBS para este
ejcutable, en este caso es un método perteneciente a la Base de Datos, es por
ello que seleccionamos PL/SQL Store Procedure
|
Execute File Name
|
Representa el nombre del archivo que
buscara el EBS para ejecutarlo, en este caso es un método perteneciente a un
paquete es por ello que la estructura del nombre tiene el siguiente formato:
<Nombre Paquete>.<Método>
|
Ahora vamos a definir el concurrente que llamara a esta
ejecutable, para ellos nos vamos a “System
Administrator/Concurrent/Program/Define”
Hacemos click en el botón “Parameters” para asignarle los
parámetros que necesita nuestro método:
Note que en el campo “Parameter” en nombre introducido es el
mismo nombre del parámetro que recibe nuestro método “PRIMER_CONCURRENTE”, observamos que los parámetros de salida no son
declarados en el EBS R12.
Ahora para poder utilizar nuestro concurrente creado,
debemos realizar los siguientes pasos:
1. Configurar
un Menu (Configure a menú)
2. Crear
un Grupo de Concurrentes(Create a new request group)
3. Crear
una Responsabilidad(Create a new responsibility)
4. Asignar
la responsabilidad a un usuario del EBS (Assign the responsibility to a user)
5. Ejecutar
el programa concurrente (Run the concurrent program)
6. Visualizar
la respuesta(View the request)
1.- Configurar un Menu
El menú es lo que el usuario verá en el navegador cuando se
les asigna una responsabilidad. Más específicamente. El menú también se le
puede asignar un submenú. Si agrega un submenú todo el menú se hereda y las
funciones que contiene. crearemos un menú simple que tendrá funciones estándar,
con las cuales podamos ejecutar y ver nuestro programas concurrentes.
Para crear un menú en el EBS R12, nos dirigimos a “System Administrator/Application/Menu”
Agregamos las siguientes opciones al menú:
La primera opción nos
servirá para ver todas las solicitudes lanzadas, y la segunda para ejecutar una
nueva solicitud, estos menús son menús estándar de Oracle.
2.- Crear un Grupo de Solicitudes
Ahora vamos a crear un grupo de solicitudes al cual le
asignaremos nuestro concurrente creado anteriormente.
Para ello nos dirigimos a “System Administrator/Security/Responsibilty/Request”
Guardamos los datos (CTRL+S)
3.- Crear una Responsabilidad
Ahora crearemos una responsabilidad con la cual podamos
ejecutar nuestros programas concurrentes y nuestras funciones(las funciones son
pantallas de usuario, las cuales crearemos mas adelante).
Para crear una responsabilidad nos dirigimos a “System Administrator/Security/Responsibilty/Define”
4.- Crear un usuario y asignarle la responsabilidad creada
Ahora crearemos un nuevo usuario en el EBS R12, al cual se
vamos asignar la responsabilidad anteriormente creada.
Para crear el usuario debemos dirigirnos a “System Administrator/Security/User/Define”
Como podrán ver a nuestro usuario le hemos asignado la
responsabilidad “XDEMO CUSTOMIZACIONES”
5.- Ejecutar el programa concurrente
Ahora bien para ejecutar nuestro concurrente, tenemos que
conectarnos al EBS R12 con nuestro nuevo usuario:
Luego veremos que solo tenemos acceso al menú al cual
nuestra responsabilidad fue relacionada:
Hacemos click sobre “Enviar Solicitud”
Escribimos el nombre de nuestra solicitud:
Asignamos el valor al parámetro “Fecha de Ejecución”
Ahora veremos el estado de ejecución de nuestro concurrente:
Vemos que se ejecutó de forma correcta, ahora para ver los
detalles de la ejecución hacemos click en “View Log”
Si hacemos click en el botón “View Output”, no nos mostrara
nada ya que nuestro programa no genera ningún archivo.
Con eso ya hemos terminado, hasta la próxima.
hola, actualmente en la versión Oracle 11 no existe el formato fnd_Standard_date, ¿cual podría utilizar para la versión 11 si no existe ese formato en los juegos de valores?, gracias
ResponderEliminarMuy bueno sirve de mucho gracias
ResponderEliminar