Workflow Builder 2635

download Workflow Builder 2635

of 17

Transcript of Workflow Builder 2635

WORKFLOW BUILDER 2.6.3.51. Se procede a instalar Oracle Workflow Builder 2.6.3.5.

NOTA: si al intentar abrir el Builder marca error de lenguaje existe una excepcin al respecto, para solucionar se debe configurar el lenguaje en el Oracle Home del Workflow, esto se ve sobre Windows en el regedit.Verificar el lenguaje (NLS_LANG) del Oracle Home correspondiente:

Normalmente el valor de la propiedad NLS_LANG debe ser: AMERICAN_AMERICA.WE8ISO8859P12. Para abrir o editar un trabajo:

DAR CLIC EN OPEN

3. Y se pude abrir por:Archivo o DB.

Si es por archivo se ubica la seleccin del directorio correspondiente y si es por DB se introducen los datos necesarios de conexin y se selecciona el trabajo a VER o EDITAR.

4. Como ejemplo se generara un proceso workflow BASICO el cual enviara una notificacin para autorizacin a un usuario, este usuario desde la responsabilidad de Workflow Viewer aceptara o negara la notificacin.5. Generar el proceso, se da NEW ver siguiente imagen:

6. Introducimos datos:

Hay que tener especial atencin en los valores de Internal Name ya que se emplearan en los cdigos de PL/SQL. Finalmente dar Save al proceso, se debe hacer en la Base de Datos correspondiente.Al dar clic en el botn Aceptar tenemos la siguiente estructura de nuestro trabajo:

7. Generamos un attribute llamado USER, este elemento es el que recibir el valor del usuario a enviarle la notificacin por el proceso de workflow.

8. En Processes damos clic en generar:

9. La estructura de nuestro workflow, hasta este punto, es el siguiente:

10. Damos doble clic en nuestro proceso (paso 8) y ya en el diagrama hay que crear 4 NODOS :

11. Nodo 1.

Con las siguientes caractersticas:

Sobre la pestaa Node y en la propiedad Start/End el valor debe ser: Start.

12. Nodo 2.

Debe quedar:

Por el momento olvidemos los valores de las propiedades Resul Type y Messsage inicialmente deben estar con valor None.Sobre la pestaa Node en la propiedad Type el valor es Item Attribute y en Value es USER, este ltimo corresponde al atributo generado en un paso anterior.13. Nodo 3.

Sobre la pestaa Node y en la propiedad Start/End el valor debe ser: End.14. Nodo 4.

Sobre la pestaa Node y en la propiedad Start/End el valor debe ser: End.15. En Messages adicionamos uno:

16. Regresamos a Message para crear un Attribute asociado:

El Attribute debe verse como:

Especial atencin en los valores de las propiedades Type y Value donde USER corresponde al Attribute generado en el punto 7 de este documento.17. Regresamos a las propiedades del message generado y vamos a la pestaa Body:

Donde USER corresponde al atributo asociado al mensaje (generado en el punto 17).18. En LookupsType generamos uno:

Y le asociamos Lookups Code:

Para tener:

19. Damos Save al proceso, hasta este punto tenemos todo generado y la estructura de nuestro proceso de Workflow debe ser la siguiente:

20. Vamos a Notifications y sobre el elemento generado damos doble clic para ajustar los valores del Result Type y Message con el lookup type y mensaje generado previamente:

21. Ahora vamos a Messages y hacemos doble clic en el elemento generado para ajustar el resultado de la notificacin con los valores permitidos:

22. Lo nico que nos hace falta es crear el objeto de base de datos para invocar nuestro proceso Workflow.23. En la DB definimos el package (en este caso):

CREATE OR REPLACE package APPS.xx_wf_test001 is

procedure launch(v_out OUT VARCHAR2);

end;

/

CREATE OR REPLACE package body APPS.xx_wf_test001 is

procedure launch (v_out OUT VARCHAR2) is

item_type varchar2(30) := 'XXTEST02';

proc_name varchar2(30) := 'NOTI_BASICO';

item_key varchar2(240):= 1 ;

--resultout varchar2(20) ;

begin

v_out := 'INCOMPLETE';

fnd_global.apps_initialize(

fnd_global.user_id

, fnd_global.resp_id

, fnd_global.resp_appl_id

);

WF_ENGINE.CREATEPROCESS(ITEM_TYPE, ITEM_KEY, PROC_NAME);

--#FIJAR EL SIGUIENTE APROV

wf_engine.setitemattrtext (

itemtype => item_type

,itemkey => item_key

,aname => 'USER'

,avalue => 'CGONZALEZ' );

WF_ENGINE.STARTPROCESS(ITEM_TYPE, ITEM_KEY);

--

v_out := 'COMPLETE';

exception

when others then

v_out := 'ERROR';

dbms_output.put_line('Err**'||sqlerrm);

end;

end;

/

24. La tarea que realiza el package es crear, inicializar y enviar la notificacin que se programo en el Workflow Builder, a quin se enva? en este caso al usuario de aplicaciones llamado CGONZALEZ.

25. Una vez que se ejecuta el proceso de base de datos ya sea desde un forms, function, stored procedure, etc., o cualquier otro evento la notificacin se puede ver en la aplicacin

26. En la aplicacin nos logeamos con el usuario en cuestin el cual debe tener activa la responsabilidad Workflow User para poder ver la notificacin:

27. Damos clic en Notifications y debemos ver la notificacin enviada:

28. Se abre y se da clic en NO o SI segn sea el caso:

29. FIN.