72
F F F L L L E E E X X X A A A B B B - - - S S S C C C I I I I I I N N N T T T E E E R R R F F F A A A Z Z Z E E E S S S T T T Á Á Á N N N D D D A A A R R R D D D E E E C C C O O O N N N F F F I I I G G G U U U R R R A A A C C C I I I Ó Ó Ó N N N

Flexab Sci Manual

  • Upload
    eledisa

  • View
    228

  • Download
    1

Embed Size (px)

DESCRIPTION

Flexab Sci Manual

Citation preview

  • FFFLLLEEEXXXAAABBB---SSSCCCIII IIINNNTTTEEERRRFFFAAAZZZ EEESSSTTTNNNDDDAAARRR DDDEEE

    CCCOOONNNFFFIIIGGGUUURRRAAACCCIIINNN

  • FlexABSCI: Manual de Usuario Revisin N 2

    2

    nnndddiiiccceee II NN TT RR OO DD UU CC CC II NN ............................................................................................................3 AA CC CC EE SS OO AA FF LL EE XX AABB --SSCCII ...............................................................................................5 VV EE NN TT AA NN AA PP RR II NN CC II PP AA LL DD EE LL SS II SS TT EE MM AA .............................................................................6 MM EE NN DD EE OO PP CC II OO NN EE SS ....................................................................................................7

    Maintenance........................................................................................................... 7 Objects ................................................................................................................... 7 Languaje Tools ....................................................................................................... 8 Help ........................................................................................................................ 9

    BB AA RR RR AA DD EE HH EE RR RR AA MM II EE NN TT AA SS ........................................................................................10 UU SS EE RR ..........................................................................................................................11 UU SS UU AA RR II OO SS CC RR EE AA RR YY EE DD II TT AA RR...................................................................................12

    CCRR EE AA RR UU NN UUSS UU AA RR II OO -- VV EE NN TT AA NN AA UUSS EE RR II NN FF OO RR MM AA TT II OO NN ....................................................12 EEDD II TT AA RR UU NN UU SS UU AA RR II OO -- PPRR OO PP II EE DD AA DD EE SS ...........................................................................13 PPRR OO PP II EE DD AA DD EE SS DD EE LL OO SS GG RR UU PP OO SS DD EE UUSS UU AA RR II OO SS ...............................................................14

    SSYY SS TT EE MM ......................................................................................................................15 SSII SS TT EE MM AA SS CC RR EE AA RR YY EE DD II TT AA RR ...................................................................................15

    CCRR EE AA RR UU NN SS II SS TT EE MM AA VV EE NN TT AA NN AA SSYY SS TT EE MM II NN FF OO RR MM AA TT II OO NN ................................................16 EEDD II TT AA RR UU NN AA SS II SS TT EE MM AA -- PPRR OO PP II EE DD AA DD EE SS ..........................................................................18

    AA PP LL II CC AA CC II OO NN EE SS CC RR EE AA RR YY EE DD II TT AA RR ...........................................................................16 CCRR EE AA RR UU NN AA AAPP LL II CC AA CC II NN VV EE NN TT AA NN AA SSYY SS TT EE MM II NN FF OO RR MM AA TT II OO NN .........................................16 EEDD II TT AA RR UU NN AA AAPP LL II CC AA CC II NN -- PPRR OO PP II EE DD AA DD EE SS ....................................................................18

    EE SS PP AA CC II OO SS -- CC RR EE AA RR YY EE DD II TT AA RR ....................................................................................18 CCRR EE AA RR UU NN EESS PP AA CC II OO VV EE NN TT AA NN AA SSPP AA CC EE .........................................................................18 EEDD II TT AA RR UU NN EESS PP AA CC II OO -- PPRR OO PP II EE DD AA DD EE SS ...........................................................................18

    EE LL II MM II NN AA RR UU NN OO BB JJ EE TT OO CC RR EE AA DD OO .................................................................................18 CC LL AA SS SS .........................................................................................................................20 CC LL AA SS EE SS VV II RR TT UU AA LL EE SS ....................................................................................................21

    CCRR EE AA RR UU NN AA CCLL AA SS EE VV II RR TT UU AA LL .........................................................................................21 PPRR OO PP II EE DD AA DD EE SS DD EE CCLL AA SS EE SS VV II RR TT UU AA LL EE SS EEDD II TT AA RR UU NN AA CC LL AA SS EE VV II RR TT UU AA LL ............................21

    SOLAPA CLASS: contiene las propiedades de la clase virtual (Ver Figura13). ...................21 SOLAPA HELP: en esta solapa se asigna la ayuda a la clase virtual. (Ver Figura14). .........22 SOLAPA SECURITY: muestra la seguridad de la clase virtual. (Ver Figura15)....................25 SOLAPA TYPE: muestra el tipo de la clase. (Ver Figura14). ............................................26

    EEDD II TT AA RR UU NN AA CC LL AA SS EE VV II RR TT UU AA LL ........................................................................................26 CC LL AA SS EE SS OO RR GG AA NN II ZZ AA CC II NN ((CC OO NN FF II GG UU RR AA CC II NN )) .........................................................27

    CCRR EE AA RR UU NN AA CCLL AA SS EE .......................................................................................................27 PPRR OO PP II EE DD AA DD EE SS DD EE LL AA SS CCLL AA SS EE SS EEDD II TT AA RR UU NN AA CC LL AA SS EE .....................................................28

    SOLAPA CLASS: contiene las propiedades de la clase. (Ver Figura18). ............................28 SOLAPA ATTRIBUTES: contiene los atributos de la clase. (Ver Figura19)..........................30 Solapa State: contiene los estados asociados a la clase. (Ver Figura20). .....................37 SOLAPA GROUP: contiene los grupos asociados a la clase. (Ver Figura21).......................37 SOLAPA HELP: en esta solapa se asigna la ayuda a la clase. (Ver Figura22). ...................40 SOLAPA SECURITY: muestra la seguridad de la clase. (Ver Figura23)..............................44 SOLAPA REPORT: administra los reportes de la clase. (Ver Figura24)..............................47 SOLAPA TYPE: muestra las propiedades de la clave de los objetos de la clase. (Ver Figura 25). .........................................................................................................................50 SOLAPA INCLUDE: muestra las clases incluidas a la clase activa. (Ver Figura26). .............54 SOLAPA RELASTRUCT: muestra la relacin estructural de la clase. (Ver Figura27). ...........54 SOLAPA METHOD: se administran los mtodos asociados a la clase. (Ver Figura 28). .......58

    EE DD II TT OO RR HHTTMMLL YY SSQQLL .................................................................................................68

  • FlexABSCI: Manual de Usuario Revisin N 2

    3

    IIInnntttrrroooddduuucccccciiinnn En la Suite de componentes de FlexAB se encuentra la Standard Configurator Interface (Interfaz Estndar del Configurador). El objetivo de este componente es brindarle una interfaz al desarrollador para configurar aplicaciones, sistemas, clases, como as tambin dar de alta los usuarios de las aplicaciones. Permite que el desarrollador pueda configurar fcilmente nuevas aplicaciones, crear usuarios de aplicaciones y las clases que se utilizarn en la aplicacin. Durante la creacin de clases se definen: los atributos de la clase, su relacin con las dems, los mtodos de la clase, las validaciones y el formato que tendr cada atributo en el formulario de carga o visualizacin de la clase. Estos formularios, que se generan con el FlexAB-SCI, son configurables y se desarrollan en HTML, pudiendo el usuario modificar el template bsico, que genera en forma automtica el sistema, a las necesidades de la aplicacin. Es una herramienta para la creacin de aplicaciones sin programacin, con la flexibilidad de la teora Orientada a Objetos, y utilizando robustas bases de datos relacionales (RDBM). El desarrollador interacta solo con objetos, los datos y su estructura relacional es transparente para el configurador, no perdiendo tiempo en relaciones, ndices, tablas, etc. Esto hace que la creacin de aplicaciones tenga una reduccin en su tiempo de desarrollo. La utilizacin de Objetos (Clases) posibilita la reutilizacin de los mismos en otras aplicaciones, as como su vinculacin a otras aplicaciones, compartiendo la informacin en toda la familia de sistemas desarrollados FlexAB de manera directa, sin interfaces o procesos intermedios. La Interfaz Estndar de Configuracin de FlexAB posee las siguientes caractersticas:

    No requiere cdigo de programacin: No hay programacin de cdigo, la funcionalidad de la aplicacin se logra customizando las clases que se creen de acuerdo a la lgica de negocios. Lo ms cercano a la programacin, es la confeccin de FlexAB Query Lenguage FQL (SQL + XQL) (vea FlexAB-FQL para obtener detalles), mediante la utilizacin de un asistente visual, para buscar informacin de objetos.

    gil construccin: Luego de crear las clases de acuerdo a la lgica de negocios,

    puede comenzar a utilizar la aplicacin, ya que los paneles de carga y edicin de datos de los objetos, en la FlexAB-SUI, heredan en forma automtica, las validaciones que se configuren en la FlexAB-SCI a nivel de campos (como por ejemplo el rango de un campo, o su formato de ingreso).

    Genera formularios HTML automticamente: Los formularios de alta y edicin de

    objetos que utilizarn en la FlexAB SUI se generan automticamente en HTML y es posible configurar el formato del mismo.

    Validaciones por nica vez: Las validaciones se realizan en la clase por nica vez,

    luego son heredadas por todos los objetos de la clase que se utilicen en la FlexAB SUI.

    Actualizar una aplicacin existente: Permite actualizacin en la lgica de negocios, siendo posible agregar las funcionalidades requeridas para las nuevas necesidades que se puedan presentar. Por ejemplo, si lo que necesito es agregarle informacin a mi aplicacin, defino el nuevo objeto, sus atributos, funciones, eventos, flujo de vida, y lo agrego a mi definicin de la aplicacin FlexAB. Listo. No

  • FlexABSCI: Manual de Usuario Revisin N 2

    4

    tengo que hacer nada ms. La nueva funcionalidad ya esta integrada al sistema y andando. En caso de tener una aplicacin ya en uso y necesito agregar una nueva informacin a un objeto, simplemente lo edito y le agrego el nuevo atributo. Todo es directo y simple. Agrego lo que necesito en cualquier momento.

    Datos compartidos entre sistemas: Las clases creadas pueden utilizarse desde

    cualquier aplicacin. La utilizacin de Objetos posibilita la reutilizacin de los mismos en otras aplicaciones, as como su vinculacin a otras aplicaciones.

    DDDiiirrriiigggiiidddooo aaa

    El componentes de FlexAB, Standard Configurator Interface (Interfaz Estndar del Configurador - SCI), est dirigida para el desarrollador de sistemas, la persona que configurar las clases, atributos, mtodos.

    CCCooonnnoooccciiimmmiiieeennntttooosss PPPrrreeevvviiiooosss

    Nociones de Orientado a Objetos - Conceptos de Clases (atributos, mtodos, tipos de clases) - Conceptos de Objetos - Conceptos de Relaciones entre Clases.

    SQL (Structured Query Language) XQL (eXtensible Query Language) Nociones de XML (eXtensible Markup Language)

    DDDooocccuuummmeeennntttaaaccciiinnn dddeee RRReeefffeeerrreeennnccciiiaaa

    FlexAB-Gua Tecnolgica FlexAB-SQL: Manual FlexAB-XQL: Manual FlexAB-XML: Manual FlexAB-HTML

  • FlexABSCI: Manual de Usuario Revisin N 2

    5

    AACCCCEESSOO AA FFLLEEXXAABB--SSCCII Al ingresar a FlexAB-SCI, el sistema, le presenta una ventana solicitando que seleccione el universo con el que desea trabajar, si es que hay ms de un universo configurado. Si hay solo un universo esta ventana no aparece.

    Luego, se abre la ventana Log-In to FlexAB-SCI. En ella le solicita su usuario y contrasea.

    El botn Ok permite el acceso al sistema si el usuario, la contrasea y la aplicacin que ingres son datos validos. El botn Cancel deja sin efecto la operacin de acceso.

  • FlexABSCI: Manual de Usuario Revisin N 2

    6

    VVEENNTTAANNAA PPRRIINNCCIIPPAALL DDEELL SSIISSTTEEMMAA La ventana principal contiene: el men de opciones del mdulo Interfaz Estndar de Configuracin FlexAB, la barra de herramientas, el rbol de clases a la izquierda de la pantalla, el panel de estado de sus hijos y el panel que muestra los atributos de la clase.

    Figura1: rbol del Configurador Pantalla Principal

  • FlexABSCI: Manual de Usuario Revisin N 2

    7

    MMEENN DDEE OOPPCCIIOONNEESS El men est compuesto por seis opciones principales: Maintenance, Objects, Language Tools, Reports y Help.

    Cada opcin contiene el grupo de funciones que se detalla a continuacin:

    Men Maintenance

    Export to XML: Permite exportar la clase seleccionada a XML. Una vez obtenido el XML, se puede modificar la clase, y luego incorporarla importando el archivo XML. Import to XML: Permite importar un XML. Unlock Classes: Permite desbloquear clases tomadas por usuarios. Si una clase est siendo editada por un usuario, otro usuario slo podr tener acceso de slo lectura a la misma. Unlock Objects: Permite desbloquear objetos tomados por usuarios. Si un objeto est siendo editado por un usuario, otro usuario slo podr tener acceso de slo lectura al mismo documento, debido a que el objeto se bloquea y as, de esta manera se mantiene la integridad del mismo. Versiones: Permite trabajar (mantener) lista de cdigos

    de revisiones de objetos. Purge Auditory: Permite depurar la base de auditora. Object Range: Permite definir los rangos que tendrn los identificadores de los objetos en los diferentes universos. Esta opcin es fundamental para poder mover objetos entre los universos sin que haya conflictos con sus identificadores. Quit: Salir del sistema.

    Men Objects

    New: Crea un nuevo objeto (clase, sistema, aplicacin, grupo de usuarios, usuario, etc.) dependiendo del objeto seleccionado. Si estamos en el nodo USERS del rbol, solicitar ingresar un nuevo Grupo de usuarios. Properties: Muestra las propiedades del objeto. Permite editarlo. Cut: Cortar un objeto. (Solo para clases) Copy: Copiar un objeto. (Solo para clases) Paste: Pegar un objeto. (Solo para clases) Delete: Permite eliminar un objeto.

  • FlexABSCI: Manual de Usuario Revisin N 2

    8

    Men Languaje Tools

    (1) (2)

    (1) Text Translations: Textos, palabras, que se encuentran en todas las ventanas de FlexAB-SUI, Interfaz Estndar del Usuario, con sus respectivas traducciones. Por ejemplo:

    strTransENG strTransSPA Children Hijos

    Change &password Cambiar &Password &Close Application &Cerrar Aplicacin

    (1).2 Ventana Text Translations

    (2) Messages Translations: Mensajes usados en el sistema, traducidos en los distintos lenguajes.

    En esta ventana de Traducciones de Mensajes, se tiene un combo donde se listan los grupos, por ej. Attributes, SQL, Help, etc. Al hacer clic, sobre un grupo, se listan los mensajes que corresponden al mismo. Como se muestra en la figura (2).2

    Ventana Messages Translations (2).1

    (1).1 Traducciones Ingls-Espaol

  • FlexABSCI: Manual de Usuario Revisin N 2

    9

    Figura (2).2

    Men Help

    Content: Contenido de la ayuda. About: Informacin acerca del sistema.

  • FlexABSCI: Manual de Usuario Revisin N 2

    10

    BBAARRRRAA DDEE HHEERRRRAAMMIIEENNTTAASS La barra de herramientas del mdulo SCI, est formada por los iconos de las funciones mas utilizadas del men de opciones del sistema. La funcin de cada una es equivalente a la opcin de men a la que hace referencia.

    1 2 3 4 5 6 7 8 9 10 11

    1- New Object: Crea un nuevo objeto (clase, sistema, aplicacin, grupo de usuarios,

    usuario, etc.) dependiendo del objeto seleccionado. Si estamos en el nodo USERS del rbol, solicitar ingresar un nuevo Grupo de usuarios.

    2- Properties: Muestra las propiedades de objeto. Permite editarlo. 3- Cut: permite cortar una clase del rbol de relaciones estructurales. 4- Copy: permite copiar una clase. 5- Paste: permite pegar una clase. 6- Delete: permite eliminar una clase. 7- Generate: genera la clase, luego de crearla o modificarla.

    8- Edit HTML class form: editor Html, permite editar el formulario creado generada la

    clase la clase. 9- Edit Header form: editor de la cabecera del formulario (html). 10- Select Test Object: Permite elegir un objeto, el cual ser utilizado para testeo. 11- SQL Editor: editor SQL, permite editar las consultas SQL.

    Elimina el html que tena de la clase y lo genera al html de nuevo.

    Actualiza el html de la clase.

  • FlexABSCI: Manual de Usuario Revisin N 2

    11

    UUSSEERRSS En la raz del rbol del FlexAB-SCI, se encuentra USERS. Dentro del cual se organizan los usuarios por Grupos de usuarios, segn los permisos que se le asignen.

    Figura 2: rbol del Configurador - USERS

  • FlexABSCI: Manual de Usuario Revisin N 2

    12

    UUSSUUAARRIIOOSS CCRREEAARR YY EEDDIITTAARR

    CCRREEAARR UUNN UUSSUUAARRIIOO -- VVEENNTTAANNAA UUSSEERR IINNFFOORRMMAATTIIOONN Para crear un nuevo usuario en FlexAB-SCI, ir a la raz USERS en el rbol, desplegar los grupos de usuarios, como muestra la Figura 2, luego seleccionar uno de los grupos de usuarios y crear el nuevo usuario desde el icono New Object de la barra de herramientas o desde el men Object la opcin New, una vez seleccionada la misma, se activa la ventana User Information que se muestra en la Figura 3.

    Figura 3: Ventana de alta de usuarios. User Information contiene los siguientes campos:

    idUser: identificador del usuario que se va a crear. Por ej: iniciales del usuario, PRT. userName: nombre del usuario que se va a registrar. password: clave con la que el usuario ingresar al sistema. loginTry: este campo indica la cantidad de intentos de acceso al sistema fallidos, luego

    de pasada dicha cantidad, el usuario queda deshabilitado. state: es el estado del usuario: Habilitado o Deshabilitado. Los usuarios deshabilitados

    no pueden ingresar al sistema. userLanguage: despliega una lista con los idiomas disponibles. Email: a partir de la direccin de correo electrnico ingresada se puede enviar un e-

    mail al soporte del sistema, informndole el error ocurrido en la aplicacin.

  • FlexABSCI: Manual de Usuario Revisin N 2

    13

    SMTP Server: el nombre de servidor de correo saliente. Include User in Group: lista todos los grupos a los que se puede incorporar el

    usuario. AllowConfig: en caso de tildar habilita el ingreso del usuario al FlexAB-SCI (Interfaz

    Estndar de Configuracin). El botn Cancel deja sin efecto la operacin. El botn Accept permite la creacin del usuario y muestra el siguiente mensaje informativo.

    EEDDIITTAARR UUNN UUSSUUAARRIIOO -- PPRROOPPIIEEDDAADDEESS Para ver las propiedades de un usuario (para editar), seleccionarlo y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. De esta manera, es posible modificar las opciones que se encuentran habilitadas en la ventana, por ejemplo: el estado, los Grupos, etc.

  • FlexABSCI: Manual de Usuario Revisin N 2

    14

    Figura 4: Ventana de propiedades de usuarios.

    PPRROOPPIIEEDDAADDEESS DDEE LLOOSS GGRRUUPPOOSS DDEE UUSSUUAARRIIOOSS Para ver las propiedades de un grupo, seleccionarlo y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. Al editarlo es posible modificar la descripcin del Grupo.

    Figura5: Ventana de propiedades de grupos de usuarios.

  • FlexABSCI: Manual de Usuario Revisin N 2

    15

    SSYYSSTTEEMM En la raz del rbol del FlexAB-SCI, se encuentra System. Dentro del cual se organizan las aplicaciones por sistema, es decir por COM, EGP, RCM, segn corresponda. (Figura 6)

    Figura 6: rbol del Configurador - SYSTEM

    SSIISSTTEEMMAASS CCRREEAARR YY EEDDIITTAARR

    CCRREEAARR UUNN SSIISSTTEEMMAA VVEENNTTAANNAA SSYYSSTTEEMM IINNFFOORRMMAATTIIOONN Entrar al Configurador FlexAB, seleccionar SYSTEM en el rbol, presionar el icono New Object de la barra de herramientas o desde el men Object la opcin New, una vez seleccionado aparece la ventana System Information que se muestra en la Figura7.

    Figura 7: Ventana de Informacin de Sistema

    Una vez creado el sistema, debo crear un grupo de usuario, para el nuevo sistema; es decir, para definir los usuarios que tendrn acceso al mismo. La ventana System Information (Figura7) contiene los siguientes campos:

  • FlexABSCI: Manual de Usuario Revisin N 2

    16

    IdSystem: ingresar el identificador interno del sistema. Ej: SAD (Sistema de Administracin de Documentos).

    Description: ingresar el nombre del nuevo sistema. Support Mail: ingresar la cuenta de e-mail del soporte del sistema.

    EEDDIITTAARR UUNN SSIISSTTEEMMAA -- PPRROOPPIIEEDDAADDEESS Para ver las propiedades del sistema, seleccionar un sistema y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. Se edita el sistema y permite cambiar los datos de descripcin y mail.

    AAPPLLIICCAACCIIOONNEESS CCRREEAARR YY EEDDIITTAARR CCRREEAARR UUNNAA AAPPLL IICCAACCIINN VVEENNTTAANNAA AAPPPPLL IICCAATTIIOONN IINNFFOORRMMAATTIIOONN Entrar al Configurador FlexAB, ir a SYSTEM en el rbol, desplegar los sistemas, como muestra la figura 6, luego seleccionar el sistema sobre el cual desea crear una nueva aplicacin y presionar el icono New Object de la barra de herramientas o desde el men Object la opcin New. Aparece la ventana Application Information que se muestra en la Figura 8.

    Figura 8: Ventana de informacin de aplicaciones

    La ventana Application Information contiene los siguientes campos:

    IdApplication: ingresar el identificador interno de la aplicacin. (Figura7) Description: ingresar el nombre de la nueva aplicacin. idSystem: este campo se define de acuerdo al sistema sobre el cual estamos

    creando la nueva aplicacin. Ej: COM, EGP, RCM, SCOT, SIE. En la Figura7 podemos ver que esta aplicacin esta siendo creada en el sistema SAD.

    preFixDoc: prefijo que se incorporar en el nombre de cada documento de la aplicacin.

    State: es el estado en el que se encuentra la aplicacin: Enabled (Habilitado) o Disabled (Deshabilitado).

    La seccin Security:

  • FlexABSCI: Manual de Usuario Revisin N 2

    17

    Para agregar un nuevo Grupo clic en el botn Add y para eliminarlo clic en el botn Remove Esta seccin contiene una grilla con dos campos: User Group: se asignan los grupos de usuarios que tendrn acceso a la aplicacin

    desde la lista.

    Figura 9: Seccin Security

    Access Type: permite seleccionar que tipo de de acceso a la aplicacin, tendr el

    Grupo de usuarios seleccionado. Estos pueden ser:

    Deny: Negado. Sin acceso. New: Permite crear nuevos. Read: Solo lectura. Change: Solo cambios, no nuevos. Delete: Eliminar objetos. Del Link: Eliminar vnculos de objetos. Copy: Copiar objetos. Cut: Cortar objetos. Link: Vincular objetos. Print: Permiso de impresin. Version: Revisionar objetos. Figura 10: Tipos de Permisos Version Edit: Editar revisiones de objetos. User Events: Ejecutar eventos de usuario. Pack: Empaquetar objetos. Pack Up: Subir paquetes. Import: Importar objetos. Trails: Herramienta de caminos.

    Fullcontrol: Acceso con control total. Los permisos Deny y FullControl no se pueden combinar con otros permisos. Si un usuario pertenece a ms de un grupo, los permisos de los diferentes grupos se combinan. A excepcin del permiso Deny que es prioritario. Por ej. Si tiene permiso Read en un grupo y Change en otro, entonces el usuario tiene permiso Read y Change. Pero si en otro grupo tiene permiso Deny, entonces le queda Deny. El botn Cancel deja sin efecto la operacin. El botn OK permite la creacin de la aplicacin y muestra el siguiente mensaje informativo.

    Figura 11: Confirmacin

  • FlexABSCI: Manual de Usuario Revisin N 2

    18

    EEDDIITTAARR UUNNAA AAPPLL IICCAACCIINN -- PPRROOPPIIEEDDAADDEESS Para ver las propiedades de una aplicacin, seleccionarla y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. Al editar la aplicacin, es posible generar cambios en alguno de sus datos, siempre que el mismo se encuentre habilitado.

    EESSPPAACCIIOOSS -- CCRREEAARR YY EEDDIITTAARR CCRREEAARR UUNN EESSPPAACCIIOO VVEENNTTAANNAA SSPPAACCEE Entrar al Configurador FlexAB, en el rbol, ir a CLASS, desplegar los sistemas, seleccionar un sistema y crear el nuevo espacio desde el icono New Object de la barra de herramientas o desde el men Object la opcin New. Aparece la ventana Space que se muestra en la Figura12. Una vez creado un espacio es generado en todos los sistemas existentes.

    Figura 12: Ventana Space.

    EEDDIITTAARR UUNN EESSPPAACCIIOO -- PPRROOPPIIEEDDAADDEESS Para ver las propiedades de un Space, seleccionarlo y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. Al editar el espacio, es posible cambiar la descripcin del mismo.

    EELLIIMMIINNAARR UUNN OOBBJJEETTOO CCRREEAADDOO Para eliminar un objeto del rbol del FlexAB-SCI, seleccionarlo y presionar el icono Delete de la barra de herramientas o desde el men Object la opcin Delete. Antes de eliminarlo le pedir la confirmacin que se muestra a continuacin. Si esta por eliminar una aplicacin el sistema le advertir con el siguiente mensaje de confirmacin, solo permitir la eliminacin de la aplicacin si la misma con contiene clases configuradas:

  • FlexABSCI: Manual de Usuario Revisin N 2

    19

    Si esta por eliminar un espacio el sistema le advertir con el siguiente mensaje de confirmacin:

    Si esta por eliminar una clase el sistema le advertir con el siguiente mensaje de confirmacin, solo se podrn eliminar clases si las mismas no contiene objetos cargados:

    Figura 13: Opciones para eliminar clases

    La primer opcin borra solo la relacin estructural entre la clase seleccionada y la clase padre del rbol de clases. La segunda opcin elimina la clase en s.

  • FlexABSCI: Manual de Usuario Revisin N 2

    20

    CCLLAASSSS En el sistema se pueden definir dos tipos de clases:

    Clases Reales: son las que permiten generar una instancia de un Objeto Real en una Aplicacin, la relacin entre hijos y padres, puede verse en el rbol estructural.

    Clases Virtuales: son clases que no pueden ser instanciadas, por lo tanto los Objetos que contienen se forman con atributos de otras clases. Sus objetos no pueden verse en el rbol estructural.

    En el rbol del Configurador de FlexAB, se encuentra la raz Class. Dentro de la cual se organizan los espacios (por ejemplo: en la siguiente figura se visualizan los espacios 1-Real y 2-Docs para el sistema EGP) por sistemas (COM, EGP, RCM) y dentro de cada espacio: las clases, las clases incluidas, los atributos, etc.; las clases se crean dentro de un espacio de trabajo, excepto las clases virtuales. Todo esta organizado por sistemas y espacios, excepto las clases virtuales, que pertenecen a todo el universo y se alojan directamente en la raz Class Virtuals (por ejemplo, en la figura se observan las clases virtuales: codComercial, comPrecioItem, doc_Campos, doc_TagsObj, docListado, docRevision)

    Figura 14: Representacin de Clases, Sistemas y Espacios.

  • FlexABSCI: Manual de Usuario Revisin N 2

    21

    CCLLAASSEESS VVIIRRTTUUAALLEESS

    Las clases virtuales, se alojan directamente en la raz de Class del Configurador de FlexAB y pertenecen a todo el universo integrado, es decir a todos los sistemas.

    CCRREEAARR UUNNAA CCLLAASSEE VVIIRRTTUUAALL Para crear una Clase Virtual es necesario seleccionar la raz CLASS del Configurador, dentro de la cual se crear la nueva clase virtual y presionar el icono New de la barra de herramientas o desde el men Object la opcin New. Luego el sistema le pedir completar los datos que requiere la clase en la ventana Class Editor, a continuacin se describen cada uno de ellos. PPRROOPPIIEEDDAADDEESS DDEE CCLLAASSEESS VVIIRRTTUUAALLEESS Se activa la ventana Class Editor, que contiene las solapas: Class, Help, Security y Type. Cada una de ellas contiene propiedades de la clase que se explicarn a continuacin.

    SOLAPA CLASS: contiene las propiedades de la clase virtual (Ver Figura15). idClass: ingresar el identificador nico de la clase. Ej: CODCOMERCIAL. idCla: ingresar un identificador por aplicacin, compuesto por un conjunto de letras

    que permitan al usuario reconocer las clases de cada aplicacin. Ej: (COM) Descripcin: agregar un comentario descriptivo de la clase. classType: el tipo de clase se define en el momento de la creacin de la clase, es

    decir, si para crear una clase nos posicionamos en un espacio de trabajo, tendremos un Tipo de Clase Real, en caso de posicionarnos en la raz ClassVirtuals, tendremos un Tipo de Clase Virtual, en este caso como nos posicionamos en la raz ClassVirtuals, el valor para este campo es VIRTUAL.

    vernum: nmero de versin de la clase creada, por defecto el valor es 1. verLastChangeDate: Fecha de la ultima versin de la clase. verCountObj: contador de objetos de la versin. Icon: contiene el icono que se le asigna a la clase. Haciendo doble clic podremos

    seleccionar el icono deseado.

    Figura 15: Ventana Class Editor, solapa Class.

  • FlexABSCI: Manual de Usuario Revisin N 2

    22

    SOLAPA HELP: en esta solapa se asigna la ayuda a la clase virtual. (Ver Figura16). Para agregar una ayuda ir al botn Add Help, una vez hecho un clic se agrega una fila en la cual podemos ingresar los datos detallados a continuacin. Para borrarla se seleccionada el botn Remove Help.

    Figura 16: Ventana Class Editor, solapa Help.

    idHelp: ingresar un nuevo identificador de ayuda, es aconsejable cargar un texto para

    una mejor identificacin de la ayuda, adems este campo es un combo del cual se puede seleccionar un idHelp existente, por ejemplo relacionando un Help de una clase existente, para la clase actual, bsicamente este campo es el nombre del help.

    idClassFhater: seleccionar el identificador de la clase padre, indica que este help solo

    aparecer cuando se solicite ayuda de la clase si y solo si la clase padre de la clase de la cual se solicita ayuda, es la correspondiente a este campo.

    idState: identificador del estado, indica que este help solo aparecer cuando se solicite ayuda de la clase si y solo si el estado de la clase de la cual se solicita ayuda, es la correspondiente a este campo.

    idGroup: seleccionar el identificador del grupo, indica que este help solo aparecer cuando se solicite ayuda de la clase si y solo si el idGroup de la clase de la cual se solicita ayuda, es la correspondiente a este campo; por ejemplo, esta ayuda aparecer si el objeto pertenece al grupo MaterialesPrefabricados.

    idAttribute: seleccionar el identificador del atributo, indica que este help solo aparecer cuando se solicite ayuda de la clase si y solo si el idAttribute de la clase de la cual se solicita ayuda, es la correspondiente a este campo.

    De acuerdo a stos campos (idClassFather, idState, idGroup, idAttribute) se definen los filtros de la ayuda, es decir que va a depender la clase padre definida, el estado en que se encuentre la clase, a que grupo pertenece y del atributo, para mostrar la ayuda.

    subject: ingresar texto, el cual corresponde al ttulo principal que aparecer en la ventana del Help.

    idcontent: al hacer click en se activa la ventana SysLangtxt (Figura 17.1), para

    poder seleccionar un contenido ya creado o bien permite dar de alta un nuevo idLabel.

  • FlexABSCI: Manual de Usuario Revisin N 2

    23

    De esta manera se puede tener los HELPs (contenidos) cargados en sysLANGtxt, y de esta forma, tener la posibilidad de cargarlo en todos los idiomas y que el HELP se muestre en el idioma que este configurado el sistema al momento de ejecutarlo.

    Figura 17.1: Ventana SysLangtxt

    o Seleccionar un contenido existente Si se necesita un contenido ya creado, se tiene la opcin de bsqueda, por ejemplo si queremos buscar un idLabel existente que tenga incluido en su texto borne, podemos definir el criterio de bsqueda %Clase Cable%, y nos arrojar los siguientes resultados.

    Figura 17.2: Ventana SysLangtxt

    Una vez obtenidos los resultados, se selecciona el idLabel correspondiente y se hace clic en el botn Select, y en el cuadro de texto de la derecha, nos aparecer el idLabel seleccionado.

    o Crear un nuevo contenido Para dar de alta un nuevo idLabel, hacemos clic en el botn Add, y se habilita una fila para poder dar de alta un nuevo Help. Es MUY importante que todo idLABEL que se utilice para el help, sea cargado con el prefijo [HELP] (siempre entre corchetes) y luego datos con fines descriptivos, la sintaxis sera: [HELP]+Datos Descriptivos

  • FlexABSCI: Manual de Usuario Revisin N 2

    24

    Por ejemplo: [HELP] Clase Cable De esta manera logramos que la herramienta de traduccin de mensajes del FlexAB-SCI, Interfaz Estndar de Configuracin, (Men Language Tools Message traductions) permita filtrar todos los HELPS por separado. Luego, haciendo doble clic sobre la celda correspondiente a cada idioma, se abre la herramienta de carga de secciones:

    Figura 18: Ventana de edicin de Helps.

    De esta forma la ayuda correspondiente ha sido dada de alta.

    Figura 19: Alta de Helps

  • FlexABSCI: Manual de Usuario Revisin N 2

    25

    SOLAPA SECURITY: muestra la seguridad de la clase virtual. (Ver Figura 20). Con el botn Add Rule se ingresa la seguridad a la clase y se puede quitar con el botn Remove Rule. La seguridad esta controlada por Clase, Estado, Atributo, Grupo de Usuario y Aplicacin.

    idClassFather: se selecciona de la lista la clase padre. idState: ingresar el estado. idAttribute: ingresar el atributo. userGroup: seleccionar de la lista el grupo de usuarios que tendr el permiso. idAplication: seleccionar de la lista la aplicacin a la que se dar el permiso.

    De acuerdo a estos campos (idClassFather, idState, idGroup, idAttribute, idApplication) se define el tipo de acceso. El tipo de acceso va a depender de los filtros configurados, dependiendo de la Clase Padre, en que estado se encuentre la clase, a que grupo pertenece la clase, del atributo y de acuerdo al idApplication definida. De acuerdo a lo definido en estos cinco campos de la solapa Security, va a depender la seguridad de la clase.

    Figura 20: Seguridad de clase

    AccessType: se activa la ventana CLASSsegurity Access Type Selection (ver

    Figura21) donde se tilda el tipo de acceso que se permitir. Ej: control total, de lectura, de impresin.

    Figura 21: Ventana de Permisos

  • FlexABSCI: Manual de Usuario Revisin N 2

    26

    SOLAPA TYPE: muestra el tipo de la clase. (Ver Figura 22). Las propiedades para clases tipo virtual son:

    idSQL: ingresar una consulta SQL existente o crear una nueva para la clase virtual, presionando el botn SQL.

    Figura 22: Ventana Class Editor, solapa Type.

    Luego de completar todas las solapas, el botn OK permite la creacin de la clase virtual y muestra el siguiente mensaje informativo. El botn Cancel deja sin efecto la operacin.

    EEDDIITTAARR UUNNAA CCLLAASSEE VVIIRRTTUUAALL Para editar una Clase Virtual es necesario seleccionar la clase a modificar del Configurador, presionar el icono Propieties de la barra de herramientas o desde el men Object la opcin Properties. Al editar la clase, es posible generar cambios en alguno de sus propiedades, siempre que la misma se encuentre habilitada.

  • FlexABSCI: Manual de Usuario Revisin N 2

    27

    CCLLAASSEESS OORRGGAANNIIZZAACCIINN ((CCOONNFFIIGGUURRAACCIINN)) Las clases se organizan por sistema: como se muestra en la figura 23. En este ejemplo podemos observar: COM, EGP y RCM. Dentro de cada sistema pueden crearse espacios donde se alojaran las clases. Por ejemplo en la Figura 23 se observa los espacios 1-REAL y 2-DOCS creados para el sistema EGP. Luego dentro del espacio (Space), por ejemplo 2-DOCS del sistema EGP, se encuentra la configuracin de clases.

    Figura 23: Ventana de FlexAB-SCI: muestra distribucin de espacios y clases.

    CCRREEAARR UUNNAA CCLLAASSEE

    Para crear una Clase es necesario seleccionar la clase padre, dentro de la cual se crear la nueva, y presionar el icono New de la barra de herramientas o desde el men Object la opcin New, Luego el sistema le pedir que especifique el tipo de relacin entre la nueva clase y la clase padre, en la ventana Relation Type. La relacin puede ser: Relacin estructural o Relacin de inclusin. Si queremos que la clase creada sea hija seleccionamos RelaStruct, y si la queremos incluir, seleccionamos RelaInclude.

    Al presionar el botn OK de la ventana Relation Type se activar la ventana Class Editor para completar los datos que requiere la clase, a continuacin se describen cada uno de ellos.

  • FlexABSCI: Manual de Usuario Revisin N 2

    28

    En caso de que la clase que queremos crear no tiene una clase padre, nos posicionamos en el espacio donde la queremos crear y realizamos los pasos mencionados anteriormente, con la diferencia que en este caso, no solicita el tipo de relacin y se abre directamente la ventana Class Editor.

    PPRROOPPIIEEDDAADDEESS DDEE LLAASS CCLLAASSEESS EEDDIITTAARR UUNNAA CCLLAASSEE Para editar una clase, es necesario seleccionarla y presionar el icono Properties de la barra de herramientas o desde el men Object la opcin Properties. Se activa la ventana del Editor de Clases, que contiene las siguientes solapas: Class, Common, Attributes, State, Group, Help, Security, Reports, Type, Include, RelaStruct y Method.

    SOLAPA CLASS: contiene las propiedades de la clase. (Ver Figura 18).

    idClass: campo en donde se especifica el identificador nico de la clase. Ej: MATERIAL idCla: campo en donde se especifica un identificador por aplicacin, compuesto por un

    conjunto de letras que permiten que el usuario reconozca las clases de cada aplicacin. Ej: (MAT)

    Descripcin: campo en el cual se agrega un comentario descriptivo de la clase. classType: el tipo de clase se define en el momento de la creacin de la clase, es

    decir, si para crear una clase nos posicionamos en un espacio de trabajo, tendremos un Tipo de Clase Real, en caso de posicionarnos en la raz Class, tendremos un Tipo de Clase Virtual, en este caso como nos posicionamos en la raz Class, el valor para este campo es REAL.

    vernum: nmero de versin de la clase creada, por defecto el valor es 1. verLastChangeDate: campo que especifica fecha y hora de la ltima modificacin en

    la configuracin de la clase, es decir la ltima vez que la guardaron. verCountObj: contador de objetos. Icon: contiene el icono que se le asigna a la clase. Al hacer doble clic sobre el cuadro

    se abre el cuadro de dialogo para buscar el icono que desea adjuntar a la clase.

  • FlexABSCI: Manual de Usuario Revisin N 2

    29

    Figura 24: Ventana de edicin de clase, solapa Class.

    SOLAPA COMMON: contiene los atributos de objeto de la clase. (Ver Figura 25). Estos atributos estn siempre presente para cualquier clase que se configure.

    Todos los atributos tienen estos campos: frmSubject: Texto que se mostrar en el formulario de edicin de objetos, para el atributo. frmPositionField: Indica en que seccin del formulario se muestra el atributo. Puede tomar los valores HEAD o DETAIL. frmVisible: Indica si el atributo se muestra en el formulario de edicin de objetos. NumListView: Los atributos que tienen un valor distinto de cero para este campo se muestran en la lista de objetos de la ventana principal de la interfaz estndar. Se pueden mostrar hasta 14 atributos. Este valor debe ser distinto para cada atributo (a excepcin del cero)

    El atributo Tag adems tiene los siguientes campos: frmControlType, frmMask, frmValidateRule, frmDefaultValue, frmFormat, ListValues:

    Para una descripcin de estos campos ver las seccin de la solapa Attributes.

    Figura 25: Ventana de edicin de clase, solapa Common.

  • FlexABSCI: Manual de Usuario Revisin N 2

    30

    SOLAPA ATTRIBUTES: contiene los atributos de la clase. (Ver Figura 26). Se puede Agregar, Editar, Modificar y Eliminar atributos de la clase.

    Para Editar un atributo: activar la pantalla de edicin desde el botn Edit Attribute, de este modo, se activar la Ventana Attribute (Figura 26.1).

    Para Quitar un atributo: seleccionarlo y quitarlo con el botn Remove

    Attribute.

    Figura 26: Ventana de propiedades de la clase seleccionada, solapa Attributes.

    Para Agregar un atributo: activar la pantalla de Alta desde el botn Add Attribute.

    De este modo, se activara la Ventana Attribute (ver Figura 17.1), la cual posee tres solapas.

  • FlexABSCI: Manual de Usuario Revisin N 2

    31

    Figura 26.1: Ventana de atributos Attribute Solapa General En la solapa General: se encuentran los datos generales necesarios de cada atributo.

    idAttribute: campo en donde se ingresa el identificador nico del atributo de la clase. Ej: cantidad. descripcin: campo en donde se especifica el nombre descriptivo del atributo. Ej: cantidad de materiales. orderNumber: campo en donde se asigna el nmero de orden que tendr en el atributo en el formulario. attribType: seleccionar el tipo de atributo, puede ser real, virtual, relacin o visual.

    Real: se define este tipo de atributo cuando estamos dando de alta un atributo

    comn, que puede llevar cualquier tipo de dato (interger, double, boolean, long, text, etc.).

    Relation: se define este tipo de atributo cuando el mismo necesita traer un dato

    de otro atributo que se encuentra en otra clase.

    Visual: se define este tipo de atributo cuando es necesario que el usuario de la aplicacin, observe alguna informacin de otras clases, por ejemplo la descripcin del campo y no el id del mismo, es decir no lo guarda en la base de datos, solo muestra esa informacin al usuario.

    Virtual: este tipo de atributo tiene asociado una lista de clases, cualquier objeto

    que modifique alguna de las clases de esta lista, va a generar la actualizacin del valor del atributo virtual. Queda guardado en la base de datos, pero es el resultado de un clculo.

    Los siguientes attribType pueden tener los DataType indicados:

    REAL: puede llevar cualquier tipo de DataType (). VIRTUAL o VISUAL: puede llevar cualquier tipo de DataType() menos

    FILELINK FILEDOWN NUMTEXT. RELATION: no lleva DataType, ingresar char(250) y como

    frmControlType poner Combo o Lista.

    DataType: tipo de dato del atributo. Ej: boolean, integer, long, autonumber, single, double, char, text, date, time, datetime, numtext, etc

    idFQL: Hay determinados tipos de atributos que pueden poseer un FQL asociado, estos son: atributos del tipo RELATION o atributos con controles tipo COMBO o LISTA. Se puede crear un SQL o levantar uno existente. Al presionar el botn SQL, se activa la ventana SysSQL (ver Manual SQL Editor en FlexAB y Manual de SQL Editor).

    Typecount: Puede tomar los valores NO, OBJECT o LINK

  • FlexABSCI: Manual de Usuario Revisin N 2

    32

    Figura 26.2: idSQL para un Atributo

    Los items: CopyEnabled, ImportEnabled, allowsNulls, IsUnic; son propiedades del atributo que pueden habilitarse, con un tilde o dejar deshabilitado.

    CopyEnabled: significa que cuando copiemos un objeto (a uno nuevo), este atributo se llevar al nuevo objeto en lugar de blanquear su valor.

    ImportEnabled: significa que este atributo se puede importar. allowsNulls: no acepta nulos. IsUnic: el atributo no se puede repetir.

    En este ejemplo, vemos el atributo CodComercial, que es un tipo de atributo RELATION, por lo que se debe asignar una consulta SQL. En este caso el idSQL es codComercialEGP, lo que hace esta consulta es: Obtener los cdigos comerciales, en este ejemplo especfico, SOLO de los OBJETOS import link en la aplicacin.

  • FlexABSCI: Manual de Usuario Revisin N 2

    33

    NumListView: es el nmero de orden que aparece el atributo, en la seccin Objeto del

    FlexAB-SUI.

    Figura 26.3: Efecto de numlistview en la interfaz estndar

    En la solapa Form (ver Figura 26.4): se encuentran los datos necesarios para dar formato al campo del atributo dentro del formulario.

    Figura 26.4: Ventana de atributos Attribute Solapa Form

    frmSubject: caption que tendr el atributo en el formulario.

    Si el tipo de dato del atributo es double el frmControlType puede ser: Number o Calculador.

    Es el orden de aparicin de los atributos en el FlexAB-SUI, como se puede observar el atributo Descripcin de la clase Materiales-Inst, tiene asignado un NumListaView igual a 1, el atributo Cantidad tiene asignado un NumListView igual a 3, etc.

  • FlexABSCI: Manual de Usuario Revisin N 2

    34

    frmControlType: se selecciona el tipo de control que tendr el atributo en el formulario. El tipo de control disponible se define de acuerdo a la siguiente tabla:

    Si el Tipo de Dato de atributo es: Los Tipos de Control disponibles son:

    BOOLEAN Check

    INTEGER, LONG, AUTONUMBER Number

    SINGLE, DOUBLE Number, Calculador

    TEXT Text

    DATE Date

    TIME Time

    DATETIME, TIMESTAMP Date, DateTime

    NUMTEXT String

    Si el Tipo de Atributo y el Tipo de Dato es: Los Tipos de Control disponibles son:

    Si el DataType es CHAR y attribType es VIRTUAL o REAL String, List, NumText, FileLink, FileDown, Combo

    Si el DataType es CHAR y attribType es RELATION String, Combo

    Si el DataType es CHAR y attribType es VISUAL String

    Value: se activa nicamente en caso de seleccionar un Tipo de Control List o Combo, para llenar los valores de la lista, entonces, para agregar un valor se hace clic en el botn Add, y para quitar valores, hacer clic en el botn Remove.

    Los tem frmActive, frmVisible, LimitToList son propiedades que tendr el atributo

    en el formulario. ej. Activo, Visible. (tildar la que desee habilitar). - frmActive: indica si el atributo va a estar activo en el formulario. - frmVisible: indica si el atributo va a estar visible en el formulario. - LimitToList: indica que se limita la lista cargada o la lista que se trae de una

    consulta. Al estar tildado indica que no se puede agregar un valor al combo. Si no la habilito (sin tilde), permite cargar valores en un tipo de control List o Combo.

    frmMask: ingresar la mascara que tendr el atributo en el formulario, solo si es necesario.

    Las mascaras de controles string en FlexAB se utilizan de la siguiente manera:

    o Todas de longitud fija 1 (1 carcter)

    CARACTER EFECTO DE MASCARA

    * Permite un carcter de cualquier tipo.

    # Permite un carcter de tipo numrico y signo (guin)

    A Permite un carcter alfanumrico

    ? Permite un carcter alfanumrico o

  • FlexABSCI: Manual de Usuario Revisin N 2

    35

    signo de puntuacin

    Estos caracteres son los nicos que tienen efecto en el campo frmMask de la configuracin del atributo. frmValidateRule: ingresar la regla de validacin que tendr el atributo en el

    formulario, solo si es necesario. Es el campo en el cual se puede validar un atributo de una clase. Solo se permiten simples reglas de validacin, para ingresar el contenido de una regla debemos tener en cuenta que no se podrn utilizar cualquier smbolo, solo los siguientes. Se puede utilizar el operador & (AND).

    Las alternativas de ValidationRule son las siguientes:

    1. =15 =PEPE 2. 30 PEPE 30 & 45 PEPE & JUAN 3. >15 >JUAN >15 & JUAN & =15 & =JUAN &

  • FlexABSCI: Manual de Usuario Revisin N 2

    36

    15. > a. Validate(">15, 25, "NUM") VERDADERO b. Validate(">JUAN, PEPE, "TXT) VERDADERO

    16. < a. Validate("=15, 15, "NUM") VERDADERO b. Validate(">=PEPE, PEPE, "TXT") VERDADERO

    18.

  • FlexABSCI: Manual de Usuario Revisin N 2

    37

    SOLAPA STATE: se administran los estados de la clase. (Ver Figura20).

    State Father: el estado del padre de la clase. State Child: el estado hijo de la clase.

    Para agregar un estado: selecciono el estado del padre e ingreso el estado hijo y lo agrego con el botn Add State Relation. Las relaciones de estados que se crean se visualizan en la lista, padre e hijo, respectivamente. Cuando se crea el objeto el estado de la clase siempre es INITIAL, se pueden agregar los diferentes estados por los que se desea que pase el objeto, los estados se encadenan. En este ejemplo en particular, cuando se crea un objeto tiene el estado Inicial, pasa por el estado Nuevo y del estado Nuevo puede pasar, al estado Existente, Por Cliente y Por Terceros.

    Figura 27: Ventana de propiedades de la clase seleccionada, solapa State.

    Para quitar una relacin de estados, seleccionar la relacin y desde el botn Remove State Relation. Para quitar un estado seleccionarlo y luego con el botn Delete State.

    SOLAPA GROUP: contiene los grupos asociados que tiene la clase. (Ver Figura 28). Puedo Agregar grupos a la clase con el botn Add Group. Al hacer clic en el botn Add Group se habilita una fila para completar los campos necesarios, que se detallan a continuacin:

    idGroup: ingresar el identificador del Grupo. Por Ejemplo: En la Figura 28, podemos observar que la clase que se est creando,

    especficamente con el IdCLASS: MATERIALObra tiene dos grupos creados: - MaterialUnicaVez - Prefabricado Al dar de alta objetos de la clase MATERIALObra en el FlexAB-SUI de acuerdo a los grupos definidos en el FlexAB-SCI, podremos seleccionar a que grupo va a pertenecer el objeto creado, especficamente para este ejemplo, al dar de alta un material de obras, podemos seleccionar a que grupo pertenece: MaterialUnicaVez, o Prefabricado. (Figura 28.1)

  • FlexABSCI: Manual de Usuario Revisin N 2

    38

    Figura 28: Ventana de propiedades de la clase seleccionada, solapa Group.

    Figura 28.1 Seleccin del grupo en el editor de objetos de la interfaz estndar.

    preFixId: ingresar un prefijo para que preceda al nombre. Este prefijo, ser parte del

    idObject del objeto.

    Figura 28.2: idObject con prefijo

    Botn Add Group habilita una fila para agregar un grupo

    Seleccionar el grupo que se desea eliminar y apretar el botn Remove Group.

  • FlexABSCI: Manual de Usuario Revisin N 2

    39

    En este ejemplo, el idObject se forma de:

    Figura 28.3: idObject con prefijo

    initialRangeNum: nmero inicial del rango. finalRangeNum: nmero final del rango.

    Nota:

    - el grupo puede tener un lmite, un rango de inicio y final, por ejemplo al ingresar initialRangeNum igual 1 y finalRangeNum igual 10, en este caso solo podramos agregar diez objetos de la clase por ese grupo.

    - Adems este rango es utilizado para manejar la forma de enumerar los objetos que se crean, por ej. Si estoy dando de alta un objeto chequera, limitar que el numero de la chequera sea del 1 al 100, del 20 al 50, etc.

    mask: ingresar la mascara, solo si es necesario. Las mascaras de controles string en FlexAB se utilizan de la siguiente manera:

    o Todas de longitud fija 1 (1 carcter)

    CARACTER EFECTO DE MASCARA

    * Permite un carcter de cualquier tipo.

    # Permite un carcter de tipo numrico y signo (guin)

    A Permite un carcter alfanumrico

    ? Permite un carcter alfanumrico o signo de puntuacin Tabla 21 (a)

    Estos caracteres son los nicos que tienen efecto en el campo. Ejemplo: Al dar de alta un objeto desde el FlexAb-SUI, en la seccin (Object

    Definition) Definicin de Objeto, podemos seleccionar a que grupo va a pertenecer el objeto que se est creando de la clase MATERIALObra, como podemos observar esta clase tiene dos grupos, MaterialUnicaVez o Prefabricado, en este caso el uso de la mascara sera til si queremos validar que al seleccionar un

    grupo, solo podamos ingresar en el tag, caracteres alfanumricos o solo caracteres numricos, o definir una mscara de acuerdo a lo establecido en la Tabla 20(a). En la figura 28.4, se podra haber definido en el FlexAB SCI que al seleccionar el Grupo MaterialUnicaVez, en el campo tag, solo permita ingresar caracteres alfanumricos

  • FlexABSCI: Manual de Usuario Revisin N 2

    40

    Figura 28.4

    postFixId: ingresar un posfijo para que proceda al nombre.

    Puedo Quitar grupos a la clase con el botn Remove Group.

    SOLAPA HELP: en esta solapa se asigna la ayuda a la clase. (Ver Figura29). Para agregar una ayuda ir al botn Add Help, una vez hecho un clic se agrega una fila en la cual podemos ingresar los datos detallados a continuacin. Para borrarla se seleccionada el botn Remove Help.

    Figura 29: Ventana de propiedades de la clase seleccionada, solapa Help. Al hacer clic en Add Help se habilita una fila para ingresar los campos siguientes:

    idHelp: ingresar un nuevo identificador de ayuda, es aconsejable cargar un texto para una mejor identificacin de la ayuda, adems este campo es un combo del cual se puede seleccionar un idHelp existente, por ejemplo relacionando un Help de una clase existente, para la clase actual, bsicamente este campo es el nombre del help.

  • FlexABSCI: Manual de Usuario Revisin N 2

    41

    Figura 29.1

    idClassFather: seleccionar el identificador de la clase padre, indica que este help solo aparecer cuando se solicite ayuda de la clase si y solo si la clase padre de la clase de la cual se solicita ayuda, es la correspondiente a este campo. Ej. fldBDMateriales (Figura 29.2)

    Figura 29.2

    idState: identificador del estado, indica que este help solo aparecer cuando se solicite ayuda de la clase si y solo si el estado de la clase de la cual se solicita ayuda, es la correspondiente a este campo. (Ej: INITIAL, NUEVO, etc.).

    idGroup: seleccionar el identificador del grupo, indica que este help solo aparecer

    cuando se solicite ayuda de la clase si y solo si el idGroup de la clase de la cual se solicita ayuda, es la correspondiente a este campo; por ejemplo, esta ayuda aparecer si el objeto pertenece al grupo MaterialesPrefabricados. (Figura 29.3).

    Figura 29.3

    idAttribute: seleccionar el identificador del atributo. Figura 29.4

  • FlexABSCI: Manual de Usuario Revisin N 2

    42

    Figura 29.4

    De acuerdo a estos campos (idClassFather, idState, idGroup, idAttribute) se define la ayuda, son como filtros, el texto de la ayuda, va a depender cual sea la Clase Padre, en que estado se encuentre la clase, a que grupo pertenece y del atributo definido. Dependiendo de lo que se defina en stos cuatro campos de la solapa Help, proporciona la ayuda en el FlexAB-SUI.

    subject: ingresar texto, el cual corresponde al ttulo principal que aparecer en la

    ventana del Help. idContent: al hace clic en se activa la ventana SysLangtxt (Figura 29.4), para

    poder seleccionar un contenido ya creado o bien permite dar de alta un nuevo idLabel. De esta manera se puede tener los HELPs (contenidos) cargados en sysLANGtxt, y de esta forma, tener la posibilidad de cargarlo en todos los idiomas y que el HELP se muestre en el idioma que este configurado el sistema al momento de ejecutarlo.

    Figura 29.5: Ventana SysLangtxt

    o Seleccionar un contenido existente

    Si se necesita un contenido ya creado, se tiene la opcin de bsqueda, por ejemplo si queremos buscar un idLabel existente que tenga incluido en su texto borne, podemos definir el criterio de bsqueda %Clase Cable%, y nos arrojar los siguientes resultados.

  • FlexABSCI: Manual de Usuario Revisin N 2

    43

    Figura 29.6: Ventana SysLangtxt

    Una vez obtenidos los resultados, se selecciona el idLabel correspondiente y se hace clic en el botn Select, y en el cuadro de texto de la derecha, nos aparecer el idLabel seleccionado.

    o Crear un nuevo contenido Para dar de alta un nuevo idLabel, hacemos clic en el botn Add, y se habilita una fila para poder dar de alta un nuevo Help. Es MUY importante que todo idLABEL que se utilice para el help, sea cargado con el prefijo [HELP] (siempre entre corchetes) y luego datos con fines descriptivos, la sintaxis sera: Por ejemplo: [HELP] Clase Cable De esta manera logramos que la herramienta de traduccin de mensajes del FlexAB-SCI, Interfaz Estndar de Configuracin, (Men Language Tools Message traductions) permita filtrar todos los HELPS por separado. Luego, haciendo doble clic sobre la celda correspondiente a cada idioma, se abre la herramienta de carga de secciones:

    Figura 29.7: Ventana de edicin de Helps

    [HELP]+Datos Descriptivos

  • FlexABSCI: Manual de Usuario Revisin N 2

    44

    De esta forma la ayuda correspondiente ha sido dada de alta.

    Figura 29.8: Alta de Helps

    Ejemplo:

    La ayuda proporcionada para este objeto en el FlexAB-SUI, se defini con los filtros configurados en la solapa Help del FlexAB-SCI. Para obtener la ayuda de una clase, debemos posicionarnos en el rbol de objetos, sobre el objeto del cual se desea la ayuda.

    En el men Ayuda, la opcin Clase, nos lleva a la ventana Help System. La cual nos proporciona la Ayuda de la Clase, como la descripcin de la clase,

    cuales son las Clases Padres, las Clases Hijas, y Mtodos de la Clase, adems los temas relacionados.

    Figura 29.9: Ventana Help System

  • FlexABSCI: Manual de Usuario Revisin N 2

    45

    SOLAPA SECURITY: definimos la seguridad de la clase que se est creando. (Ver Figura 30).

    Figura 30: Ventana de propiedades de la clase seleccionada, solapa Security. Al hacer clic en el botn Add Rule se habilita una fila en donde se ingresan los campos para la seguridad de la clase, tambin se puede quitar una regla existente con el botn Remove Rule. La seguridad esta controlada por Clase, Estado, Atributo, Grupo de Usuario y Aplicacin.

    idClassFather: se selecciona de la lista el identificador de la clase padre.

    Figura 31.1: Seleccin de idClassFather

    idState: ingresar el estado idAttribute: ingresar el atributo. userGroup: seleccionar de la lista el grupo de usuarios que tendr el permiso.

    Figura 31.2: Seleccin de userGroup

    idAplication: seleccionar de la lista el identificador de la aplicacin.

  • FlexABSCI: Manual de Usuario Revisin N 2

    46

    Figura 31.3: Seleccin de idApplication

    De acuerdo a estos campos (idClassFather, idState, idGroup, idAttribute, idApplication) se

    define el tipo de acceso. El tipo de acceso va a depender de los filtros configurados, dependiendo de la Clase Padre, en que estado se encuentre la clase, a que grupo pertenece la clase, del atributo y de acuerdo al idApplication definida. De acuerdo a lo definido en estos cinco campos de la solapa Security, va a depender la seguridad de la clase.

    AccessType: se activa la ventana CLASSsegurity Access Type Selection, esta

    ventana nos permite seleccionar el tipo de acceso que se admitir. Ej: Denegado (DENY), Control Total (FULLCONTROL), de lectura (REAL), de impresin (PRINT).

    Figura 31.4

    En la figura 31.4 podemos observar que el tipo de acceso definido para la clase MaterialObra es FullControl, es por ello que se tendr acceso total, se podr dar de alta un nuevo objeto, se podr editar, etc. En el caso de de haber definido un Tipo de Acceso Read, no se podr crear un objeto para la clase MaterialObra, no se podr editarlo, etc. De acuerdo a esta configuracin de obtiene la seguridad de la clase.

  • FlexABSCI: Manual de Usuario Revisin N 2

    47

    SOLAPA REPORT: en esta solapa se podr definir como se administrarn los reportes de la clase. (Ver Figura32). Permite generar reportes de la clase con el botn Add Report se genera un nuevo reporte de la clase y se pueden quitar con el botn Remove Report.

    Figura 32: Ventana de propiedades de la clase seleccionada, solapa Report.

    Para generar un nuevo reporte ingresar los siguientes datos:

    idReport: ingresar identificador para el reporte. idClassFather: seleccionar la clase padre.

    Figura 33.1: Seleccin de idClassFather

  • FlexABSCI: Manual de Usuario Revisin N 2

    48

    idState: ingresar el estado.

    Figura 33.2: Seleccin de idState

    descripcion: ingresar comentario descriptivo del reporte. printStyle: seleccionar el estilo de impresin.

    Figura 33.3: Seleccin de printStyle

    idSQL: se puede crear un SQL o levantar uno existente. Al presionar el botn de la lista

    se activa la ventana SysSQL (ver Manual SQL Editor en FlexAB y Manual de SQL Editor).

    En esta figura 34 se observan todos los reportes cargados para una Clase Zona:

    Figura 34: Configuracin de reportes

  • FlexABSCI: Manual de Usuario Revisin N 2

    49

    En la figura 35 se puede observar que al hacer clic en (mostrar XML), se activa la ventana XML Viewer, donde vemos el XML de la clase:

    Figura 35: Visualizacin de un Xml

    Haciendo clic en el botn se abre la Ventana de Report Designer, en la cual podemos definir el formato del reporte creado.

    Figura 36: Editor de Reportes

    Una vez diseado el reporte con el botn podemos hacer una prueba del mismo, seleccionado un objeto:

    Figura 37: Vista previa de un reporte.

  • FlexABSCI: Manual de Usuario Revisin N 2

    50

    SOLAPA TYPE: muestra las propiedades de las claves de los objetos de la clase. (Ver Figura 38).

    Figura 38: Ventana de propiedades de la clase seleccionada, solapa Type.

    La ventana contiene las propiedades para generar la clave del objeto. La clave del objeto, el idobject, es un identificador nico dentro de la aplicacin. El idobject, se forma de acuerdo a lo que se configura en esta solapa, como tambin en la solapa Group. Las propiedades para clases tipo Real son: Las propiedades que se configuran en esta solapa son filtros que se usan para generar la clave del objeto. En el caso de idCLASSFather, podemos definir * (asterisco), en este caso estamos especificando todas las clases, ninguna en particular; y si se selecciona Alarmas, es especficamente para esa clase.

    idCLASSfather: seleccionar el identificador de la clase padre (Figura 39.1).

    Figura 39.1: Seleccin de idClassFather

    idGROUP: seleccionar el identificador del grupo.(Figura 39.2)

  • FlexABSCI: Manual de Usuario Revisin N 2

    51

    Figura 39.2: Seleccin de idGroup

    idSystem: seleccionar el identificador del sistema. (Figura 39.3)

    Figura 39.3: Seleccin de idSystem

    idApplication: seleccionar el identificador del sistema (Figura 39.4)

    Figura 39.4: Seleccin de idClassFather

    autoKey: esta propiedad permite autogenerar la clave del objeto, en caso de no

    seleccionarla, se usa el TAG. FatherKey: esta propiedad permite agregar a la clave del objeto, la clave del objeto

    padre. FatherIdAttribute: en caso de agregar la fatherKey (clave del padre) puede

    seleccionar el atributo que desea del padre, estos pueden ser: el TAG, idObject, idInternal.

    FatherAhead: permite agregar el fatherIdAttribute en la parte de adelante. FatherDelimitChar: permite seleccionar de la lista, el delimitador entre la

    fatherIdAttribute y TAG del objeto.

    Figura 39.1: Seleccin de FatherDelimitChar

  • FlexABSCI: Manual de Usuario Revisin N 2

    52

    FatherLevel: se utiliza para seleccionar el nivel de padre al que se refiere. Por ejemplo: 1 es padre, 2 es abuelo, 3 es bisabuelo, etc. Ejemplo:

    Figura 40: Estructura de FatherLevel

    Entonces, la clave IdObject se formar de la siguiente manera segn las opciones seleccionadas y teniendo en cuenta en cada caso que se incorpora en todos los casos el IdCLA (NNN): el identificador por aplicacin de tres letras. Podr encontrarlo en la solapa Class. Caso 1

    - En caso, de no seleccionar autokey, entonces se usa el TAG y la clave IdObject, quedar formada como se muestra en la parte izquierda de la tabla.

    - En caso, de seleccionar autokey, se autogenera la clave IdObject, por lo tanto quedar formada como se muestra en la parte derecha de la tabla.

    AutoKey

    (NNN)TAG (NNN)AutoKey

    Caso 2

    FatherKey AutoKey (NNN)TAG-FatherIdAttribute

    AutoKey (NNN)AutoKey-FatherIdAttribute Caso 3

    FatherKey y FatherAhead AutoKey (NNN)FatherIdAttribute TAG AutoKey (NNN)FatherIdAttribute - AutoKey

    Ejemplo 1 de Creacin de idObject:

    Figura 41: Ventana de edicin de clases. Solapa Type

  • FlexABSCI: Manual de Usuario Revisin N 2

    53

    En esta clase, se definen las propiedades que se pueden observar en la figura superior: AutoKey FatherKey FatherAhead / FatherDelimitChar Al no estar seleccionada la opcin AutoKey, no se va a autogenerar la clave del objeto, por lo tanto se usa el TAG. La opcin FatherKey permite agregar al idObject, el idObject (clave del objeto) del padre. Al seleccionar FatherKey, se puede seleccionar el atributo que se desea del padre (FatherIdAttribute). La opcin FatherAhead el atributo seleccionado del padre en la parte delantera.

    Figura 42: Ejemplo de idObject

    Ejemplo 2:

    Figura 43: Ventana de edicin de clases. Solapa Type

    En esta clase, se definen las propiedades que se pueden observar en la figura superior: AutoKey FatherKey FatherAhead FatherDelimitChar En este caso, el IdObject se forma solo con el TAG y el IdClass del Objeto.

  • FlexABSCI: Manual de Usuario Revisin N 2

    54

    Figura 44: Ejemplo de idObject

    SOLAPA INCLUDE: muestra las clases incluidas a la clase activa. (Ver Figura 45). La relacin de inclusin es aquella que verifica que sus componentes no pueden existir fuera del objeto compuesto. Su principal caracterstica es que cualquier objeto componente est completamente encapsulado, en el sentido de que su estado slo puede ser alterado por eventos locales, adecuadamente coordinados con los eventos proporcionados por la interfaz de la agregacin. En consecuencia, si tenemos una agregacin inclusiva, los objetos componentes slo podrn ser accedidos a travs del objeto compuesto. Para generar relaciones de inclusin con otras clases, hacemos clic en el botn Add Relation con lo cual se genera una nueva relacin de la clase y se pueden quitar con el botn Remove Relation. Para generar una nueva relacin ingresar los siguientes datos:

    - idClassInclude: seleccionar de la lista desplegable la clase que se desea incluir. - relationType: seleccionar de la lista el tipo de relacin, puede ser 1-1 o 1-N.

    Figura 45: Ventana de propiedades de la clase seleccionada, solapa Include.

    SOLAPA RELASTRUCT: muestra la relacin estructural de la clase. (Ver Figura 46). La Relacin Estructural difiere de la inclusiva por el hecho de que slo denotamos una relacin entre los objetos de las clases participantes, sin tener una inclusin completa de los objetos componentes en el objeto compuesto. Los objetos componentes no estn encapsulados en el objeto compuesto y su comportamiento es independiente del comportamiento del padre.

  • FlexABSCI: Manual de Usuario Revisin N 2

    55

    Permite generar relaciones estructurales, relaciones entre esta clase y la clase padre. Con el botn Add Relation se genera una nueva relacin estructural y se pueden quitar con el botn Remove Relation.

    Figura 46: Ventana de propiedades de la clase seleccionada, solapa RelaStruct. Para generar una nueva relacin ingresar los siguientes datos: Seccin STRUCT: se encuentran los datos de la estructura

    idClassFather: seleccionar el identificador de la clase padre de la lista desplegable (Figura 47.1).

    Figura 47.1: Seleccin de idClassFather

    idSystem: seleccionar el identificador del sistema (EGP, RCM o COM) al que pertenece

    (Figura 47.2).

    Figura 47.2: Seleccin de idSystem

    Seccin STRUCT

    Seccin DATA

  • FlexABSCI: Manual de Usuario Revisin N 2

    56

    idSpace: seleccionar el espacio al que pertenece dentro del sistema desde la Ventana

    RelaStructNames que se activa al hacer doble clic en idSpace. (ver Figura 47.3). En esta ventana es posible seleccionar un espacio, limpiar seleccin; agregar y quitar espacios.

    Figura 47.3: Ventana RelaStructNames.

    relationType: seleccionar de la lista el tipo de relacin. sta puede ser: Object, Link, Import Link, All Link y All (Figura 47.4).

    Figura 47.4: Seleccin de relationType

    o Object: relacin con su padre, es decir, el lugar donde fue creado el objeto. Existe

    solo una relacin Object, el resto es Link. o Link: es un vnculo (un acceso directo).

    o Import Link: acceso directo pero desde otra aplicacin, es decir, el objeto original

    se encuentra en otra aplicacin. o All Link: permite tipo de relacin Link o Import Link.

    o All: permite cualquier tipo de relacin

    funtionName: ingresar el nombre de la relacin, es un string para el anlisis del

    sistema. Por ej: ES UN, HIJO DE, ESTA EN, etc.

  • FlexABSCI: Manual de Usuario Revisin N 2

    57

    - Por ejemplo: Cuando estamos creando la clase MATERIALObra, definimos en la solapa RelaStruct cual es la clase Padre, en este caso especfico la clase fldBDMATERIALES, a que sistema pertenece, en que espacio se encuentra, el tipo de relacin, en este caso, Object y el nombre de la funcin (Ej. ESTA EN, HIJO DE, etc.). En este caso lo que hacemos es relacionar la clase MATERIALObra con la clase fldBDMATERIALES.

    Figura 48

    Como se puede observar en el siguiente ejemplo, una clase REAL puede participar en ms de una Relacin Estructural.

    Figura 49

    Como se puede observar en el siguiente ejemplo, la clase MATERIAL tiene relacin estructural con la clase padre Hoja, MATconteo del espacio 1 (Real), MATconteo del espacio 2 (DOCS) con CLASS.

  • FlexABSCI: Manual de Usuario Revisin N 2

    58

    SOLAPA METHOD: en esta solapa se administran los mtodos asociados a la clase. (Ver Figura 50). Los mtodos son aquellas funciones que permite efectuar el objeto y que nos rinden algn tipo de servicio durante el transcurso del programa. Determinan a su vez como va a responder el objeto cuando recibe un mensaje. Es un programa asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena mediante un "mensaje". De esta forma el objeto se activa y responde al evento segn lo determinado en el mtodo.

    Figura 50: Ventana de propiedades de la clase seleccionada, solapa Method.

    El botn Add Method, permite asociar mtodos a la clase, el mtodo se ejecuta con un evento Los mtodos se quitan con el botn Remove Method. Para asignar un mtodo a la clase completar los siguientes campos:

    idEvent: seleccionar el evento por medio del cual se ejecutar el mtodo de la clase, la lista muestra los eventos (Figura 51.1).

    Figura 51.1: Seleccin de idEvent

    - New: el mtodo se ejecuta cuando se est dando de alta un objeto - BeforeSave: el mtodo se ejecuta antes de grabar el objeto. - AfterSave: el mtodo se ejecuta despus de grabar el objeto. - Edit: el mtodo se ejecutar cuando se edita el objeto. - Delete: el mtodo se ejecutar cuando se elimina el objeto. - CopyPaste: el mtodo se ejecutar cuando se copia y pega el objeto. - CutPaste: el mtodo se ejecutar cuando se corta y pega el objeto. - LinkPaste: el mtodo se ejecutar cuando se pega un link - FieldChange: el mtodo se ejecutar cuando cambia el campo, en este ejemplo el

    CodComercial. - StateChange: el mtodo se ejecutar cuando se cambia el estado del objeto.

  • FlexABSCI: Manual de Usuario Revisin N 2

    59

    - Revisin: el mtodo se ejecutar cuando se realiza una revisin.

    orderNumber: representa el nmero de orden en que se ejecutar el mtodo, por ejemplo si tenemos tres eventos FieldChange, significa cual de los tres se ejecutar primero.

    idAplication: seleccionar de la lista, la aplicacin para la cual funcionar el mtodo

    (Figura 51.2). Mediante este campo determinamos cual ser la aplicacin en la que se ejecutar el mtodo, tambin se puede definir el valor 0, como se muestra en la figura 51.2, lo cual indica que ste mtodo ser utilizado por todas las aplicaciones.

    Figura 51.2: Seleccin de idApplication

    IdSystem: seleccionar de la lista el sistema para el cual funcionar el mtodo (Figura

    51.3). Mediante este campo determinamos cual ser el sistema en el que se ejecutar el mtodo, tambin se puede definir el valor *, como se muestra en la figura 51.3, lo cual indica que ste mtodo ser utilizado en todos los sistemas.

    Figura 51.3: Seleccin de idSystem

    IdClassFather: seleccionar la clase padre (Figura 51.4).

    Figura 51.4: Seleccin de idClassFather

  • FlexABSCI: Manual de Usuario Revisin N 2

    60

    IdState: ingresar el estado. idAttribute: seleccionar el atributo (Figura 51.5).

    Figura 51.5: Seleccin de idAttribute idGroup: seleccionar de la lista el grupo. Los campos idApplication, idSystem, idCLASSFather, idState, idAttribute, idGroup son filtros, el mtodo se ejecutar de acuerdo a lo definido en stos campos. idMetUnic: activa la ventana CLASS Method que permite buscar un mtodo. (ver

    Figura 51.6)

  • FlexABSCI: Manual de Usuario Revisin N 2

    61

    Figura 51.6: Ventana mtodos de la clase. Tipo de Mtodo: MSEXCEL.

    Para asociarle a la clase un mtodo: desde el botn (Search), de la ventana CLASS Method se activa la lista de mtodos (ventana Search Method). Para seleccionar un mtodo, basta con hacer doble clic sobre el mtodo deseado. Para cancelar se cierra la ventana con la X (ver Figura 51.7).

    Figura 51.7: Ventana Search Method

    Execution Type: tipo de ejecucin del mtodo. Puede ser Internal, External o All: - Internal: cuando el mtodo slo puede ser ejecutado desde la clase.

    - External: cuando el mtodo puede ser ejecutado desde afuera. - All: puede ser ejecutado de modo interno y externo.

    Method Type: seleccionar el tipo de mtodo de la lista. De acuerdo al tipo de mtodo se activa los campos correspondientes.

    Tipos de Mtodos:

  • FlexABSCI: Manual de Usuario Revisin N 2

    62

    Descripcin: denominacin del mtodo.

    OPERATION: Mtodo para realizar operaciones. ste mtodo genera un cambio de

    valor del XML activo. Lo que hace es, mediante una consulta SQL, traer las n columnas del resultado, y la columna correspondiente la copia en el atributo deseado.

    Figura 52.1: Ventana mtodos de la clase. Tipo de Mtodo: Operation

    idSQL: Los mtodos pueden poseer un FQL asociado, en este ejemplo es

    necesario para cargar COMBO o LISTA. Se puede crear un FQL o levantar uno existente. Al presionar el botn SQL, se activa la ventana SysSQL (ver Manual SQL Editor en FlexAB y Manual de SQL Editor).

    idTrgAttribub: identificador del atributo en el cual se desea copiar uno de

    los campos que nos devuelve la consulta FQL.

    numColumn: como el resultado del FQL tiene n columnas, se especifica cual es la columna que se desea copiar en el idTrgAttribut, en este ejemplo el campo 1 del resultado de la consulta, es el valor que tomar el atributo TIPOCOMERCIAL en el XML del objeto.

  • FlexABSCI: Manual de Usuario Revisin N 2

    63

    Type Trg: indica si se necesita, de la consulta SQL, un valor o una lista de valores.

    OnlyInit: seleccionar esta opcin si se desea colocar un valor por defecto,

    por ejemplo, cuando se est dando de alta un objeto, se quiere que se cargue un valor por defecto, el cual puede ser editado o no, el valor por defecto no se tiene en cuenta si ya se tiene un valor. En caso de que ya contenga un valor

    MSG (Message): El mtodo ejecuta eventos de objetos de otras clases.

    Figura 52.2: Ventana mtodos de la clase. Tipo de Mtodo: MSG (Message).

    idSQL: se puede crear un SQL o levantar uno existente. Al presionar el botn

    SQL activa la ventana SysSQL (ver Manual SQL Editor en FlexAB y Manual de SQL Editor).

    idEvent: identificador del evento

    idClass: identificador de la clase.

    VALIDATE: mtodos para realizar validaciones.

    Figura 52.3: Ventana mtodos de la clase. Tipo de Mtodo: Validate.

  • FlexABSCI: Manual de Usuario Revisin N 2

    64

    idSQL: consulta FQL asociada al mtodo. Por Ejemplo: idFQL (IdentificacinCableValidacin): Este FQL verifica que la identificacin de una cable no este repetida.

    numColum: nmero de columna del resultado del FQL

    CMPtype: El tipo, determina si lo que va a validar es:

    o Cantidad de Registros ( REC )

    o Comparacin del Resultado con un Valor Numrico ( NUM )

    o Comparacin del resultado con un Valor de Texto ( TXT ) CMPsign: es el signo de comparacin >,=1, =cable.

    CMPvalueText: valor de texto.

    Program: mtodo que permite la ejecucin de un programa externo.

    Figura 52.4: Ventana mtodos de la clase. Tipo de Mtodo: Program

    ProgramName: Nombre de Programa. Permite poner una lnea de comando shell. Puede ser COPY XX ZZ.

    Path: Ruta de Acceso. Permite especificar la ubicacin de ejecucin. Esta

    opcin hace un CD NN antes de ejecutar el programa.

  • FlexABSCI: Manual de Usuario Revisin N 2

    65

    Parameters: Parmetros. Permite definir valores para enviarle como parmetros al programa.

    MsExcel: mtodo que permite abrir un archivo Excel y cargarle el contenido

    Figura 52.5: Ventana de mtodo de la clase. Tipo de Mtodo: MsExcel.

    idSQLsource: determina el nombre del archivo origen, cual es el

    archivo que se abrir.

    idSQLTarget: determina el nombre del archivo destino, con qu nombre ser guardado el archivo.

    MetSQLs: permite n SQLs asociados. Por ejemplo:

    - idSQL (XLSdocumentosTMCarga): Listado de documentos (TM) - idSQL (XLSdocumentosRI): Carga los planos del tipo Requisicin

    Ingeniera para el listado de documentos. - idSQL(XLSdocumentosPL): Carga Listado de documentos (PL) - idSQL (XLSdocumentosMD): Carga Planos De la especialidad

    Action Type: define si en la planilla Excel, los datos van a ser

    insertados o copiados.

    Create Field: crea un campo. Model Sheet: nombre de la hoja

  • FlexABSCI: Manual de Usuario Revisin N 2

    66

    InitPOSRow: nmero de fila en la cual comenzarn a insertarse o copiarse los datos.

    InitPOSCol: nmero de columna en la cual comenzarn a insertarse o copiarse los datos.

    CreateSheet: crear una hoja ModelHide: ocultar la hoja despus que se realice la insercin o copia. Invert: invertir los datos

    MsWord: permite abrir un archivo Word y cargarle el contenido.

    Figura 52.6: Ventana mtodos de la clase. Tipo de Mtodo: MsWord

    idSQLsource: determina el nombre del archivo origen, cual es el

    archivo que se abrir.

    idSQLTarget: determina el nombre del archivo destino, con qu nombre ser guardado el archivo.

    MetSQLs: permite n SQLs asociados

    - OrderNum: nmero de orden de las consultas SQL. - idSQL: nombre de la consulta SQL

  • FlexABSCI: Manual de Usuario Revisin N 2

    67

    MetDOC:

    - numColumn: al ser el resultado de la consulta SQL n nmero de columnas, en este campo se especifica cual de las columnas del SQL es la que va a copiar en la marca incorporada en el Word.

    - txtWord: marca incorporada en el Word, en donde se copiar el valor obtenido de la consulta SQL.

    - maxNumList: nmero mximo de registros, solo leer 15

    registros.

    MsProject: permite abrir un archivo Project y cargarle el contenido.

    Figura 52.7: Ventana mtodos de la clase. Tipo de Mtodo: MsProject.

    idSQL: se puede crear un SQL o levantar uno existente. Al presionar el botn SQL activa la ventana SysSQL (ver Manual SQL Editor en FlexAB y Manual de SQL Editor).

    idSQLsource: determina el nombre del archivo origen, cual es el

    archivo que se abrir. idSQLTarget: determina el nombre del archivo destino, con qu

    nombre ser guardado el archivo.

  • FlexABSCI: Manual de Usuario Revisin N 2

    68

    EEDDIITTOORR HHTTMMLL Para editar el formulario de una clase con el Editor de Html, es necesario seleccionarla y presionar el icono Edit HTML class form de la barra de herramientas. (Figura 27). El HTML Editor permite realizar modificaciones al formulario de la clase.

    Figura 53: Ventana HTML Editor.

    Para obtener mas informacin acerca del HTML Editor ver Manual HTML Editor en FlexAB y Manual de HTML Editor en la ayuda.

  • FlexABSCI: Manual de Usuario Revisin N 2

    69

    EEDDIITTOORR SSQQLL Para acceder al editor Sql se debe hacer clic en el botn (SQL) que aparece en la ventana principal, y en distintos formularios del sistema.

    Figura 54: Ventana Principal.

    Ventana sysSQL: o idSql: Identificador del Sql. Se puede escribir uno nuevo o buscar un Sql ya

    existente con el botn (Search).

    Figura 54: Ventana sysSql

    Figura 55: Ventana SQL Search

    Borrar un SQL

    Editar un SQL

    Agregar un SQL

    Asistente para construccin de SQL

  • FlexABSCI: Manual de Usuario Revisin N 2

    70

    Para seleccionar un Sql en la ventana SQL Search basta con hacer doble clic sobre el SQL deseado. Para cancelar, cerrar la ventana con la X Al agregar o editar un SQL se abre la ventan del editor de Sql

    Figura 56: Editor de Sql

    Ventana SQL Editor: En el panel superior, se escribe la consulta. En el panel de la izquierda, aparecen las tablas y vistas del sistema. Se puede seleccionar una tabla o vista y arrastrarla al panel superior para que forme parte de la consulta.

    El men de la ventana est compuesto por tres opciones principales: File, Edit y Query.

    Cada opcin contiene el grupo de funciones que se detalla a continuacin:

    Men File:

    New FQL Wizzard: Abre el asistente para crear FQLs Save: Guarda la consulta. Reload last: Vuelve a la ltima versin guardada. Load from Disk: Carga la consulta desde un archivo de texto. Save to Disk: Guarda la consulta en un archivo de texto. Quit: Sale del editor.

    Men Edit:

    Refresh Tree: Refresca el panel que contiene las tablas y vistas.

  • FlexABSCI: Manual de Usuario Revisin N 2

    71

    Men Query: Run: Ejecuta la consulta y muestra el resultado en el panel inferior. Es necesario tener seleccionado un objeto de prueba. Validate: Valida la sintaxis de la consulta. Es necesario tener seleccionado un objeto de prueba. Select Text Object: Selecciona un objeto de prueba. Resolve XQL: Muestra como queda el Sql una vez resuelto el XQL. Es necesario tener seleccionado un objeto de

    prueba. View Test Object XML: Muestra el Xml del objeto de prueba. Clear: Borra la consulta, los resultados o ambos.

    Ventana FlexAB FQL Wizzard:

    Figura 57.1: Ventana FlexAB FQL Wizzard Paso 1

    En el primer paso se seleccionan las tablas que se utilizarn en la consulta. Si una tabla se necesita ms de una vez, debe definirse el alias para que no haya ambigedades. Haciendo clic en la columna Select de la grilla Tables and FQLs se agrega la tabla a la grilla Selected Entibies. Haciendo clic en la columna Delete de la grilla Selected entibies se quita la tabla. En el segundo paso se puede hacer joins entre las tablas elegidas en el primer paso. En las columnas Table1 y Table2 aparecen listadas las tablas elegidas. En las columnas Field1 y Field2 aparecen listados los campos de las tablas seleccionadas en las columnas Table1 y Table2 respectivamente. En la columna Join Type se indica el tipo de Join. Puede tener los valores: INNER JOIN, LEFT OUTER JOIN, LEFT JOIN.

  • FlexABSCI: Manual de Usuario Revisin N 2

    72

    Figura 57.2: Ventana FlexAB FQL Wizzard Paso 2

    Figura 57.3: Ventana FlexAB FQL Wizzard Paso 3

    En el tercer paso se define que campos se van a devolver y los criterios para filtrar registros. En la columna Visible se debe tildar los campos que se desea devolver. En la columna criteria se debe especificar que caractersticas tiene el campo en cuestin. Por ej: