Etiqueta

2 de diciembre de 2015

jsClient: uso de “assignpdf” y “showpdf”

Desde la publicación de la versión 6 de Omnis Studio, ha sido posible imprimir y visualizar archivos PDF mediante el componente PDFDevice y sus métodos javascript “addignpdf” y “showpdf”. Pero debido a un ajuste de seguridad (publicado en la nota ST/WT/1860) el uso de éstos métodos puede generar un error de tipo “You are not allowed to get the file D:/temp/test.pdf using the getpdf command”. ¿Cómo podemos resolver este problema?

La solución, pasa por realizar un pequeño cambio en su archivo “Config.json” a fin de especificar en él, qué carpetas o directorios deben ser accesibles a la función “GetPDF()”. Éste archivo lo podremos encontrar bajo la carpeta “Studio” dentro del directorio raíz de instalación de Omnis.

Concretamente, deberemos incluir, bajo su sección “Server” algo como lo siguiente:

"getpdfFolders": ["c:\\Temp", "c:\\MyPDFFile"]

Deberemos asegurarnos de que no quede ningún separador de los usados en los nombres de directorios sin ser “escapado” y de que estén encerrados entre comillas dobles. Esto permitirá el uso de los documentos PDF ubicados en las carpetas referenciadas.

25 de noviembre de 2015

Cómo cancelar un proceso desde un “remote form”.

En éste artículo describimos como implementar un botón “Cancelar” en un “remote form” que permita al usuario cancelar o abortar un proceso que está ejecutándose en el servidor Omnis. Haremos uso de la propiedad “$alwaysenabledobject”.

Normalmente, y siempre que desde un “remote form” ordenamos la ejecución de un proceso en el servidor, mostramos un mensaje de “Trabajando…” al cliente, mientras todos los controles del “remote form” permanecen desactivados hasta completarse la tarea y el servidor vuelva a responder, momento, en el que todos los objetos del “remote form” son de nuevo habilitados. Habitualmente, hacemos esto con el fin de controlar la cola de procesos en ejecución sobre el servidor para ese cliente.

Sin embargo, podemos optar por implementar un botón “Cancelar” el cual permanezca siempre activo, con el fin de permitir al usuario cancelar un proceso activo en el servidor, mediante simplemente hacer clic. Para conseguir que un botón permanezca en estado de “siempre activado”, disponemos de una propiedad disponible para los botones, denominada “$alwaysenabledobject”. Dicha propiedad permite que incluso, cuando se ha iniciado la ejecución de un proceso de larga duración sobre el servidor, el usuario pueda optar por cancelar el proceso, liberando al servidor.

Por ejemplo, imaginemos que vamos a enviar una lista amplia documentos al servidor, el esquema de implantación para éste proceso,  podría ser el siguiente.
  1. El usuario inicia el proceso 
  2. for x = 1 to findocumentos
  3.   enviar documento al servidor y esperar respuesta
  4.   documento siguiente 
  5. end for


Disponer de un botón “Cancelar” en modo “siempre activado” nos permitiría introducir una modificación en el esquema anterior, que permita la cancelación del bucle, tal como sigue:
  1. El usuario inicia el proceso
  2. for x = 1 to findocumentos
  3.   si se ha pulsado el botón “Cancelar” detener el bucle
  4.   enviar documento al servidor y esperar respuesta
  5.   documento siguiente
  6. end for

18 de noviembre de 2015

Omnis Data Access Modules (DAM) (Parte 3 de 3)

En éste artículo mostramos una tabla con las conexiones a bases de datos soportadas actualmente por Omnis Studio, atendiendo a la plataforma, software adicional requerido y si ofrecen o no, soporte para su uso en modo desatendido.
DAM
Base de Datos
Software adicional
Win32
MacOSX
Linux
Modo Desatendido
DAMOMSQL
Omnis Data (.df1, .df2, etc)
-
SI
SI
SI
-
DAMSQLITE
SQLite3 (.db)
-
SI
SI
SI
SI
DAMODBC
Fuentes ODBC
Administrador
ODBC
SI
SI
SI
SI
DAMJDBC
Driver JDBC
(API v2.0 o superior)
Java 1.4.1 o superior y Driver JDBC
SI
SI
SI
SI
DAMORA8
Oracle 8i (o supeior)
Oracle 9i release 2 (o superior)
SI
SI
SI
SI
DAMSYBSE
Sybase ASA9...12
Sybase ASE11...15
Sybase Open Client 12.5 (o superior)
SI
SI
SI
SI
DAMDB2
IBM-DB2 v5 (o superior)
DB2 Runtime Client 7.2 (o superior)
SI
-
SI
SI
DAMMYSQL
MySQL 4.1 (o superior)
-
SI
SI
SI
SI
DAMPGSQL
PostgreSQL 8.1 (o superior)
Librearía PostgreSQL API libpq.xxx
(incluida)
SI
SI
SI
SI
DAMOBASE
OpenBase 7.0.7 (o superior)
-
SI
SI
SI
-
FRONTBASE
OpenBase 7.0.7 (o superior)
DAM disponible desde www.frontbase.com
SI
SI
SI
-
DAMAZON
Amazon SimpleDB
Requiere cuenta Amazon Web Services y Studio 5.1 o superior
SI
SI
SI
-
Dirver Omnis ODBC (sólo lectura)
Omnis Data (.df1, .df2, etc)
Administrador
ODBC
SI
SI
-
-