Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Documentación de INTEGRA
Manual del desarrollador
Parte I
(Clases, eventos y acciones)
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Notas Aclaratorias.......................................................................................................................3
Documentación de INTEGRA.....................................................................................................4
Arquitectura de INTEGRA...........................................................................................................5
Clases y Objetos.............................................................................................................................. ..................6
Las clases de INTEGRA ................................................................................................................................ ....7
Clases y Atributos (ITRIS_CLASSES)............................................................................................................. ...8
Atributos (ITRIS_ATTRIBUTES).................................................................................................................... ...12
Menú del sistema (ITRIS_MENU)................................................................................................. ...................21
Mapa de clases (ITRIS_CLASSMAP).......................................................................................... ....................23
Librerias (ITRIS_LIBS)................................................................................................................ .....................24
Índices (ITRIS_INDEXS).................................................................................................................. ................25
Reportes (ITRIS_REPORTS)............................................................................................................. ..............26
Flujos de trabajo (ITRIS_WKRELATIONS)...................................................................................................... .27
Filtros de flujos (ITRIS_WKFILTERS).................................................................................. ............................27
Mapeos de flujos (ITRIS_WKRELMAPS)............................................................................................... ..........28
Reconstrucción de Clases (ITRIS_REBDB).......................................................................................... ...........29
Ingeniería reversa de clase (ITRIS_REBCLASS)........................................................................................... ..30
Usuarios del sistema (ITRIS_USERS)......................................................................................... ....................31
Grupos del sistema (ITRIS_GROUPS).................................................................................. ..........................32
Acciones por grupo (ITRIS_GROACT) ........................................................................................................ ....32
Atributos por grupo (ITRIS_GROATT)......................................................................................................... .....32
Clases por grupo (ITRIS_GROCLA) ...................................................................................... .........................32
Usuarios por grupo (ITRIS_GROUSE).................................................................................................... .........33
Auditoría del sistema (ITRIS_LOG).......................................................................................................... ........34
Clases a auditar (ITRIS_LOGCLASSES)............................................................................................... ..........35
Ids Autogenerados (ITRIS_IDSVALUES)........................................................................................ .................36
Vistas de grilla (ITRIS_GRD_VIEWS).............................................................................................. ................37
Vistas de Cubo (ITRIS_CUB_VIEWS)................................................................................. ............................38
Registro de clases locales (ITRIS_LOGCAHCED)........................................................................................ ..39
Parámetros de INTEGRA (ITRIS_PARAMS)............................................................................................. .......40
Como crear una clase.................................................................................................................. ....................41
Eventos....................................................................................................................................... .....................45
Debuguear un evento ............................................................................................................................. .........47
Instalar un servidor y un cliente.........................................................................................47
Configurar un cliente..........................................................................................................48
Activar el evento para debuguear......................................................................................48
Ejecutar la clase.................................................................................................................48
Clase..................................................................................................................................51
Nombre..............................................................................................................................51
Tipo....................................................................................................................................51
Tipo código.........................................................................................................................52
Código................................................................................................................................52
Activo ?..............................................................................................................................52
Debuguear ?......................................................................................................................52
Acciones del menú....................................................................................................................54
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Notas Aclaratorias
Word, Excel, Access, Outlook, MS Office, Windows 95, Windows 98, Windows NT, Windows
2000, Windows XP, SQL Server y Microsoft son marcas registradas de Microsoft Corporation.
Otros productos y compañías mencionadas en este manual son marcas registradas de sus
respectivos dueños.
La información contenida en este manual esta sujeta a cambios sin previo aviso. Los datos
utilizados en los ejemplos son ficticios. Está prohibida la reproducción total o parcial del
contenido de este manual por cualquier medio.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Documentación de INTEGRA
¿Cómo leer esta documentación?
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Arquitectura de INTEGRA
INTEGRA es una solución informática desarrollada con una arquitectura de 3 capas, como
se muestra en la figura 1.
Estos paquetes al enviarse por el protocolo TCP/IP permiten una comunicación muy ágil, ya
sea por LAN o por INTERNET, entre el servidor de aplicación y el cliente delgado (aún en
caso de no poseer un muy buen ancho de banda).
El servidor de aplicación por si solo cuenta con una funcionalidad muy acotada que es
permitir y ejecutar el diseño de las clases de INTEGRA.
La funcionalidad total de la herramienta se logra a través de una modelización o ERP que se
integra al servidor. Este manual esta orientado al desarrollo sobre esta pseudo-capa a los
efectos de poder implementar funcionalidades no previstas en la modelización.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Clases y Objetos
Una clase, o tipo de clase, define una estructura que consiste en atributos, métodos, y
propiedades. Las instancias de una clase se llaman objetos. Los atributos, los métodos, y las
propiedades de una clase se llaman componentes o miembros.
Un atributo es esencialmente una variable que es parte de un objeto. Como los campos de
un registro, los atributos de una clase representan los ítems de datos que existen en cada
instancia de la clase.
Un método es un procedimiento o función asociada a una clase. La mayoría de los métodos
operan sobre objetos -- es decir, instancias de una clase. Algunos métodos (llamados
métodos de clase) operan a nivel de clase.
Una propiedad es una interfaz a los datos asociados a un objeto (almacenada a menudo en
un campo). Las propiedades tienen especificadores de acceso, que determinan cómo se leen
y se modifican sus datos. De otras partes de un programa -- fuera del objeto en sí mismo --
una propiedad aparece como un campo.
Una variable de un tipo de clase es un puntero que referencia a un objeto. Por lo tanto puede
referenciar al mismo objeto. Como otros punteros, las variables de un tipo de clase pueden
contener el valor nil.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
INTEGRA posee una serie de clases propias que comienzan con el prefijo ITRIS que son las
responsables de darle funcionalidad a la herramienta.
Las mismas se encuentran especializadas en la administración de las distintas opciones del
sistema.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nombre requerido
Especifica el nombre de la clase que encapsula este proveedor.
Utilice el atributo Nombre para especificar el nombre de la clase, según sea una clase persistente o consulta.
Etiqueta requerido
Contiene el texto exhibido como etiqueta de la clase.
Utilizar el atributo Etiqueta para asignar el título que aparecerá como etiqueta en los diferentes puntos de la
arquitectura. Estos puntos son:
Como titulo del ítem del árbol del menú principal correspondiente a la clase de referencia (en caso que no sé
especifique un titulo particular en el menú)
Como titulo del formulario de proceso de actualización de la clase de referencia.
Como encabezado de las agrupaciones en el modo grilla.
Como titulo en el menú Ver relaciones, en otros procesos que tengan relación con la clase de referencia (drill
up).
Como titulo de la solapa en las que la clase de referencia sea detalle.
Nota: en caso que este atributo se deje en blanco, la arquitectura reemplazará la etiqueta por el nombre de la
clase de referencia.
Descripción
Contiene la descripción de la clase.
Utilice el atributo Descripción para especificar el texto de ayuda de referencia de la clase.
Este será el texto que se muestre como ayuda contextual al pasar el puntero del Mouse sobre la banda gris del
encabezado del formulario.
Clases y atributos
Clase padre
Contiene el padre de la clase. Al completar este campo, se indica que las propiedades (definiciones generales,
atributos y eventos) de la clase se heredarán de la clase especificada.
Utilice orden para especificar un orden por defecto.
Tipo de objeto
Especifica el tipo de objeto que se está representando.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Los tipos de objetos especifican la forma en la que se comportara la arquitectura frente a cada clase.
TABLA: especifica un objeto persistente. Se representa como una tabla en la base de datos con el nombre de
la clase de referencia. Los objetos designados como persistentes son administrados por la herramienta, y
creados de acuerdo a las especificaciones designadas por el desarrollador. Se debe dejar a la herramienta
que administre este tipo de objetos. Se utiliza típicamente para definir las tablas que se actualizaran desde los
procesos de usuario.
CONSULTA: Especifica un objeto que toma su información de otro existente físicamente. Funciona en
conjunción con el tilde "genera vista" si el mismo se encuentra activo grabará físicamente la vista con el
nombre de la clase de referencia, de lo contrario lo ejecutar en modo QUERY. Se utiliza típicamente para
realizar análisis complejos.
También se puede utilizar para acceder a datos externos a los definidos en el diccionario. También se puede
utilizar para realizar consultas que utilicen la clase definida en esta vista, si bien hay que tener en cuenta
consideraciones de performance.
Texto de consulta
Especifica el texto de la consulta a ser ejecutado.
Use el atributo Texto de consulta para especificar el comando a ejecutar utilizando la clase de referencia.
Texto de consulta es una representación textual de la sentencia SQL que se ejecutara en la base. El comando
especificado en Texto de consulta se ejecutará cuando se soliciten datos a la clase de referencia.
En este texto se pueden incluir tablas que no estén definidas en el diccionario de la aplicación.
Los comandos solo pueden incluir sentencias SQL de recuperación de información (SELECT). Las clases de
consulta deberían ser usadas para lectura de información. Si bien la arquitectura tratara de grabar nuevamente
la consulta, en caso de producirse modificaciones, es recomendable que si se desea realizar actualizaciones
sobre una clase de tipo consulta o consulta dinámica, solo se incluyan sentencias sobre una tabla (no JOINS).
Por otra parte, si bien no se aplica una validación específica, no se deben incluir sentencias de actualización
de información, puesto que se pueden producir resultados inesperados.
Nota: para editar de texto de consulta puede utilizar el Editor de Consultas.
Notas
Notas generales relativas a la clase. Se utiliza para generar la documentación.
Clase de capa
Especifica si la clase será utilizada para la generación de capas.
Utilice el atributo clase de capa para especificar si la clase será utilizada como clase de meta información para
la generación, distribución e instalación de capas.
Nota: solo las clases persistentes pueden ser utilizadas como clases de capa.
Comando
Es utilizado en conjunción con el tipo de objeto COMANDO para ejecución de línea de comandos de
WINDOWS.
También es utilizada internamente por el constructor de formularios de INTEGRA.
NOTA: no se recomienda la utilización de esta clase dado que la misma puede ser discontinuada en futuras
versiones de INTEGRA.
Icono
Especifica el icono de la clase de referencia.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Utilice el atributo Icono para especificar la imagen que aparecerá en los diferentes puntos de la arquitectura.
Estos puntos son:
Como imagen del ítem del árbol del menú principal correspondiente a la clase de referencia (en caso que no
se especifique un icono particular en el menú)
Como imagen en el menú Ver relaciones, en otros procesos que tengan relación con la clase de referencia
(drill up).
Como imagen de la solapa en las que la clase de referencia sea detalle.
Nota: los iconos deben ser SOLAMENTE archivos de tipo.ICO, con, al menos, un formato de 32 x 32 píxeles.
Tabla
Específica el nombre con el que se grabará una consulta o consulta dinámica.
Nota: no confundir este parámetro con el tipo de objeto TABLA (a estos tipos de objetos la herramienta le
asigna el nombre y este parámetro no es tenido en cuenta).
Identificador
Campo clave de la clase.
Se utiliza al localizar registros para operaciones de actualización.
Filtros
Indica un filtro a aplicar. Se expresa en formato SQL multibase.
Orden
Contiene el orden por defecto que tendrá la case.
El orden puede ser por mas de una columna y se ingresan los títulos de las mismas separadas por ","
Utilice orden para especificar un orden por defecto.
Nota: recuerde utilizar para ordenar columnas cuyos contenidos no tengan valores vacíos o nulos puesto que
los mismos podrían desvirtuar el ordenamiento deseado.
Consulta multibase
En desarrollo, con esta opción activada se activa el modo de consulta inteligente que intenta traducir la
consulta requerida al dialecto especifico del motor de base de datos que se estuviera utilizando.
Nota: esta propiedad no tiene efecto aún dado que el parser se encuentra en desarrollo.
Genera vista
Indica si la consulta es creada físicamente en la base de datos.
Se utiliza conjuntamente con el parámetro TABLA y utiliza el nombre especificado en dicho parámetro para
generar físicamente la vista en el motor de base de datos (create view).
Agregable
Existen clases que son creadas para ser en forma exclusiva padres de otras clases .No tendría sentido
permitir agregar registros en las mismas.
Este campo establece dicha propiedad a los efectos de permitir o no que en una clase determinada se puedan
incorporar registros.
Modificable
De características similares al agregable.
Permite realizar modificaciones en los registros de una clase.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Borrable
De características similares al "Agregable".
Permite realizar borrado de registros en una clase determinada.
No auditar
Permite deshabilitar la auditoría interna de la herramienta.
Columnas
Indica la cantidad de columnas en las que se crearan los controles.
Utilice el atributo Columnas para especificar la cantidad de columnas en las que se crearan los controles.
Nota: los controles pueden ocupar más de una columna, en caso que el mismo no entre dentro de una. La
arquitectura decide si el control entra, basándose en la etiqueta y si es necesario, desplaza el control a la
siguiente columna.
Ancho (pixels)
Especifica el tamaño horizontal del formulario en píxeles.
Utilice el atributo Ancho para especificar la altura por defecto del formulario.
Alto (pixels)
Especifica el tamaño vertical del formulario en píxeles.
Utilice el atributo Altura para especificar la altura del formulario.
Campo etiqueta
Contiene el texto exhibido como etiqueta de la clase.
Utilizar el atributo Etiqueta para asignar el título que aparecerá como etiqueta en los diferentes puntos de la
arquitectura. Estos puntos son:
Como titulo del ítem del árbol del menú principal correspondiente a la clase de referencia (en caso que no se
especifique un titulo particular en el menú)
Como titulo del formulario de proceso de actualización de la clase de referencia.
Como encabezado de las agrupaciones en el modo grilla.
Como titulo en el menú Ver relaciones, en otros procesos que tengan relación con la clase de referencia (drill
up).
Como titulo de la solapa en las que la clase de referencia sea detalle.
Nota: en caso que este atributo se deje en blanco, la arquitectura reemplazará la etiqueta por el nombre de la
clase de referencia.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Visualización
Indica el tipo de visualización por defecto. Si no se asigna, se toma de la configuración local
Atributos (ITRIS_ATTRIBUTES)
Permite definir los atributos de todas las clases existentes.
Utilice este proceso para agregar, modificar, eliminar o consultar los atributos para todas las clases del
sistema.
Nota: aunque un atributo se borre del sistema, en la tabla física este seguirá existiendo.
Mensaje
Especifica un mensaje de error que aparece cuando el usuario intenta ingresar un valor que no cumple con la
restricción para el campo de referencia.
Modifique Mensaje restricción para especificar el mensaje que aparece cuando el valor especificado por el
usuario para el campo de referencia no cumple con la restricción impuesta.
Restricción
Especifica una expresión SQL que aplica reglas de negocio de una aplicación para el valor del campo
referencia.
Modifique Restricción para limitar los valores que el usuario puede incorporar en el campo de referencia.
Restricción debe ser una expresión válida de SQL por ejemplo: x > 0 y x <100
El nombre usado para referir al valor del campo puede ser cualquier secuencia que no sea una palabra clave
reservada del SQL, siempre y cuando se utilice constantemente en toda la expresión de Restricción.
Nota: Al modificar Restricción, recuerde completar también Mensaje restricción, de modo que el usuario reciba
un mensaje aparezca cuando se ingresa un valor que no cumple con la restricción especificada.
Nota: Restricción refleja expresiones de SQL. Debido a esto, utilice siempre un punto (.) como separador de
punto decimal. Esto puede ser inconsistente con los ajustes internacionales de Windows del panel de control.
Defecto
Valor por defecto que toma el campo. Puede ser cualquier expresión SQL que no se refiera a valores de
campos.
Dis. Drill
Deshabilita el drill-down/up a la clase relacionado.
Utilice el atributo Dis. Drill cuando se desea inhabilitar la posibilidad que el usuario navegue al registro
relacionado.
Nota: Para mas información vea el manual del usuario, Drill-Up/Drill-Down.
Atr. resultante
Campo usado para relaciones foráneas. Indica el campo a mostrar de la clase relacionada.
Atr. local
Campo usado para relaciones foraneas. Indica el campo con el que se vincula de la clase a la que pertenece.
Nombre
Indica el nombre físico del campo.
Notas
Notas generales relativas al atributo. Se utiliza para generar la documentación.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Longitud
Indica el tamaño usado en la definición del campo físico de la base de datos para los tipos de datos que
apoyan diversos tamaños.
La interpretación del tamaño depende del tipo de datos.
El significado del tamaño para diversos tipos de datos se da en la siguiente tabla:
.-CARACTERES: El tamaño es el número máximo de caracteres en la secuencia.
.-ENTERO: No utilizado.
.-BOOLEANO: No utilizado.
.-PUNTO FLOTANTE: No utilizado.
.-NÚMERO: El tamaño es el número de dígitos totales.
.-FECHA: No utilizado.
.-HORA: No utilizado.
.-FECHA Y HORA: No utilizado.
.-BLOB: No utilizado.
.-MEMO: No utilizado.
.-IMAGEN: No utilizado.
.-WIDESTRING: (compatibilidad) El tamaño es el número máximo de caracteres en la secuencia.
Solapa
Indica la solapa en la que se creara el atributo
Descripción
Indica la descripción del campo
Etiqueta
Contiene el texto para exhibir en el título de columna en los controles de edición del formulario, así como en
las columnas correspondientes a una grilla de los datos.
Utilice el atributo Etiqueta para asignar el título que aparecerá como etiqueta en los diferentes puntos de la
arquitectura.
Máscara de display
Controla el formato de campos fecha para los su exhibición en los controles relacionados.
Utilice el atributo Máscara de display para especificar una máscara que se utilice para ajustar a formato el
valor en un campo fecha cuando se muestre el valor del campo.
Si Máscara de display no se asigna, el valor se ajusta al formato especificado por el panel de control de
Windows.
Construya una mascara de display usando estos especificadores de formato:
Especificador
c La fecha usando el formato de fecha corta, seguida por la hora usando el formato de hora larga. La
hora no se muestra si esta es vacía.
d El día como número sin un cero precedente (1-31).
dd El día como número con un cero precedente (01-31).
ddd El día como abreviatura (Dom-Lun) usando el formato de nombre de día corto.
dddd El día como nombre completo (Domingo-Lunes) usando el formato de nombre de día
largo.
ddddd La fecha usando el formato de fecha corto.
dddddd La fecha usando el formato de fecha larga.
m El mes como número sin un cero precedente (1-12). Si el carácter m sigue
inmediatamente un carácter h o hh, se mostrarán los minutos en lugar del mes.
mm El mes como número con un cero precedente (01-12). Si el carácter mm sigue
inmediatamente un carácter h o hh, se mostrarán los minutos en lugar del mes.
mmm El mes como abreviatura (Ene-Dic), usando el formato de nombre de mes corto.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
mmmm El mes como nombre completo (Enero-Diciembre), usando el formato de nombre de mes largo.
yy El año como número de dos dígitos (00-99).
yyyy El año como número de cuatro dígitos (0000-9999).
h La hora sin un cero precedente (0-23).
hh La hora con un cero precedente (00-23).
n Los minutos sin un cero precedente (0-59).
nn Los minutos con un cero precedente (00-59).
s Los segundos sin un cero precedente (0-59).
ss Los segundos con un cero precedente (00-59).
t La hora usando el formato de hora corta.
tt La hora usando el formato de hora largo.
am/pm La hora usando el formato de reloj de 12 horas para el carácter h o hh precedente, seguido por “am”
para cualquier hora antes de mediodía, o “pm” para cualquier hora después del mediodía.
a/p La hora usando el formato de reloj de 12 horas para el carácter h o hh precedente,
seguido por "a" para cualquier hora antes de mediodía, o "p" para cualquier hora después del mediodía.
ampm La hora usando el formato de reloj de 12 horas para el carácter h o hh precedente, seguido por el
formato interno de ITRIS para el indicador “am” para cualquier hora antes de mediodía, o el formato
interno de ITRIS para el indicador “pm” cualquier hora después del mediodía.
/ El carácter del separador de fecha.
: El carácter del separador de hora.
xx/xx Los caracteres incluidos entre comillas simples o dobles son tomados como literales, sin cambios
del formato.
Ancho (caracteres)
Indica el ancho utilizado para la edición (en caracteres)
Secuencia
Especifica el orden de secuencia que tendrá ese campo al armar el conjunto de datos.
Utilice el atributo secuencia edición para especificar la secuencia al recuperar la información de la base de
datos.
Nota: cambiar el valor de secuencia de edición afecta el orden en la cual los campos se exhiben en grillas de
datos y formularios, así como también en las estructuras de información, pero no la posición de los campos en
las tablas físicas de la base de datos.
Máscara de edición
MÁSCARA DE EDICIÓN(campos de fecha y de texto)
Contiene la máscara que se utiliza para restringir los datos que se pueden incorporar en el control de edición
del campo de referencia.
Use el atributo Máscara de edición para restringir los caracteres que el usuario puede ingresar, la forma de
caracteres válidos y los formatos válidos. Si el usuario intenta incorporar un caracter que sea inválido, el
caracter no se acepta. La validación realizada al utilizar la máscara especificada en Máscara de edición se
realiza utilizando el esquema “caracter-por-caracter”.
Una máscara consiste en tres campos con los puntos y comas que separan los campos. La primera parte de
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Cualquier caracter que no aparezca en la tabla precedente puede aparecer en la primera parte de la máscara
como caracter literal. Los caracteres literales son insertados automáticamente, y el cursor los saltea durante la
edición. Los especificadores especiales de la máscara pueden aparecer también como caracteres literales si
son precedidos por un caracter de retroceso (\).
El segundo campo de la máscara es un solo caracter que indica si los caracteres literales de la máscara
deben ser incluidos como parte del valor real del campo. Por ejemplo, la máscara para un número de teléfono
con código de área podría ser la siguiente secuencia:
(000)_000-0000;0; *
El 0 en el segundo campo indica que la propiedad del valor para el campo consistiría en los 10 dígitos que
fueron incorporados, independientemente de los 14 caracteres que se representaron en la edición para el
usuario al editar el teléfono.
Un 0 en el segundo campo indica que los literales no deben ser incluidos, cualquier otro caracter indica que
deben ser incluidos.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
El tercer campo de la máscara indica el caracter que aparece en el control de edición para los espacios en
blanco (los caracteres que no se han ingresado). Por omisión, este caracter es el mismo que el caracter que
indica la posición para los espacios literales. Los dos caracteres se presentan en la ventana de edición. Sin
embargo, cuando un usuario ingresa los datos para el campo de referencia, el cursor selecciona cada caracter
en blanco alternadamente, y saltea sobre el caracter de espacio.
MÁSCARA DE EDICIÓN(campos numéricos)
Determina cómo se ajusta el formato del valor numérico de un campo cuando se está modificando en un
control de edición.
Utilice el atributo Máscara de edición para modificar el formato automático de un campo cuando el valor del
campo se está modificando en un control de edición.
Cuando Máscara de edición no esta asignado, pero Máscara de display tiene un valor, se utiliza como
máscara el valor del campo Máscara de display.
El valor de Máscara de edición es una secuencia que codifica el formato de los datos numéricos utilizando los
especificadores en la siguiente tabla:
Especificador Significado en la máscara
0 Lugar de dígito. Si el valor que es ajustado a formato tiene un dígito en la posición donde el "0"
aparece en la máscara, entonces ese dígito se copia a la secuencia de la salida. Si no, un "0" se almacena en
esa posición en la secuencia de la salida.
# Lugar de dígito. Si el valor que es ajustado a formato tiene un dígito en la posición donde "#"
aparece en la máscara, entonces ese dígito se copia a la secuencia de la salida. Si no, no se almacena nada
en esa posición en la secuencia de la salida.
. Separador decimal. El primer caracter “.” en la máscara determina la ubicación del separador
decimal en el valor que esta siendo ajustado a formato; cualquier caracter “.” adicional es ignorado. El caracter
real usado como el separador decimal en la secuencia de la salida es determinado por el valor del separador
decimal especificado en el formato de números, de la sección regional, del panel de control de Windows.
, Separador de miles. Si la máscara contiene uno o más especificadores ",", los caracteres
resultantes tendrán separadores de miles insertados entre cada grupo de tres dígitos a la izquierda de la
coma. La ubicación y cantidad de especificadores "," que aparezcan en la máscara no afecta la salida al
usuario, más que para indicar que se desean utilizar separadores de miles. El caracter real usado como el
separador de miles en la secuencia de la salida es determinado por el valor del separador de miles
especificado en el formato de números, de la sección regional, del panel de control de Windows.
E+ Notación científica. Si cualquiera de las secuencias "E+", "E -", "e+", o "e -" se encuentran en el
formato, el número se ajusta a formato utilizando la notación científica. Se puede usar un grupo de hasta
cuatro especificadores “0”, a continuación inmediata de los especificadores "E+", "E -", "e+", o "e -" para
determinar el número mínimo de dígitos en el exponente. Los formatos "E+" y de "e+" implican que un signo
más se desplegará para los exponentes positivos y un signo menos se desplegará para los exponentes
negativos. Los formatos "E -" y "e -" implican que solo se mostrará un signo menos para los exponentes
negativos.
' xx'/"xx " Los caracteres incluidos entre comillas simples o dobles son mostrados literales, y no afectan el
formato.
; Separa las secciones para los números positivos, negativos y cero en la máscara.
La ubicación del caracter “0” en el extremo izquierdo antes del separador decimal en la mascara de edición y
el caracter “0” en el extremo derecho después del separador decimal determina el rango de dígitos que están
presentes siempre en la secuencia de la salida.
El número ajustado al formato siempre se redondea a la cantidad de decimales especificados por los Lugares
de dígito ("0 "o" #") a la derecha del separador decimal. Si la máscara no contiene ningún separador decimal,
el valor ajustado al formato se redondea al número entero más cercano.
Si el número ajustado a la mascara tiene más dígitos a la izquierda del separador decimal que los lugares de
dígito especificados a la izquierda del separador decimal, se mostraran dígitos adicionales antes del primer
lugar de dígito.
Para permitir diversos formatos para valores positivos, negativos, y cero, la máscara pueden contener entre
una y tres secciones separadas por puntos y comas.
· Una sección: La máscara se aplica a todos los valores.
· Dos secciones: La primera sección se aplica los valores positivos y los ceros, y la segunda sección
a aplica a los valores negativos.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
· Tres secciones: La primera sección se aplica a los valores positivos, la segunda se aplica a los
valores negativos, y la tercera se aplica a los ceros.
Si la sección para los valores negativos o la sección para los valores ceros esta vacía, esto significa que no
hay nada entre los puntos y comas que delimitan la sección, la sección para los valores positivos se utiliza en
su lugar.
Si la sección para los valores positivos esta vacía, o si la secuencia entera del formato esta vacía, se ajusta el
número al formato utilizando el formato general para punto flotante, con 15 dígitos significativos. El formato
general para punto flotante también se utiliza si el valor tiene más de 18 dígitos a la izquierda del separador
decimales, y la máscara no especifica notación científica.
La tabla siguiente muestra algunos ejemplos de mascaras, los resultados producidos y una breve explicación:
Mascara Valor Resultado Aclaraciones
#.## 12.2 12.2 Observe que el dígito aparece a la izquierda.
#.00 2.5 2.50 Observe el 0 extra: el campo siempre mostrara dos lugares
decimales
00.## .006 00.01 Observe los 0 adicionales a la derecha de la coma y el
redondeo a dos lugares decimales.
La tabla siguiente muestra varios ejemplos de algunos ejemplos de mascaras numéricas:
Mascara 1234 -1234 0.5 0
<vació> 1234 -1234 0.5 0
0 1234 -1234 1 0
0.00 1234.00 -1234.00 0.50 0.00
#.## 1234 -1234 .5
#,##0.00 1,234.00 -1,234.00 0.50 0.00
#,##0.00; (#,##0.00) 1,234.00 (1,234.00) 0.50 0.00
#,##0.00;; Cero 1,234.00 -1,234.00 0.50 Cero
0.000E+00 1.234E+03 -1.234E+03 5.000E-01 0.000E+00
#.###E-0 1.234E3 -1.234E3 5E-1 0E0
Mascara 1234 -1234 0.5 0
Nota: Máscara de edición afecta solamente la exhibición de los datos del campo cuando se está modificando.
No afecta la exhibición de los datos del campo cuando no se está modificando.
Editor 1º par.
Indican los parámetros pasados al editor asociado
Especifica los valores a utilizar, dependiendo el tipo de editor seleccionado.
Utilice estos parámetros para extender la funcionalidad de los tipos de editores.
Todos los valores son cadenas de caracteres.
valores de parámetros Editor 1º par
LISTA DINÁMICA: Clase de la que se arma la lista. Si no se especifica una clase, y el campo es una
relación se toma de la clase relacionada.
BUSCADOR: Ídem Lista dinámica
LISTA FIJA: Cadena de caracteres con los valores fijos. Tiene el formato <valor almacenado | valor
mostrado>.
ARCHIVO: Directorio inicial. Si no se especifica un directorio, se toma el de Windows.
DIRECTORIO: No utilizado.
MÁQUINA: No utilizado.
WEB : No utilizado.
UP-DOWN : No utilizado.
CALCULADORA : No utilizado.
Editor 2º par.
Indican los parámetros pasados al editor asociado
Especifica los valores a utilizar, dependiendo el tipo de editor seleccionado.
Utilice estos parámetros para extender la funcionalidad de los tipos de editores.
Todos los valores son cadenas de caracteres.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Editor 3º par.
Indican los parámetros pasados al editor asociado
Especifica los valores a utilizar, dependiendo el tipo de editor seleccionado.
Utilice estos parámetros para extender la funcionalidad de los tipos de editores.
Todos los valores son cadenas de caracteres.
valores de parámetros Editor 3º par
LISTA DINÁMICA: Ancho que tendrá el combo al desplegarse (en píxeles). Si no se especifica un ancho,
automáticamente se calculara el ancho necesario.
BUSCADOR: No utilizado.
LISTA FIJA: Cadena de caracteres con el ancho que tendrá el combo al desplegarse (en píxeles).Si
no se especifica un ancho, automáticamente se calculara el ancho necesario
ARCHIVO: No utilizado.
DIRECTORIO: No utilizado.
MÁQUINA: No utilizado.
WEB: No utilizado.
UP-DOWN: No utilizado.
CALCULADORA: No utilizado.
Editor 4º par.
Indican los parámetros pasados al editor asociado
Especifica los valores a utilizar, dependiendo el tipo de editor seleccionado.
Utilice estos parámetros para extender la funcionalidad de los tipos de editores.
Todos los valores son cadenas de caracteres.
valores de parámetros Editor 4º par
LISTA DINÁMICA: Campo a devolver al seleccionar un valor del combo. Si no se especifica un campo, y el
campo es una relación, se toma el campo PK de la clase relacionada.
BUSCADOR: Ídem Lista dinámica.
LISTA FIJA: No utilizado.
ARCHIVO: No utilizado.
DIRECTORIO: No utilizado.
MÁQUINA: No utilizado.
WEB: No utilizado.
UP-DOWN: No utilizado.
CALCULADORA: No utilizado.
Tipo editor
Especifica el tipo de edición que se utilizara para el campo.
Los tipos de editores son editores que enriquecen la edición de un campo, facilitando al usuario la modificación
del mismo.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Esta directamente relacionado con el tipo del campo. No todos los editores están disponibles para todos los
tipos campos.
La siguiente tabla muestra los editores disponibles, y los tipos de campos asociados
Tipo editor Tipo de campo Descripción
Lista dinámica Todos Crea un combo desplegable, armado en base a una clase existente. Obliga al
usuario a seleccionar un valor válido de esa lista. Para tablas grandes es poco performante.
Buscador Todos Crea un campo de texto en el que el usuario escribe un valor. En caso de no encontrarse,
se dispara el buscador. Es muy performante.
Lista fija Carácter Crea un combo desplegable, armado en base a valores fijos.
Archivo Carácter Dispara un seleccionador de archivos.
Directorio Carácter Dispara un seleccionador de directorios.
Maquina Carácter Dispara un seleccionador de maquinas.
Web Carácter Crea un campo de edición que con un clic dispara la dirección de Web almacenada.
Up-Down Entero Crea un campo de edición con botones asociados para subir y bajar.
Calculadora Numérico, Punto flotante Crea un campo con una calculadora desplegable para
editar y almacenar números.
Clase relacionada
Indica la clase con la que ese atributo tiene relación
Utilice Clase relacionada para designar la clase con la cual se establecerá una relación. En este campo se
guardará el valor del campo designado como PK de la con la que se establece la relación. Asimismo, este
valor será el utilizado para ubicar el registro en la tabla.
Tipo lógico
requerido
Especifica el tipo de relación que tiene ese atributo con otras clases existentes.
Utilice Tipo lógico para establecer una relación con otra clase a través de ese campo.
La siguiente tabla muestra los valores posibles:
RELACIÓN: Indica que el campo se utiliza como relación con otra tabla. Esto activa la integridad referencial,
impidiendo modificaciones o borrados del registro relacionado, y obligando a una selección
valida de la relación. Este campo debe ser del mismo tipo que el campo indicado como PK en la
clase relacionado. Ejemplo: de la clase Pedidos, el atributo NroCliente.
MAESTRO: Indica que el campo se utiliza como relación con una clase maestro. Esto activa los registros
anidados o transacciones, así como el borrado en cascada. Si se especifica un campo como
maestro, pedirse datos de la clase indicada como maestro, automáticamente se generarán los
registros detalles relacionados. Asimismo, al borrarse una clase se borraran los registros
relacionados al registro maestro. Al acceder a la transacción, el campo especificado como
maestro no estará visible, y la clase será una solapa. Ejemplo: en la clase ItemsPedidos, el
atributo NroPedido.
FORANEO: Indica que el campo corresponde a un campo de otra tabla, y solo se utiliza con fines de
visualización. Al indicar un campo como foráneo este campo aparece como un campo propio,
pero se deshabilita su edición. Ejemplo: en la clase Pedidos, el atributo Domicilio, que muestra
el domicilio de la clase relacionada.
Requerido
Especifica cuando es requerido un valor no nulo un campo.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Utilice requerido para explicitar una regla de negocio que obliga a este campo a estar en verdadero.
Nota: las aplicaciones que especifican la propiedad requerido a verdadero, no implica que esta condición se
refleje en la base de datos. Los únicos campos que reflejan esta condición en la base de datos son los
campos identificadores.
Nota: especificando un campo como identificador, la propiedad Requerido automáticamente se especificará a
verdadero también.
Escala
Especifica el número de los dígitos de la exactitud usados para almacenar el valor del campo.
La precisión puede ser un valor entre 0 y 32. Sin embargo, debido a limitaciones existentes para trabajar con
datos de campos del punto flotante, se limitan la precisión de los valores soportados a 4 lugares decimales y 20
dígitos significativos. La tabla física de la base de datos puede incluir los valores que requieren la mayor
precisión, y fijar la precisión a un valor mayor de 20 permite que usted cree una tabla con una precisión más
alta.
Tipo requerido
Indica el tipo físico del campo.
Los campos de tipo “Numero” permiten hasta 4 decimales.
Visible
Indica si el campo es visible
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Utilice Menú del sistema para definir el árbol de menú, así como la clase que dispara cada
ítem.
ID
Indica el # de menú.
Utilice Clase relacionada para vincular una acción a un ítem de menú particular. En caso de
no especificarse una clase, el ítem no realizara ninguna acción. Estos ítems son típicamente
carpetas contenedoras de ítems, para fines de clasificación.
Texto
Indica el texto que tendrá el ítem en el árbol de menú.
Utilice Texto para establecer el texto que mostrara el ítem en el árbol del navegador principal.
Utilice Menú padre para indicar que el ítem de referencia es sub ítem de otro.
Nota: Los ítems de menú que pertenezcan al mismo padre se ordenarán en secuencia por el
# de ID.
Icono
Especifica el icono del ítem de menú de referencia.
Utilice el atributo Icono para especificar la imagen que aparecerá en los diferentes puntos de
la arquitectura.
Estos puntos son:
• Como imagen del ítem del árbol del menú principal correspondiente a la clase de
referencia (en caso que no se especifique un icono particular en el menú)
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nota: los iconos deben ser SOLAMENTE archivos de tipo .ICO, con, al menos, un formato de
32 x 32 píxeles.
Nota: En caso de no especificarse una imagen, se tomara la imagen de la clase de
referencia.
Tipo de menú
Permite indicar una imagen por defecto
Utilice Tipo de menú para especificar una imagen por defecto, en caso de no especificarse
alguno en Icono, y que el ítem no tenga relación con una clase
Valor
Valor Resultado
Carpeta
ABM
Proceso
Informe
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Atributo rel.
Es el nombre del atributo por el cual se relaciona la clase principal a la clase relacionada.
Clase
Nombre de la clase principal.
Clase rel.
Clase con la cual se encuentra relacionada la clase principal
Etiqueta clase
Nombre coloquial que representa a la clase principal.
Ver ejemplo anterior..
Tipo relación
Tipo de relación (si existiese) de la clase principal con respecto a la clase relacionada.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Librerias (ITRIS_LIBS)
Clase especializada para generar librerías de funciones que pueden ser utilizadas en aquellos procesos de
Script que fueran necesarios.
Nombre requerido
Nombre de la librería.
Nota: se aconseja respetar la nomenclatura que se ha venido utilizando a lo largo de la ayuda.
Código
En este campo, de la misma forma que en eventos o acciones se introduce el código script que luego será
asociado al nombre.
Internos ?
Indica si la librería se utiliza para la ejecución de scripts internos del sistema (valores por defecto, restricciones,
entre otros).
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Índices (ITRIS_INDEXS)
Se utiliza para administrar los índices .
Ya sea por cuestiones de optimización en las búsquedas o por control de duplicidad en registros con claves
compuestas hay ocasiones en las cuales el desarrollador tiene la necesidad de crear un índice para una tabla.
Esta clase está especializada en la administración y creación de los mismos.
Nota: Los índices del tipo PK son administrados en forma automática por INTEGRA al crear una nueva clase,
No es necesario crear los mismos utilizando esta clase.
Campos requerido
Utilice este atributo para indicar los campos que serán tomados como claves del índice a crear.
Único
Especifica si el índice a crear tiene clave única o no
Nombre requerido
Nombre del índice.
Utilice este atributo para seleccionar el nombre del índice.
Nota: es una buena practica que el nombre del índice sea lo más similar posible al nombre de la clase.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Librerías
Reportes (ITRIS_REPORTS)
INTEGRA posee embebido un generador de reportes por bandas que permite realizar al desarrollador casi
cualquier tipo de informe.
Esta clase permite administrar los reportes definidos en el sistema a través de esta herramienta.
La configuración del diseñador de reportes se guarda en la carpeta temporal de Windows en el archivo
RBuilder.ini.
Clase requerido
Clase a la que esta asociado el reporte
Nombre requerido
Nombre del reporte.
Como se ha venido aconsejando trate de mantener una coherencia con el nombre a seleccionar.
Data
En este campo se almacena el formato interno que utiliza el generador de reportes .
Este formato lo recupera la clase cada vez que sea necesario para modificar un reporte
Etiqueta requerido
Nombre coloquial con el que se conoce al reporte.
Deshabilitado
Este atributo cumple con la función de permitir deshabilitar el reporte en caso de ser necesario para su
mantenimiento.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Código requerido
Indica el nombre de la relación
Etiqueta requerido
Indica la etiqueta que se mostrará en los procesos
Selección múltiple
Este atributo se utiliza para saber si se permitirá seleccionar mas de un registro
Modifica existente
Atributo utilizado para permitir modificar un registro, agregando renglones de detalle
Clase selección
Este atributo se utiliza para establecer la clase que se usará al seleccionar registros
Filtro selección
Este atributo se utiliza para indicar cual es el filtro activo para la operación seleccionada
Activo
Atributo que define si el workflow esta activo o no.
Flujos de trabajo
Filtros de flujos (ITRIS_WKFILTERS)
Clase requerido
Indica la clase de origen a la que se aplicara un filtro
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Filtro
requerido
Indica el filtro a aplicar a la clase
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Eliminar y recrear?
Elimina y recrea la clase a reconstruir. ATENCION! Se eliminara toda la información!
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nombre requerido
Atributo para el ingreso del nombre con el cual el usuario se identificará con el sistema en el momento en el
cual se loguea al mismo.
Este es el nombre de usuario (no el nombre completo), normalmente se utiliza la primer letra del nombre y el
apellido completo , pero la elección es libre.
Nombre completo
Atributo que almacena el nombre completo del usuario.
Sucursal requerido
Sucursal a la cual puede acceder el usuario.
Auditor
Atributo para saber si al usuario se le esta permitiendo la consulta de otras sucursales
E-mail
Atributo para el ingreso de la dirección de correo electrónico del usuario generado.
Punto de venta
Atributo para el ingreso del punto de venta asignado
Ingeniería
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
reversa de clase
Nombre requerido
Atributo que almacenara el nombre del grupo.
Por ejemplo Administradores
Nombre completo
Descripción completa del grupo.
Por Ejemplo: Administradores del sistema
Des. opciones
Si no se asigna seguridad a alguna opción, no habilitarla por defecto
.
Acciones por grupo (ITRIS_GROACT)
Clase especializada para la administración de las acciones a cada grupo de trabajo.
Las acciones generadas por la clase acciones pueden ser asignadas a un determinado grupo de trabajo,
estas proveen una funcionalidad especial que por cuestiones de seguridad tal vez no sean convenientes de
compartir con todos los usuarios.
Utilice esta clase para tal efecto
.
Habilitada
Selecciona si habilita la clase o no
Acción requerido
Nombre con el cual se guardo la acción al ser generada por la clase acciones.
Atributo requerido
Indica el atributo sobre el que se aplica la seguridad.
Estado requerido
Indica el tipo de operación permitida.
Grupos del sistema
Clases por grupo (ITRIS_GROCLA)
Clase especializada para la administración de clases a los distintos grupos de trabajo.
Clase requerido
Clase a la que se aplica el permiso
Agregable
Atributo que se encarga de los tipos de permisos que se le otorgan a la clase en cuestión
En este caso establece si el usuario puede agregar registros o no.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Agregable en base
Atributo que se encarga de los tipos de permisos que se le otorgan a la clase en cuestión
En este caso establece si el usuario puede agregar en base o no.
Borrable
Atributo que se encarga de los tipos de permisos que se le otorgan a la clase en cuestión
En este caso establece si el usuario puede borrar registros o no.
Modificable
Atributo que se encarga de los tipos de permisos que se le otorgan a la clase en cuestión
En este caso establece si el usuario modificar registros o no.
Visible
Atributo que se encarga de los tipos de permisos que se le otorgan a la clase en cuestión
En este caso establece si el usuario puede verla o no.
Usuario requerido
Nombre del usuario
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nota: esta clase almacena los cambios que se van realizando en las demás clases del sistema (siempre y
cuando las mismas hayan sido habilitadas para realizar la auditoría)
Fecha
Fecha del cambio
Hora
Hora del cambio
Usuario
Usuario que genero la modificación
Clase
Clase modificada.
Operación
Tipo de operación realizada
Valor clave
Valor del identificador del registro sobre el que se realizo la operación
Atributo
Atributo modificado. Solo se toma en cuenta para las modificaciones.
Valor original
Valor antes de la modificación. Solo se toma en cuenta para las modificaciones.
Valor nuevo
Valor después de la modificación. Solo se toma en cuenta para las modificaciones.
Diferencia
Diferencia de valores entre el original y el nuevo. Solo se aplica a atributos numéricos o fechas.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nota: esta clase puede utilizarse para modificar el atributo de auditable en una clase determinada.
No auditar
Utilice este atributo para establecer si una clase puede ser auditada o no.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Atributo requerido
Nombre del atributo sobre el cual se generara el identificador
Incremento requerido
Valor del incremento que se aplicará al último valor ingresado.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Clase no editable
Nombre de la clase sobre la cual se esta guardando una vista de grilla
Nombre requerido
Nombre que se le asignará a la vista guardada
Etiqueta requerido
Nombre coloquial de la vista guardada
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Clase no editable
Clase dueña de la vista del cubo
Nombre requerido
Nombre de la vista del cubo
Etiqueta requerido
Descripción del contenido de la vista del cubo.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
tas de grilla
Nota: INTEGRA se encargará en forma automática de mantener la sincronización de las tablas locales con las
reales a los efectos que la información se mantenga actualizada en forma constante.
Clase
Nombre de la clase que será manejada localmente.
Última actualización
Fecha de última actualización de la clase
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Versión no editable
Versión de la base de datos actual.
Color
Color utilizado en la base de datos actual.
Parámetros de Integra
Registro de clases locales
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Al presionar enter se visualizará la ventana vacía con el título Nueva_Clase por default
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
NOTA: como puede observar el campo Tabla se dejó en blanco dado que por tratarse de un tipo de
objeto tabla el nombre es impuesto por INTEGRA en forma automática.
Si se quiere cargar un icono en la siguiente solapa al apretar el botón secundario del mouse
sobre cuadro del ícono aparecerá el menú emergente con la opción de load icon para
cargarlo.
Si desea en la solapa notas cargue una descripción de la funcionalidad de esta clase.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Analizemos el campo ID: este campo será la PK de la tabla dado que fue agregado
oportunamente en la cabecera como identificador (razón por la cual se tildo la casilla de
requerido) tiene las restricciones propias de un campo del tipo PK mas la impuesta en la
columna de restricciones que su valor debe ser mayor a 0 .En este caso no se optó por
hacerlo autoincremental, pero se podría haber hecho colocando en la columna defecto la
función ITSNEXTVALUE.
El campo descripción es del tipo caracteres y también es de obligatorio , tiene una longitud
de 50 y un ancho de 30 (este ancho es para la parte visual , al llegar a los 30 caracteres
desplazará el texto hasta el tope de 50).
El campo País es el más especial dado que el mismo utiliza una relación con otra tabla y
genera una lista dinámica con dichos valores.
Analizemos el mismo El nombre es FK_ERP_PAISES y la etiqueta pais, hasta ahí nada
especial, luego de definir el tipo de campo como entero (dado que en ERP_PROVINCIAS se
guarda el código de país) en tipo lógico se coloca relación y en atributo resultante lo que se
quiere mostrar de la tabla relacionada, en nuestro caso el campo descripción con el texto del
país.
Como el objetivo es abrir un combo con los distintos países en tipo editor se coloca lista
dinámica.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Esta es una explicación muy elemental de cómo crear una clase nueva , existen en el
sistema numerosas clases que implementan la funcionalidad de INTEGRA, las mismas
tienen como nombre ERP_???????? , obsérvelas y estúdielas para ver como se realizan los
distintos tipos de controles.
La carga de los atributos de la clase (en el caso del tipo de objeto tabla) se puede realizar
siguiendo los pasos descriptos anteriormente para el encabezado y luego efectuar una
ingeniería reversa de la clase activa (con la tabla creada con antelación).
Eventos
Especifica los eventos en los que se implementará funcionalidad específica.
Los eventos son mensajes internos que el sistema envía al motor de script integrado en la
herramienta, estos permiten la ejecución de código Delphi-Script ante determinados
acontecimientos que ocurren al operar el mismo.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Para agregar un evento a una clase se deberá acceder al menú principal y dentro del mismo
acceder a la opción de eventos.
En la clase colocamos el nombre de la clase sobre la cual queremos ejecutar un evento, por
ejemplo ERP_PROVINCIAS en nombre el nombre con el cual guardaremos el código, en tipo
el tipo de evento por ejemplo, al grabar , y por último si lo deseamos activar o no .
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Utilice Eventos para escribir el código (script) que se ejecutará ante determinados
acontecimientos que ocurran en el sistema.
Descripción de circuitos
Debuguear un evento
Para poder debuguear (seguir paso a paso) un evento se deberá:
• Instalar un servidor de sockets.
• Configurar un cliente.
• Activar el evento para debuguear.
• Ejecutar la clase
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Nota: Para mas información acerca de los detalles de instalación, consulte el manual del
administrador.
Configurar un cliente
Luego se deberá configurar el cliente para que apunte al servidor antes instalado. Esto se
puede realizar modificando del archivo .INI que esta en el directorio donde se encuentra el
cliente de integra, la sección HOST. Especifique HOST=<nombre o IP del servidor>.
Nota: Para mas información acerca de los detalles de configuración, consulte el manual del
administrador.
Ejecutar la clase
Seleccione la clase deseada, y realice la operación que dispara el evento. Se activara una
ventana para seguir paso a paso. En esta ventana puede editar el código, y ver el
comportamiento del mismo.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Los eventos son puntos de ejecución del sistema, ante los que el desarrollador desea
implementar alguna acción.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
TField): variant
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Es string.
UpdateKind Tipo de actualización que se esta disparando. Antes grabar
Es TUpdateKind.
Clase
Indica la clase a la cual esta vinculado el evento.
Utilice Clase para especificar la clase en particular a la cual ese evento estará vinculado.
Nota: en caso de no especificarse una clase, el evento se ejecutará para todas las clases.
Nombre
Indica el nombre del evento
Utilice nombre para indicar cual será el nombre que tendrá el evento.
Nota: en caso de especificarse mas de un tipo evento para la misma clase, el orden de
ejecución de los mismos será el nombre.
Tipo
Indica el tipo de evento.
Utilice Tipo para especificar a que tipo de evento particular esta asociado el evento de
referencia.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Código
Contiene el código a ejecutar.
Utilice Código para escribir en su lenguaje de preferencia el código que se ejecutara ante un
evento determinado.
Nota: para editar el texto de script consulta puede utilizar el Editor de Script.
Activo ?
Indica si el evento esta activo.
Utilice Debuguear ? para depurar paso a paso un evento en particular. Esta opción solo se
toma en cuenta para servidores de sockets.
Nota: Algunos eventos se ejecutan en el servidor, por lo cual se deberá tener un servidor
instalado localmente. Para mas información acerca de cómo debuguear, vea en circuitos,
Debuguear un evento.
Nota: en caso de desearse dejar un evento activo únicamente para debuguear, active
Debuguear ? y desactive Activo ?
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Existen una serie de ellas que ya se encuentran activas en los distintos formularios a los
efectos de agilizar la operatoria del sistema.
Las mismas se identifican con los siguientes botones que veremos a continuación
Ver la clase activa. Esta acción nos llevará en forma directa a la definición de la clase
correspondiente dentro de ITRIS_CLASSES.
Es equivalente a entrar al menú de clases y atributos y seleccionar la clase en cuestión.
Por ejemplo si estoy parado en el formulario de empresas y presiono el botón de ver la clase
activa, el sistema me llevará en forma automática a la clase la definición de la clase
ERP_EMPRESAS dentro de la opción de clases y atributos.
Ver acciones de la clase activa. Similar a los anteriores pero mostrando las acciones
asociadas a dicha clase. Es equivalente a entrar al menú de acciones y colocar la clase en
cuestión.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar
Inteligencia Aplicada
Existen en el menú una serie de acciones adicionales que no poseen un botón asociado y
que cambian según la clase en la cual uno se encuentre posicionado.
Siguiendo con el ejemplo de la clase ERP_EMPRESAS en el menú de herramientas en el
modo formulario se observan las correspondientes aperturas de cada una de las opciones
que componen el detalle de la clase en cuestión.
Beruti 4583 Piso 5º, Ciudad de Buenos Aires, Argentina Tel/Fax +54 +11 4779-9200 info@itris.com.ar