Notas técnicas

Cosmos. Novedades y mejoras de la v. 4.4, release 4

Implementaciones

Métodos de la Clase Module

FtpPutFile (remoteHost as Char ,remoteHostPort as Integer, remoteHostUser as Char, remoteHostPassword as Char, remoteHostDirectory as Char, remoteHostFile as Char, localFile as Char, showDialog as Boolean, allowCancelUpload as Boolean) return Integer

Parámetros:

remoteHost   IP o nombre del Host.
     
remoteHostPort   Número del puerto del FTP. Si se indica un número negativo o el cero el número del puerto será el 21.
     
remoteHostUser   Usuario.
     
remoteHostPassword   Password.
     
remoteHostDirectory   Ruta completa del directorio destino.
     
RemoteHostFile   Nombre del fichero.
     
LocalFile   Ruta completa del fichero que se va a enviar.
     
ShowDialog   Indica si se mostrará la ventana de progreso o no.
     
AllowCancelUpload   Indica si se va a dar al usuario la posibilidad de cancelar la operación.

Retorna los siguientes códigos:

0. Si el fichero se ha enviado correctamente.
-1. No existe fichero origen o no se puede acceder.
-2. No se puede conectar a la red.
-3. No se encuentra servidor.
-4. No se puede acceder al directorio destino.
-5. Error en el envío del fichero.
-6. Abortado por el usuario.
-7. Timeout.
-8. Mal usuario/contraseña.
-9. Parámetros host, remotehostfile y localfile no pueden ser nulos.

GetSysEnvVar(name as Char) return Char

Parámetros:

Name   Nombre de la variable de entorno del sistema operativo de la cual se desea consultar su valor.

Retorna:

Un string con el valor de la variable, o null si la variable no estuviera definida.

CallWebService(serverURL as Char ,VAR headerSend as Char ,VAR headerReceive as Char ,outFile as Char ,SOAPAction as Char)

Parámetros

serverURL   URL del servidor donde se encuentra alojado el Web Service.
     
headerSend   Objeto de la clase Char que contiene, en formato XML, la descripción de la operación que se desea ejecutar (Request). Retorna un Char con el mensaje POST enviado al servidor. Este parámetro se pasa por referencia.
     
headerReceive   Objeto de la clase Char que recibe la descripción, en formato XML, de la respuesta del servidor (Response) a la petición lanzada desde el parámetro headerSend. Este parámetro es pasado por referencia.
     
outFile   Ruta del fichero donde se almacena la respuesta a la ejecución de la operación. Esta respuesta será en formato XML.
     
SOAPAction   Indica el valor de la cabecera SOAPAction para la operación indicada en el parámetro headerSend.

NOTA: El protocolo que soporta el cliente Cosmos para los servicios Web es SOAP (Simple Object Access Protocol).

Métodos de la Clase SqlStatement

GetLastStatement() return Char

Retorna:

Un Char con la instrucción SQL si el método se ejecuta antes de la llamada al método "execute".

Un Char con la instrucción SQL y los valores de las variables host si la llamada al método se realiza después del método "execute".

Métodos de la Clase SimpleControl

DrawListLines(drawlistlines as boolean)

Parámetros:

drawlistlines   Indica si se desean pintar las líneas o no.

Métodos de la Clase PrnDocument

HideExportExcelButton (hide as boolean)

Parámetros:

hide   Indica si se desea ocultar el botón que aparece en la ventana del preview.

Sus posibles valores son TRUE y FALSE.

El valor por defecto es FALSE (no se oculta el botón).

Variables de Entorno

Manejo de Ficheros XML

TTXmlGetEncodedNodeText(Doc as integer, Node as integer, Charset as integer) return char

Parámetros:

Doc   Identificador del documento XML.
     
Node   Identificador del nodo del cual queremos consultar el texto asociado.
     
Charset   Identificador del set de caracteres con el que se va a crear esta propiedad.

Retorna:

El texto del nodo.

TTXmlNewEncodedTextChild(Doc as integer, ParentNode as integer, name as Char, Content as Char, charset as integer) return integer

Parámetros:

Doc   Identificador del documento XML.
     
ParentNode   Identificador del nodo padre.
     
name   Nombre del nuevo nodo.
     
Content   Texto que se va a añadir.
     
Charset   Identificador del juego de caracteres con el que se va a crear esta propiedad.

Retorna:

El identificador del nodo.

DBManager

Correcciones

NOTA. Se deshace la siguiente corrección:
Si se tenía asignado el número 3 a una tecla rápida y se pulsaba [Alt Gr] para escribir almohadilla (#), Cosmos ejecutaba la acción asociada a la tecla y no escribía la almohadilla, ya que dejaban de funcionar los aceleradores de label. Para escribir el carácter "#" se debía utilizar [Alt+3] en lugar de [Alt Gr+3]. Esta corrección se había implementado en la versión 4.4 de Cosmos.

Esta corrección provocaba que no funcionasen los aceleradores de teclado con [Alt+letra].