Diferencia entre revisiones de «Como integrar la gestión de documentos en una aplicación»

De WikiDgp21
Saltar a: navegación, buscar
(Función núm.1)
 
(No se muestran 17 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
Objetivo: Queremos añadir la funcionalidad de ligar documentos a cada uno de los registros, de una aplicación existente, o sea imaginemos que queremos añadir la gestión de documentos a los pedidos de clientes, de forma que podamos añadir el pedido o el fax escaneado o el email del cliente, a nuestro pedido de iglobalgest, de forma que cuando estemos consultando el pedido tengamos acceso directo al documento original que generó dicho pedido.
+
__NOTOC__
 +
La [[gestión de documentos]] nos permite tener organizados toda una serie de ficheros que podamos querer conservar y tener a mano disponibles de forma fácil y rápida. Por ejemplo, puede que lo necesitemos en el programa que gestiona los pedidos de los clientes para tener el propio pedido en un archivo, el fax escaneado o un e-mail del cliente de forma que mientras consultamos el pedido tengamos acceso directo a los documentos originales con los que se generó dicho pedido.
  
Entraremos en edición de pantallas de la empresa s000, editamos la pantalla de pedidos, pulsamos el botón "copiar pantalla", en pantalla origen ponemos "eines", en control inicial ponemos "96", en control final "99" y en el botón origen de la pantalla de destino dejamos el que nos propone, que será el primero libre. En posición superior izquierda, pondremos la posición en la que queremos que aparezca el control 96, de modo que los otros controles se situarán en sus posiciones relativas.
+
===Creación de los controles===
 +
Para añadir las funcionalidades de la gestión de documentos a los registros de una aplicación existente deberemos entrar a la edición de pantallas desde la empresa de programación (''s000''). Buscamos la pantalla que queremos modificar y pulsamos el botón [[Imagen:boto_037.png|21px]] ''copiar pantalla''. Este botón nos permite copiar controles con todo su código de un apntalla a otra. Como pantalla origen ponemos ''eines'', esta pantalla contiene una colección de controles que efectuan tareas comunes muy usadas dentro de todo el ERP.En los controles inicial y final colocaremos 96 y 100 respectivamente, que son los correspondientes a la gestión de documentos. El control inicial de la pantalla de destino lo dejamos tal y como está, ya que será el primero libre. Los campos ''Pos.sup.izq.'' sirven para indicar la posición del primer control en la pantalla de destino, el resto se situarán en posiciones relativas a este.
  
Una vez ya están en su sitio los nuevos controles, ocultamos los dos últimos que están ligeramente desplazados hacia abajo.
+
Una vez ya están en su sitio los nuevos controles, ocultamos los tres últimos que están ligeramente desplazados hacia abajo. Ya que solo son campos contenedores de información.
  
En el control correspondiente al origen 96 (consulta documentos), en la función 1, deberemos modificar el select, pasando la naturaleza y para que componga el título de la asociación que queremos ver y en la función 2, deberemos sustituir el campo que se enlaza con el 137, por el que contiene el oid de la nueva aplicación y en el campo correspondiente al 97 (nuevo documento), deberemos sustituir el valor de enlazar ctrl por el correspondiente de la aplicación actual.
+
===Modificación de los controles===
  
También deberemos añadir la correspondiente naturaleza, en la tabla varval, por ejemplo:
+
====Control 96 (Botón Consulta de documentos)====
insert into varval (val_tab,val_codi,val_desc,val_needed,val_liter) values (5,'pdc','Pedidos de clientes','&#$#','_pdcli ');
+
 
 +
=====Función núm.1=====
 +
Debemos modificar la sentencia sql de la función número 1, estableciendo la relevancia de la vinculación, la naturaleza y el título por defecto del documento vinculado.
 +
Ejemplo:
 +
    select 1, 'art',  lit_desc || ' ' || '#055' from liter where lit_codi ='_artic' and lit_idioma='&$idi'
 +
 
 +
En este caso el título es una composición del literal 'Documentos asociados a artículo' y el código del artículo almacenado en el control número 55 de la pantalla.
 +
 
 +
La naturaleza debe estar en la tabla ''varval'', si no existe debemos insertarla con la siguiente instrucción en el caso del ejemplo correponde a artículos.
 +
 
 +
    insert into varval (val_tab,val_codi,val_desc,val_needed,val_liter)
 +
                values (5, 'art', 'artículos', '&#$#', '_art');
 +
 
 +
Donde el 5 indica es un número fijo para este conjunto de valores, 'art' es el código de la naturaleza del vinculo, 'artículos' es un titulo descriptivo, '&#$#', es un valor fijo que indica que és un valor necesario para la aplicación y por último '_art', correponde al código de literal desriptivo de la entrada en varval.
 +
 
 +
También hemos de insertar el literal correspondiente en la tabla de literales de la base de datos de usuario:
 +
 
 +
    insert into liter (lit_idioma, lit_codi, lit_desc, it_needed)
 +
              values ('Es', '_art', 'Artículos', '&#$#');
 +
 
 +
=====Función núm.2=====
 +
Esta función (g_llamar) es la encargada de enlazar con la Gestión de Documentos.
 +
Hemos de substituir el campo que enlaza con el 137 por el que contenga el valor que identifica de forma unívoca el elemento al cual estamos vinculando los documentos, habitualmente es el campo que almacena la primary key de la tabla en este caso es el 56.

Revisión actual del 11:56 2 mar 2010

La gestión de documentos nos permite tener organizados toda una serie de ficheros que podamos querer conservar y tener a mano disponibles de forma fácil y rápida. Por ejemplo, puede que lo necesitemos en el programa que gestiona los pedidos de los clientes para tener el propio pedido en un archivo, el fax escaneado o un e-mail del cliente de forma que mientras consultamos el pedido tengamos acceso directo a los documentos originales con los que se generó dicho pedido.

Creación de los controles

Para añadir las funcionalidades de la gestión de documentos a los registros de una aplicación existente deberemos entrar a la edición de pantallas desde la empresa de programación (s000). Buscamos la pantalla que queremos modificar y pulsamos el botón Boto 037.png copiar pantalla. Este botón nos permite copiar controles con todo su código de un apntalla a otra. Como pantalla origen ponemos eines, esta pantalla contiene una colección de controles que efectuan tareas comunes muy usadas dentro de todo el ERP.En los controles inicial y final colocaremos 96 y 100 respectivamente, que son los correspondientes a la gestión de documentos. El control inicial de la pantalla de destino lo dejamos tal y como está, ya que será el primero libre. Los campos Pos.sup.izq. sirven para indicar la posición del primer control en la pantalla de destino, el resto se situarán en posiciones relativas a este.

Una vez ya están en su sitio los nuevos controles, ocultamos los tres últimos que están ligeramente desplazados hacia abajo. Ya que solo son campos contenedores de información.

Modificación de los controles

Control 96 (Botón Consulta de documentos)

Función núm.1

Debemos modificar la sentencia sql de la función número 1, estableciendo la relevancia de la vinculación, la naturaleza y el título por defecto del documento vinculado. Ejemplo:

    select 1, 'art',  lit_desc || ' ' || '#055' from liter where lit_codi ='_artic' and lit_idioma='&$idi'

En este caso el título es una composición del literal 'Documentos asociados a artículo' y el código del artículo almacenado en el control número 55 de la pantalla.

La naturaleza debe estar en la tabla varval, si no existe debemos insertarla con la siguiente instrucción en el caso del ejemplo correponde a artículos.

    insert into varval (val_tab,val_codi,val_desc,val_needed,val_liter)
                values (5, 'art', 'artículos', '&#$#', '_art');

Donde el 5 indica es un número fijo para este conjunto de valores, 'art' es el código de la naturaleza del vinculo, 'artículos' es un titulo descriptivo, '&#$#', es un valor fijo que indica que és un valor necesario para la aplicación y por último '_art', correponde al código de literal desriptivo de la entrada en varval.

También hemos de insertar el literal correspondiente en la tabla de literales de la base de datos de usuario:

   insert into liter (lit_idioma, lit_codi, lit_desc, it_needed)
              values ('Es', '_art', 'Artículos', '&#$#');
Función núm.2

Esta función (g_llamar) es la encargada de enlazar con la Gestión de Documentos. Hemos de substituir el campo que enlaza con el 137 por el que contenga el valor que identifica de forma unívoca el elemento al cual estamos vinculando los documentos, habitualmente es el campo que almacena la primary key de la tabla en este caso es el 56.