JavaScript: extensión COM, ejemplo

Esta extensión de JavaScript suministra objetos, métodos y propiedades, para facilitar el acceso a los datos de la base en informes o procedimientos especiales no incluidos en la aplicación mediante la creación de programas .xjs

En el tema Extensión COM: objetos y métodos se detallan los métodos y propiedades disponibles.

Las extensiones básicas son suministradas a través del objeto que representa la aplicación, sus métodos y propiedades están disponibles para los programas .xjs sin tener que crear o referenciar dicho objeto. Permiten mostrar diálogos en pantalla, recuperar la fecha del sistema, dar formato a fechas y números, ejecutar otras aplicaciones, incluir en el programa actual otros programas .xjs, abrir un diálogo para depuración del programa, etc.

Las siguientes sentencias son una muestra de la funcionalidad suministrada por las extensiones básicas, puede señalar el texto arrastrando con el cursor y pegarlo en un programa en blanco de prueba, dentro de la ventana informes y procedimientos:

// Pruebas extensiones básicas
// Diálogo de aviso
diaavisa ("Pruebas", "pruebas extensiones básicas, Acepte para continuar");
// Diálogo de edición
var txt = diaedita ("Pruebas", "Teclee el título a mostrar en el archivo y pulse Acepta o pulse Cancela para interrumpir las pruebas");
if (txt == null)
    salir();                // finaliza la ejecución del programa
writeline (txt);
writeline ("Hoy es " + fecdianombre (hoy) + " " + fecdia (hoy) + " de " + fecha (hoy, "mmmm") + " de " + fecano (hoy));
writeline ("Este es el archivo presenta.txt que se almacenará en el directorio: " + temporal());
writeline ("El número 123456.678 redondeado por el método red con 2 decimales resulta: " + red (123456.678,2));
writeline ("El número 123456.678 formateado por el método format con 2 decimales resulta: " + formato (123456.678, 2));
writeline ("El número 123456.678 es interpretado por el método letra como " + letra (123456.678));

Pulse el botón Preliminar, y al finalizar la ejecución del programa se abrirá el Bloc de Notas de Windows, con el archivo presenta.txt abierto, cuyo contenido será el siguiente:

PRUEBAS DE EXTENSIONES BÁSICAS
Hoy es Sábado 1 de Septiembre de 2001
Este es el archivo presenta.txt que se almacenará en el directorio: C:\Program Files\App\Temporal
El número 123456.678 redondeado por el método red con 2 decimales resulta: 123456.68
El número 123456.678 formateado por el método format con 2 decimales resulta: 123.456,68
El número 123456.678 es interpretado por el método letra como CIENTO VEINTITRES MIL CUATROCIENTAS CINCUENTA Y SEIS CON SEISCIENTAS SETENTA Y OCHO