Página de inicio - Tecla de acceso: 1
Notas técnicas

Cosmos. Nuevas funcionalidades de las vers. 2.5 y 3.0

Nuevo método de la clase SqlCursor

Nuevo método de la clase SqlServer

Métodos de la clase FormTable

El método Name de la clase Control devuelve el nombre físico de la tabla, no devuelve su nombre SQL. Si se quiere obtener el nombre SQL de la tabla se debe llamar al método GetSqlName. El método SetSqlName modifica el nombre SQL de la tabla, pero no modifica su nombre físico.

Nueva propiedad de los menús

Eventos

Nueva gramática para los eventos de un control:

control_generic_notification_prototype::=On[Event {eventname|STRING}]
[Control {controlname|STRING}] [(eventparam AS Event)]

Donde:

eventname
Identificador de una de las notificaciones que puede mandar un objeto de clase Control a su Form, tales como Click, RClick, Dblclick, SelChange, etc.

controlname
Identificador del objeto de clase Control que envía la notificación al Form.

eventparam
Parámetro identificador de una de las notificaciones que puede mandar un objeto de clase Control a su Form.

Nuevos eventos para los controles

Nuevas variables de entorno

Al introducir las condiciones en los campos, el operador dispone de los siguientes caracteres:

< Para indicar que las filas extraídas deberán ser menores que lo que se indique a continuación. Por ejemplo: «<TRA» o «<5000».
> Para indicar que las filas extraídas deberán ser mayores que lo que se indique a continuación. Por ejemplo: «>M» o «>70».
<= Menor o igual.
>= Mayor o igual.
<> Distinto.
* Cadena alfanumérica indeterminada. Por ejemplo, «*TOOL» indicará todos los que terminen en «TOOL»; «TOOL*» todos los que comiencen por «TOOL» y «*TOOL*» todos los que contengan «TOOL».
: Para indicar un rango se deberán separar sus límites mediante el signo dos puntos («:»). Por ejemplo: «10:40» seleccionará todas las filas que en esa columna tengan un valor comprendido entre «10» y «40».
= Para indicar que el campo debe estar en blanco.
=NULL Indica que el campo debe ser nulo («NULL»).
valor La introducción de un valor indica que la búsqueda será por igualdad.
>> Indica que la lista en curso se generará ordenada de mayor a menor.
<< Indica que la lista en curso se generará ordenada de menor a mayor.
| Permite indicar diferentes valores para un mismo campo, es decir, genera unas condiciones enlazadas con el operador OR. Ejemplo: «1|5|30». Esta condición generará una lista en curso compuesta por tres filas si es que dichos códigos existen para la columna condicionada.

Si se especifican varias condiciones sobre diferentes variables del FORM, éstas se unen con el operador «AND».

Debe definir la variable de entorno QUERYLIKEEXTENDED=TRUE para introducir metacaracteres y operadores de comparación en los campos del Form. Si no se define esta variable de entorno a TRUE, las condiciones de selección se obtienen dinámicamente creando una condición de igualdad por cada variable de tabla maestra que no tenga valor nulo.

Otras funcionalidades

cosmos [-v] [nombre_proyecto] [-nmu]

Las posibles opciones en la ejecución del comando son:

-v
Muestra la versión del editor visual, así como su «upgrade».

-n
Este parámetro ignora el último proyecto editado, presentando vacía la pantalla del editor visual, ignorando el estado en que terminó la última sesión (igual que sucede cuando se ejecuta el comando por primera vez).

-nmu
Ejecuta el editor visual en modo monousuario. Por defecto se trabaja en modo multiusuario. Esta opción tambien se puede definir en la sección Cosmos Visual Editor del fichero «COSMOS.INI».

nombre_proyecto
Nombre del proyecto que se desea editar.

Tanto las opciones como el nombre del fichero pueden indicarse en el orden que el usuario desee.

cosicons -v | -h | [-f iconfile -ini inifile]

Donde:

-v
Muestra la versión del comando, así como su «upgrade».

-h
Muestra en una ventana los parámetros de la línea de comando.

inifile
Nombre del fichero de configuración que se desea utilizar. Si no se indica este parámetro se utilizará el fichero «COSMOS.INI»

iconfile
Nombre lógico del fichero de iconos. Es el identificador del fichero de iconos en las herramientas de desarrollo. Este fichero deberá ser alguno de los existentes en la sección [Icons] del fichero de configuración «inifile».

cosmake [-prj <projects.prj>] [-pf <fichero>] [-smd <f1.smd>
-smd <f2.smd> ... [-all] [-reb] [-com] [-grp <label>]
[-dbg][-err <fichero_errores>] [-stu | -st]

Donde:

-prj <projects.prj>
Nombre del proyecto con extensión «.prj» al que pertenece el módulo que desea compilar.

-pf <fichero>
Fichero del que se leerán los parámetros.

-smd <f1.smd>..
Nombre del programa o programas del proyecto «projects.prj» al que se desea aplicar el comando «cosmake». Este nombre se indicará sin path y sin extensión.

-grp <label>
Ejecuta el comando «cosmake» para todos los módulos del grupo «label» del proyecto.

-all
Ejecuta el comando «cosmake» para todos los módulos del proyecto. Esta opción no tiene en cuenta las opciones «-grp» y «-smd».

-reb
Compila todos los módulos indicados con las tres opciones anteriores y todas sus dependencias (los includes y librerías no externos que forman parte de los módulos indicados). Un módulo externo incluido en el proyecto es un módulo compilado de otra aplicación Cosmos. Un módulo externo (extensión «.omd») no se puede compilar porque no se tiene el código fuente, pero se chequean sus dependencias y se compilan los includes y librerías no externos de dicho módulo y que se encuentran en el proyecto.

-err <fichero_errores>
Fichero donde se graban los errores.

-stu
Muestra el cuadro de diálogo de progreso de la compilación con actualizaciones.

-st
Muestra el cuadro de diálogo de progreso de la compilación.

-dbg
Compila con información de depuración.

-com
Compila los módulos indicados con las tres opciones anteriores y las dependencias que hagan falta.

Si no se indicam las opciones «-reb» y «-com»:

Tanto las opciones como el nombre del fichero pueden indicarse en cualquier orden.

NOTA: Para realizar la comprobación de dependencias asegúrese de que la fecha y la hora se han establecido correctamente en su ordenador. Si la fecha y la hora no son correctas, la comprobación de dependencias no funcionará adecuadamente.

En esta sección se define el modo de trabajo del editor visual:

La sintaxis de esta sección es la siguiente:

[Cosmos Visual Editor]
MultiUser=TRUE

Si MultiUser=TRUE se trabaja en modo multiusuario, mientras que si es FALSE se trabaja en modo monousuario.

Esta sección no es nueva de la versión 2.5, pero en esta versión también se puede definir el modo de trabajo en la línea de comandos del editor visual.

«