PJEditor Tecnica
PJEditor Tecnica
PJEditor Tecnica
PJEDITOR
Mayo, 2000
S-COM High Tech Solutions Tel: (506) 253-5656 / 3804200. Apdo: 1241-1200 Pavas San Jos Costa Rica / P.O. Box 025216. Miami Fl, 33102 -5216, www.s-com.com
SO -CM
Tabla de Contenidos
Presentacin........................................................................................................................2 Editor PJEditor..................................................................................................................3 INSTALACIN........................................................................................................................3 FUNCIONAMIENTO..................................................................................................................3 CONTROLES..........................................................................................................................3 Administrador de Variables PJVars................................................................................4 INSTALACIN........................................................................................................................4 FUNCIONAMIENTO..................................................................................................................4 Variables.......................................................................................................................4 Impresin de Variables.................................................................................................5 Grupos de Variables.....................................................................................................5 Formatos.......................................................................................................................6 BASE DE DATOS...................................................................................................................9 Modelo de la Base de Datos.........................................................................................9 Lista de Objetos............................................................................................................9 Informacin de Tablas ..............................................................................................11 Protocolo de comunicacin.............................................................................................18 ACCESO DE LA LIBRERA COM............................................................................................18 NOTIFICACIN DE EVENTOS..................................................................................................18 Funcin AlGuardarDocumento..................................................................................19 Funcin AlCerrarDocumento.....................................................................................19 PROPIEDADES DE LIBRERA COM..........................................................................................20 Propiedad Conexion...................................................................................................20 MTODOS DE LIBRERA COM..............................................................................................20 Funcin ElaborarMachote.........................................................................................20 Funcin RevisarMachote............................................................................................21 Funcin ImprimirMachote..........................................................................................21 Funcin ElaborarDocumento.....................................................................................22 Funcin RevisarDocumento.......................................................................................23 Funcin ImprimirDocumento.....................................................................................23 Funcin PonerValorVariable.....................................................................................24 Aplicacin de Ejemplo (PJComTest.EXE)....................................................................25 APLICACIN.......................................................................................................................25 CDIGO.............................................................................................................................27 Anexo I..............................................................................................................................30 VERSION 1.0.5.12B............................................................................................................30 Mtodo GuardarComoHTML.....................................................................................30 Ejemplo.......................................................................................................................30
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-1-
SO -CM
P RESENTACIN
PJEditor es un procesador de palabras bsico que permite editar documentos en formato nativo o RTF. Dentro de sus principales funciones estn: Cambiar la apariencia del texto Alinear el texto (centrado, justificado, etc) Definir bordes alrededor de un prrafo Copiar y pagar texto Arrastrar el texto marcado a una nueva ubicacin Definir y resolver machotes
Adicionalmente a las caractersticas bsicas de edicin, se da apoyo al estndar Ole Automation, para permitir que otras aplicaciones controlen por programacin el procesador de palabras. Los mtodos y funciones que se exponen pblicamente estn orientados a la generacin de machotes. (Documentos de uso repetitivo). A continuacin se detalla cada no de los mtodos y funciones que pueden ser referenciados a travs de Ole Automation utilizando COM.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-2-
SO -CM
FUNCIONAMIENTO
El funcionamiento del PJEditor es muy sencillo, ya que sigue el funcionamiento normal de un procesador de texto. Si tiene alguna duda, consulte con la ayuda en lnea que tiene el PJEditor.
CONTROLES
El PJEditor utiliza como motor principal del editor, un control llamado ALText HT/Pro, de la compaa Bennet-Tec Information Sistems, 50 Jerico Tpk., Jeric, NY 11753. Pone 1-(516) 997-5596 / Fax 1-(516) 997-5597. WWW.Bennet-Tec.Com / E-Mail: [email protected]. Cualquier desarrollo que el Poder Judicial desee hacer para modificar esta aplicacin, debe adquirir la licencia de programacin, ya que la licencia contenida en este software es solamente para su uso como control dentro del PJEditor.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-3-
SO -CM
A DMINISTRADOR
INSTALACIN
DE
La instalacin de la aplicacin es muy sencilla 5. Inserte el Disquete No. 1 del PJEditor 6. Corra el programa Setup.exe 7. Indquele que desea instalar el PJVars, y siga el proceso de instalacin. 8. Asegrese que tiene creado un ODBC llamado PJVars dirigido a la base de datos donde tiene las tablas de la aplicacin.
FUNCIONAMIENTO
El PJVars le permite hacer tres cosas: 1. Definir Variables 2. Definir Grupos de Variables 3. Definir formatos
Variables
El PJVars me permite administrar (Agregar, Modificar, Borrar) e Imprimir Variables. Cada variable puede ser de 5 tipos diferentes:
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-4-
SO -CM
TIPO: SOLICITUD SQL
En este tipo de variables se coloca una consulta SQL que es la que le dar el valor a la variable. Si se desea, esta variable puede tener formato, pero para ello tiene que estar seguro de que la consulta retorne el tipo apropiado, ya que los formatos no funcionan con mltiples valores. Si el comando SQL retorna mltiples lneas, y la opcin de Mltiples Valores esta marcada, la aplicacin mostrara una lista de ellos, para que se escojan uno o varios de ellos.
Impresin de Variables
El PJVars le permite imprimir el listado de las variables, todas o las de un grupo especifico.
Grupos de Variables
Aqu se definen en que grupos se clasifican las variables.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-5-
SO -CM
Formatos
Los formatos de las variables son aplicables a cualquier variable de cualquier tipo. Existen principalmente tres tipos de formatos.
Pantalla de edicin de formatos del PJVars NOTA: Si se coloca algo entre comillas simples xx funciona como constante que no se interpreta.
NUMRICAS
Para los formatos numricos se utiliza el 0 y el 9. El 0 indica que si existe un digito numrico lo coloca, sino coloca un 0. El 9 indica que si existe un digito numrico lo coloca, sino elimina el espacio. Ej.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-6-
SO -CM
Formato 9,999,999.99 9,999,999.00 00,000.00 99,999.00 Valor 1234 1234 1234 1234 Salida 1,234 1234.00 01,234.00 1,234.00
FECHAS Y HORAS
Las fechas y horas utilizan los siguientes formatos: Format o Dd ddd dddd mm mmm mmmm Aa aaaa / Hh mm : Ejemplos Formato dd/mm/aa dd mmm aaaa dddd dd de mmmm hh horas del dd/mm/aa Hh horas y mm minutos Valor 25/5/2000 25/5/2000 25/5/2000 25/5/2000 10:15 Salida 25/00/00 25 May 2000 Jueves 25 de Mayo 10 horas del 25/05/00 10 horas y 15 minutos Descripcin Pone el da en nmeros Pone las primeras tres letras del da de la semana: Lun, Mar, Mie, Jue, etc. Pone el da de la semana completo Pone el mes en nmeros Pone las primeras tres letras del mes Pone el nombre del mes completo Pone el ao en dos dgitos Pone el ao en cuatro dgitos Carcter para separa la fecha, no se interpreta Horas Minutos,.se diferencia de los meses en que se utilizan inmediatamente despus de las horas. Carcter de separacin de horas y minutos, no se interpreta.
LETRAS
Las fechas y horas utilizan los siguientes formatos: Format o @ & ! Descripcin Se sustituye por una letra, sino hay pone un espacio Se sustituye por una letra, sino elimina el espacio. Se usa con el @ y lo justifica a la Izquierda
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-7-
SO -CM
Ejemplos Formato yo soy @@@@@@@@ . yo soy !@@@@@@@@ . yo soy &&&&&&&& . Valor Luis Luis Luis Salida Yo soy Luis. Yo soy Luis . Yo soy Luis.
CONVERSIN A LETRAS
Los formatos pueden convertir a letras. Cualquier cosa que represente un numero, ya sea nmeros, das, meses, aos, horas o minutos, puede ser convertido a letras utilizando los siguientes formatos. Format o () <> || Ejemplos Formato
da (dd) mes (mm) ao (aaaa) da <dd> mes <mm> ao <aaaa> da (dd) mes (mm) ao (aaaa) (999.00)
Descripcin Sustituye el numero entre parntesis en letras Sustituye el numero entre <> en letras maysculas Sustituye el numero en letras en minsculas
Valor
25/05/2000 25/05/2000 25/05/2000 123
Salida
da Veinticinco mes Cinco ao Dos Mil da VEINTICINCO mes CINCO ao DOS MIL da veinticinco mes cinco ao dos mil Ciento Veintitrs
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-8-
SO -CM
BASE DE DATOS
Modelo de la Base de Datos
Physical Data Model Project : PJVars Model : PJVars Author : S-COM Version 1.01 25/05/2000
VAR_VARIABLE var_variable int var_nombre char(30) var_tipo smallint var_multiple bit var_formato char(30) var_dato1 varchar(150) var_dato2 char(150) var_observacion char(100)
var_grupo = var_grupo
var_variable = var_variable
Lista de Objetos
LISTA DE TABLAS
Nombre VAR_FORMATO VAR_GRUPO VAR_TIPO_VARIABLE VAR_VARIABLE VAR_VARIABLES_X_GRUPO Codigo VAR_FORMATO VAR_GRUPO VAR_TIPO_VARIABLE VAR_VARIABLE VAR_VARIABLES_X_GRUPO Numero 3 2 5 8 6
LISTA DE REFERENCIA
Nombre de Referencia Cdigo de Referencia FK_VAR_VARI_REF_14_VA FK_VAR_VARI_REF_14_ R_GRUP VAR_GRUP FK_VAR_VARI_REF_18_VA FK_VAR_VARI_REF_18_ Padre VAR_GRUPO VAR_VARIABLE Hijo VAR_VARIABL ES_X_GRUPO VAR_VARIABL
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
-9-
SO -CM
Nombre de Referencia R_VARI Cdigo de Referencia VAR_VARI Padre Hijo ES_X_GRUPO
LISTA DE COLUMNAS
Cdigo de Columna var_dato1 var_dato2 var_descripcin var_formato var_formato var_grupo var_grupo var_id_formato var_id_tipo var_mltiple var_nombre var_nombre var_nombre var_nombre var_observacin var_tipo var_variable var_variable Tipo varchar(150) char(150) char(100) char(30) char(100) Int Int Int Int Bit char(30) char(30) char(30) char(30) char(100) Smallint Int Int
LISTA DE TRIGGER
Tabla VAR_VARIABLES_X_GRUPO Trigger ti_var_variables_x_grupo Definido No
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 10 -
SO -CM
Informacin de Tablas
TABLA VAR_FORMATO
Nombre: Cdigo: Etiqueta: Nmero: PK constraint: Fuente: VAR_FORMATO VAR_FORMATO Tabla de Formatos 3 PK_VAR_FORMATO
Descripcin
Tabla que almacena los formatos que se pueden utilizar
Lista de Columnas
Nombre var_id_formato var_nombre var_formato Cdigo var_id_formato var_nombre var_formato Tipo int char(30) char(100) P S No No M S S S
Columna var_id_formato Descripcin Identificador Unico del fotmato Columna var_nombre Descripcin Nombre del formato Columna var_formato Descripcin
Formato
Lista de Indices
Cdigo del Indice PK_VAR_FORMATO var_nombre P F U S No S No No S C S No Cdigo de la Columna var_id_formato var_nombre Orden ASC ASC
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 11 -
SO -CM
TABLA VAR_GRUPO
Nombre: Cdigo: Etiqueta: Nmero: PK constraint: Fuente: VAR_GRUPO VAR_GRUPO Tabla de Grupos 2 PK_VAR_GRUPO
Descripcin
Tabla que almacena los grupos que se pueden utilizar
Lista de Columnas
Nombre var_grupo var_nombre var_descripcin Cdigo var_grupo var_nombre var_descripcion Tipo int char(30) char(100) P S No No M S S No
Lista de Indices
Cdigo del Indice PK_VAR_GRUPO var_nombre P S No F No No U S S C S No Cdigo de la Columna Orden var_grupo ASC var_nombre ASC
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 12 -
SO -CM
TABLA VAR_TIPO_VARIABLE
Nombre: VAR_TIPO_VARIABLE Cdigo: VAR_TIPO_VARIABLE Etiqueta: Nmero: 5 PK constraint: Fuente:
Descripcin Tabla donde se almacenan los tipos de variables. Esta tabla solo se utiliza para imprimir el reporte de variables Lista de Columnas
Nombre var_id_tipo var_nombre Cdigo var_id_tipo var_nombre Tipo int char(30) P No No M No No
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 13 -
SO -CM
TABLA VAR_VARIABLE
Nombre: Cdigo: Etiqueta: Nmero: PK constraint: Fuente: VAR_VARIABLE VAR_VARIABLE Tabla de Variables 8 PK_VAR_VARIABLE
Descripcin
Tabla donde se almacenan todas las variables
Lista de Columnas
Nombre var_variable var_nombre var_tipo var_mltiple var_formato var_dato1 var_dato2 var_observacin Cdigo var_variable var_nombre var_tipo var_multiple var_formato var_dato1 var_dato2 var_observacion Tipo int char(30) smallint bit char(30) varchar(150) char(150) char(100) P S No No No No No No No M S S S S No No No No
Columna var_tipo Descripcin Tipos 1 - Solicitud SQL 2 - Solicitado por el Uusario 3 - Enviada por la aplicacin 4 - Listaa de Opciones 5 - Variables del Sistema
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 14 -
SO -CM
Columna var_multiple Descripcin Si reporta valores multiples True - Si el tipo es consulta SQL, pregunta cual o cuales quiere insertar False - Si el tipo es consulta SQL, coloca el primeto Columna var_formato Descripcin
Nombre del formato de la variable
Lista de Indices
Cdigo del Indice PK_VAR_VARIABLE P S F U No S C S Cdigo de la Columna Orden var_variable ASC
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 15 -
SO -CM
Cdigo del Indice var_nombre P F U No No S C Cdigo de la Columna Orden No var_nombre ASC
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 16 -
SO -CM
TABLA VAR_VARIABLES_X_GRUPO
Nombre: Cdigo: Etiqueta: Nmero: PK constraint: Fuente: VAR_VARIABLES_X_GRUPO VAR_VARIABLES_X_GRUPO Tabla de Variables por Grupo 6 PK_VAR_VARIABLES_X_GRUPO
Descripcin
Tabla que indica que variable pertenece a que grupo. Esta estructura permite que una misma variable este en varios grupos.
Lista de Columnas
Nombre var_grupo var_variable Cdigo var_grupo var_variable Tipo int int P S S M S S
Lista de Indices
Cdigo del Indice P PK_VAR_VARIABLES_X_GRUPO S F U No S C S Cdigo de la Columna Orden var_grupo ASC var_variable ASC
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 17 -
SO -CM
P ROTOCOLO
DE COMUNICACIN
Con el fin de simplificar la comunicacin entre un Sistema de Gestin y PJEDITOR se ofrece un conjunto estndar de funciones (API) que puede ser accesado por medio de Ole Automation (COM de 32 bits). A continuacin se detalla cada una de las funciones.
NOTIFICACIN DE EVENTOS
A travs de COM se le puede indicar a PJEDITOR que abra un documento y lo edite. Debido a que muchas veces las aplicaciones necesitan guardar los documentos en una base de datos, PJEDITOR ofrece un mecanismo estndar de notificacin a travs del cual se le indica a una aplicacin cuando se guarda y/o se cierra un documento. Si se desea utilizar las notificaciones se debe seguir dos procedimientos: 1. Llamar al mtodo ActivarNotificacion 2. Declarar dos funciones pblicas: AlGuardarDocumento y AlCerrarDocumento
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 18 -
SO -CM
Funcin AlGuardarDocumento
Es invocada cada vez que el documento es guardado o cuado es mandado a imprimir desde el ImprimaDocumento o ImprimaMachote. Sintaxis Public Sub AlGuardarDocumento(strArchivo As String, nPaginas As Integer) Parmetro StrArchivo NPaginas Descripcin Nombre y ruta completo del archivo guardado. Numero de paginas del archivo guardado.
Utilizando este evento de notificacin, la aplicacin puede ser informada de cuando se han realizado cambios en el documento o el machote. Adems de ser notificada de cuantas paginas tiene el mismo.
Funcin AlCerrarDocumento
Es invocada cuando el documento se cierra. Sintaxis Public Sub AlCerrarDocumento() Utilizando este evento de notificacin, la aplicacin puede ser informada de se termino de trabajar con un documento o machote. NOTA: Si por alguna razn, la aplicacin destruye el objeto COM y el PJEditor esta trabajando con un documento o machote invocado desde la aplicacin, este terminara inmediatamente sin guardar ningn cambio, adems generara el evento de AlCerrarDocumento para el documento que estaba trabajando. A continuacin se muestra un ejemplo del cdigo que debe generarse: Private Sub cmdElaborarMachote_Click() Dim objEditor as PJEditor.Document Set objEditor = CrearObjetoEditor() If objEditor.ElaborarMachote("c:\prueba.dpj", "Ttulo de Machote") Then El editor se abro y se est editando un machote End If End Sub Private Function CrearObjetoEditor() As PJEditor.Document
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 19 -
SO -CM
Dim objEditor As PJEditor.Document Set objEditor = New PJEditor.Document objEditor.Conexion = "ODBC;DSN=PJVars;UID=sa;PWD=;" objEditor.ActivarNotificacion Me End Function Public Sub AlGuardarDocumento(strArchivo As String, nPaginas As Integer) 'El documento que recin se guard est en la ruta: strArchivo End Sub Public Sub AlCerrarDocumento() Se acaba de cerrar el documento End Sub Es importante tomar en cuenta que las funciones AlGuardarDocumento y AlCerrarDocumento no deben crear o mostrar ventanas, debido a que al momento en que son llamadas estas funciones el Foco lo tiene el editor y no la aplicacin que recibe la notificacin. Si por ejemplo se muestra un MsgBox, este aparecer detrs del editor, ocasionando que se suspenda la ejecucin. La nica forma de continuar la ejecucin se da minimizando a PJEDITOR y oprimiendo el botn de OK del MsgBox.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 20 -
SO -CM
Parmetro StrRuta StrTtulo Descripcin Ruta completa del archivo donde ser almacenado el machote. Ttulo a mostrar en lugar de la ruta del archivo. ElaborarMachote retorna TRUE FALSE
Valores Retornados Cuando Se pudo crear un Documento nuevo No se pudo crear un documento nuevo
La nica comunicacin entre el sistema de Gestin y el Procesador de palabras ser a travs de la ruta del archivo. Esta ruta puede referenciar una estructura de directorios de nombres largos. La nica limitacin es que el nombre del machote sea de ocho caracteres. A travs de los mecanismos de notificacin de PJEDITOR se puede saber cuando el usuario guarda o cierra el machote.
Funcin RevisarMachote
Muestra el contenido de un machote y si es del caso permite modificarlo. Sintaxis Boolean RevisarMachote (byval strRuta as string, byval strTitulo, byval bSoloLect as boolean) Parmetro StrRuta StrTtulo BSoloLect Descripcin Ruta completa del archivo donde se encuentra el machote que ser consultado o modificado. Ttulo a mostrar en lugar de la ruta del archivo. Si es TRUE el machote se mostrar en el editor ms no se podr modificar RevisarMachote retorna TRUE FALSE
Valores Retornados Cuando PJEDITOR pudo abrir con xito el machote PJEDITOR no pudo abrir el machote
A travs de los mecanismos de notificacin de PJEDITOR se puede saber cuando el usuario guarda o cierra el machote.
Funcin ImprimirMachote
Imprime el machote resaltando las variables. Sintaxis Boolean ImprimirMachote (byval strRuta as string)
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 21 -
SO -CM
Parmetro StrRuta Descripcin Ruta completa del archivo donde se encuentra el machote que ser impreso.
Valores Retornados Cuando ImprimirMachote retorna Si el machote se pudo enviar a la cola de TRUE impresin. Si hay problemas para poner el machote FALSE en la cola de impresin. Nota La funcin ImprimirMachote no retorna hasta que se haya enviado a la cola de impresin el machote. Esta rutina no detecta la situacin de que el usuario elimine de la cola de impresin el archivo.
Funcin ElaborarDocumento
Genera un documento a partir de un machote. Sintaxis Boolean ElaborarDocumento (byval strRutaMachote as string, byval strRutaDoc as string, byval strTitulo as string, byval bEdiTabla as boolean, byval nPrimerFolio as integer) Parmetro strRutaMachote StrRutaDoc StrTtulo BEdiTabla NPrimerFolio Descripcin Ruta completa del archivo donde se encuentra el machote que ser consultado o modificado. Ruta completa del archivo donde quedar el archivo generado. Ttulo a mostrar en lugar de la ruta del archivo. Si es TRUE el documento elaborado se mostrar en el editor y se podr modificar Nmero a utilizar para la primer pgina
Valores Retornados Cuando ElaborarDocumento retorna Se pudo generar el Documento a partir del TRUE Machote No se pudo generar el documento FALSE La funcin ElaborarDocumento genera un documento a partir de un machote sustituyendo las variables a presentes en el Machote. Si el machote tiene activado
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 22 -
SO -CM
la numeracin de pginas, este funcin pondr como primer nmero de pgina el nmero indicado en nPrimerFolio.
Funcin RevisarDocumento
Muestra el contenido de un machote y si es del caso permite modificarlo. Sintaxis Boolean RevisarDocumento (byval strRuta as string, byval strTitulo, byval bSoloLect as boolean, byval nFolioInicial as integer) Parmetro strRuta strTtulo bSoloLect nFolioInicial Descripcin Ruta completa del archivo donde se encuentra el documento que ser consultado o modificado. Ttulo a mostrar en lugar de la ruta del archivo. Si es TRUE el documento se mostrar en el editor ms no se podr modificar Numeracin de primer pgina RevisarDocumento retorna TRUE FALSE
Valores Retornados Cuando PJEDITOR pudo abrir el documento PJEDITOR no pudo abrir el documento
Funcin ImprimirDocumento
Imprime el documento cambiando la numeracin de las pginas. Sintaxis Boolean ImprimirDocumento (byval strRuta as string, nFolioInicial as integer) Parmetro strRuta nFolioInicial Descripcin Ruta completa del archivo donde se encuentra el documento que ser impreso. Numeracin de primer pgina
Valores Retornados Cuando ImprimirDocumento retorna Si el documento se pudo enviar a la cola TRUE de impresin. Si hay problemas para poner el documento FALSE en la cola de impresin. Nota
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 23 -
SO -CM
La funcin ImprimirDocumento no retorna hasta que se haya enviado a la cola de impresin el machote. Esta rutina no detecta la situacin de que el usuario elimine de la cola de impresin el archivo.
Funcin PonerValorVariable
Coloca el valor de una variable definida como, variable dada por la aplicacin.. Sintaxis Boolean PonerValorVariable (byval strNombre as string, byval strValor) Parmetro StrNombre StrValor Descripcin Nombre de la variable. Valor asociado a la variable
Valores Retornados Cuando ImprimirDocumento retorna La variable existe y se le asoci el valor TRUE indicado No se encontr la variable en la base de FALSE datos Nota A travs de este funcin se le enva a PJEDITOR el valor predeterminado de las variables tipo aplicacin. A travs de esta funcin se puede enviar datos tales como el nmero de carpeta, tipo de caso, etc. El nombre de la variable debe de existir en el PJVars.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 24 -
SO -CM
A PLICACIN
APLICACIN
DE
Pantalla del PJComTest Esta aplicacin es muy sencilla. Se compone de una pantalla donde se pueden realizar todas las funciones COM provedas por el PJEditor. Esta aplicacin le permite hacer seis cosas:
Elaborar un Machote.
Ejecuta el PJEditor para elaborar un machote, permitindole ingresar variables y secciones condicionales. El nombre del machote a elaborar es dado por el campo de la pantalla Machote.
Revisar un Machote.
Ejecuta el PJEditor para revisar un machote. El nombre del machote es dado por el campo Machote de la pantalla. Al revisar de este machote, se permite modificar o no el machote dependiendo del valor del campo Solo Lectura de la pantalla. Si ste esta activado, no permitir modificarlo ni insertar variables. Sino, le permite modificar e insertar variables y secciones condicionales.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 25 -
SO -CM
Imprimir un Machote.
Ejecuta el PJEditor para imprimir un machote. El nombre del machote es dado por el campo Machote de la pantalla. A diferencia de las opciones anteriores, el PJEditor no aparece esta ves, solo el dialogo de impresin para definir en que impresora se imprime.
Elaborar un Documento.
Ejecuta el PJEditor para elaborar un documento con base en un machote. El nombre del machote es dado por el campo Machote y el del documento por el campo Documento en la pantalla. Esta aplicacin, antes de generar el documento, coloca el valor de una variable. El nombre de la variable es dado en el campo Variable y su valor es dado en el campo Valor en la pantalla. De esta manera, esta variable puede ser utilizada dentro del machote, y su valor ser sustituido por el valor enviado por esta aplicacin. NOTA: Para que funcione correctamente, la variable debe estar definida en el PJVars. Despus de generar el documento, se puede permite modificarlo dependiendo del valor del campo Solo Lectura de la pantalla. Si ste esta activado, no permitir modificarlo. Sino, le permite modificar este documento de cualquier manera.
Revisar un Documento.
Ejecuta el PJEditor para revisar un documento. El nombre del documento es dado por el campo Documento de la pantalla. Al revisar de este documento, se puede permite modificarlo dependiendo del valor del campo Solo Lectura de la pantalla. Si ste esta activado, no permitir modificarlo. Sino, le permite modificar este documento de cualquier manera.
Imprimir un Documento.
Ejecuta el PJEditor para imprimir un documento. El nombre del documento es dado por el campo Documento de la pantalla. A diferencia de las opciones anteriores, el PJEditor no aparece esta ves, solo el dialogo de impresin para definir en que impresora se imprime.
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 26 -
SO -CM
Esta aplicacin, implementa los eventos de notificacin del PJEditor, y lo hace de una manera que no es la mas recomendable, pero para efectos de ejemplo, se puede utilizar. Cada vez que se genera un evento, genera un Dialogo de Mensaje, el cual muestra los datos recibidos por parmetro por el evento. Esta implementacin, sin embargo, traba la ejecucin del PJEditor hasta que el usuario le de OK al dialogo del evento.
CDIGO
Esta es una breve descripcin de la implementacin del PJComTest.
Elaborar un Machote.
Private Sub pbElaborarMachote_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin PJ.ElaborarMachote tbMachote, "Prueba Numero 1" 'Invoca al mtodo ElaborarMachote con el nombre del machote 'como el campo tbMachote de la pantalla. PJ.MostrarEditor 'Hace que el editor se haga visible para el Usuario, 'si este mtodo no se invoca, no se podr trabajar con el PJEditor. End Sub
Revisar un Machote.
Private Sub pbRevisarMachote_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin PJ.RevisarMachote tbMachote, "Prueba Numero 2", cbSoloLectura 'Ejecuta el PJEditor para revisar el machote dndole el nombre del documento y si es de solo lectura o lo puede modificar PJ.MostrarEditor 'Hace que el editor se haga visible para el Usuario, 'si este mtodo no se invoca, no se podr trabajar con el PJEditor. End Sub
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 27 -
SO -CM
Imprimir un Machote.
Private Sub IdImprimirMachote_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin 'El que interesa es el de AlGuardarDocumento que dice con cuantas 'paginas se imprimi PJ.ImprimirMachote tbMachote 'Invoca al PJEditor para imprimir el machote dado Set PJ = Nothing 'Destruye el objeto COM cerrando toda relacin con el PJEditor 'Esto solos e hace aqu, pues no nos interesa ya recibir ms 'Notificaciones para este machote End Sub
Elaborar un Documento.
' Elaborar el documento. tiene una variacin, se le pone el valor de la variable ' antes de la Invocacin. Ya la variable debe de estar definida, el PJVars, ' como variable de tipo aplicacin Private Sub pbElaborarDocumento_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin PJ.PonerValorVariable tbVariable, tbValor 'Coloca el valor de la variable que nos interesa, aqu se cambia esto 'Para colocar el nmero de carpeta PJ.ElaborarDocumento tbMachote, tbDocumento, "Prueba No. 3", _ Not cbSoloLectura, 1 'Invoca al PJEditor para que elabora el documento tbDocumento con base 'en el machote tbMachote, adems se le indica el titulo, si se puede o 'no modificar y el primer numero de pagina que utilizara End Sub
Revisar un Documento.
Private Sub pbRevisarDocumento_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin PJ.RevisarDocumento tbDocumento, "Prueba No 5", cbSoloLectura, 55
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 28 -
SO -CM
'Invoca al PJEditor para revisar un documento, se le indica adems 'el titulo y si es de lectura o no, adems de el primer numero 'de pgina que utiliza PJ.MostrarEditor 'Hace que el editor se haga visible para el Usuario, 'si este mtodo no se invoca, no se podr trabajar con el PJEditor. End Sub
Imprimir un Documento.
Private Sub pbImprimirDocumento_Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin 'El que interesa es el de AlGuardarDocumento que dice con cuantas 'paginas se imprimi PJ.ImprimirDocumento tbDocumento, 1 'Invoca al PJEditor para imprimir el documento dado, comenzando 'en el numero de pgina especificado Set PJ = Nothing 'Destruye el objeto COM cerrando toda relacin con el PJEditor 'Esto solos e hace aqu, pues no nos interesa ya recibir ms 'Notificaciones para este documento End Sub
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 29 -
SO -CM
A NEXO I
VERSION 1.0.5.12B
La Versin 1.0.5.12b agrega la siguiente funcionalidad al COM del PJEditor.
Mtodo GuardarComoHTML
Exporta un documento ya abierto a un formato HTML. Sintaxis GuardarComoHTML (byval strArchivo as string) Parmetro strArchivo Descripcin Ruta completa del archivo destino donde se almacenara el documento en formato HTML.
Ejemplo
El siguiente es un ejemplo de cmo se utiliza esta funcin para almacenar un archivo en .HTML. Private Sub cmdGuardarComoHTML _Click() Set PJ = New PJEditor.Document 'Se crea una nueva variable de tipo PJEditor.Document PJ.ActivarNotificacion Me 'Activa todo el proceso de Notificacin de eventos sobre esta aplicacin PJ.RevisarDocumento strArchivoDPJ, "Prueba No 5", cbSoloLectura, 55 'Invoca al PJEditor para revisar un documento cualquiera PJ.GuardarComoHtml C:\Prueba.htm 'Invoca al PJEditor para que exporte el documento en formato HTML con el nombre C:\Prueba.htm. Set PJ = Nothing 'Destruye el objeto COM cerrando toda relacin con el PJEditor 'Esto solos e hace aqu, pues no nos interesa ya recibir ms 'Notificaciones para este machote End Sub
Tel. (506) 253-5656 Fax: (506) 225-0950. Apdo 1241-1200 Pavas. P.O. Box 025216. Miami Fl, 33102-5216, www.s-com.com
- 30 -