Creación de ventanas
De openXpertya Wiki
Tabla de contenidos |
Creación de ventanas
Creación de una tabla en la base de datos
Las ventanas de openXpertya sirven para visualizar, añadir o modificar información. Por ejemplo, artículos, clientes, órdenes de compra, etc. Por este motivo, si no tenemos una tabla de la base de datos con la que enlazar nuestra nueva ventana, debemos crearla.
Utilizando un cliente de PostgreSQL (psql, pgAdmin3 o kPoGre) crearemos la tabla basándonos en los campos que queremos tener en la ventana. Si pensamos poner varias pestañas, definiremos una tabla para cada una de ellas.
Las siguientes columnas son obligatorias en openXpertya:
- AD_Client_ID int4
- AD_Org_ID numeric
- Created timestamp without time zone
- createdBy int4
- IsActive bpchar
- Updated timestamp without time zone
- UpdatedBy int4
Ejemplo de creación de tabla usando el lenguaje SQL:
CREATE TABLE openxp.m_juguete (
AD_Client_ID int4 NOT NULL,
AD_Org_ID numeric NOT NULL,
Created timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL,
CreatedBy int4 NOT NULL,
IsActive bpchar DEFAULT 'Y'::bpchar NOT NULL,
Updated timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL,
UpdatedBy int4 NOT NULL,
Juguete_ID integer NOT NULL,
Nombre character varying(60) NOT NULL,
Descripcion character varying(255),
Color integer
);
ALTER TABLE openxp.m_juguete ADD CONSTRAINT pk_m_juguete PRIMARY KEY (juguete_id);
Creación de una tabla en openXpertya
Ahora vamos a dar de alta la tabla en el programa.
Entrar al programa con el perfil de System Administrator y crear un nuevo registro en la ventana Tabla y Columna.
Siguiendo nuestro ejemplo, el nombre de la tabla será M_Juguete y el nombre Juguete. En descripción podemos poner Producto recreativo. El Nivel de acceso a datos será Compañía/Organización activa. En el campo ventana cambiamos a Activo. Activamos Registros eliminables. Tras guardar el registro, pulsaremos el botón Importar Tabla. Nos preguntará el tipo de entidad, que será Mantenido por el usuario.
Una vez creada la tabla, podremos ver en la pestaña Columnas los campos que creamos en la base de datos.
Aunque aquí vamos a crear una ventana para gestionar la tabla, ya podríamos usar esta tabla en un desplegable creado en una ventana existente.
Creación de la ventana
Crear un nuevo registro en la ventana Ventana; Pestaña & Campo con el mismo nombre que nuestra tabla M_Juguete. En la pestaña llamada Pestaña, poner de nombre Juguete y seleccionar la tabla que hemos creado. Como columna primaria pondremos juguete_id.
Al pulsar Importar campos se nos crearán los cuadros de texto necesarios para usar todas las columnas de la tabla.
En la pestaña Secuencia de Campos podremos decidir que elementos aparecerán y en qué orden.
En la pestaña Campo podemos añadir más elementos a la ventana, prohibir la escritura en los que queramos...
Enlace a la ventana desde el menú
Para poder acceder a nuestra ventana, tenemos que ponerla en el menú de nuestra empresa.
Primero entraremos en Configuración>Configuración del sistema>Menú y crearemos un nuevo registro. El nombre será lo que aparecerá en el árbol del menú. En Tipo de elemento pondremos Ventana, y en Ventana seleccionaremos la que creamos en los pasos anteriores.
Ahora ya tenemos disponible la entrada de menú, pero falta asignarla a un menú, ya que además del que viene por defecto, las empresas pueden tener varios personalizados.
Entraremos como administrador de nuestra empresa en Configuración>Configuración del sistema>Diagramas Arbol>Mantenimiento de Diagramas Arbol.
Sólo tenemos que seleccionar el menú que queramos (menu por defecto o uno personalizado) y añadir nuestra ventana al punto que queramos del árbol.
