Anda di halaman 1dari 48

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.

br/

Progress
Por Sandro Matos Fabio Pfeiff Vctor

Traduzido via Google Translate pela Equipe Proforo / 4Each

http://www.proforo.net/ http://www.4each.com.br/

Porto Alegre, en agosto de 1998.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Contenido
1. Conocer el Progress Qu es el Progress Gestin de la Base de Datos Relacional Progress DataServer para otros Sistemas de Gestin Parmetros de Cliente / Servidor: Archivo Pf. Formas de conectar a bases de datos a travs de sesiones de Progress Progress 1. De un solo usuario 2. Multi-usuario 3. Ejercicio: Conexin a una base de datos de Progress de un solo usuario 6. Grandes extensiones de los archivos generados por el Progress 7. Variables de entorno - PROPATH 8. Volcado 1. 2. 3. 4. 5.

2.

Procedimiento Editor 1. Archivo - las operaciones en los archivos 2. Editar 1. Deshacer acciones 2. Cortar, copiar y pegar 3. Insercin de campos de tabla 3. De la bsqueda - bsqueda / sustitucin de los acontecimientos actuales en el texto del programa 4. Buffers 1. La apertura de un nuevo buffer 2. Alternando entre topes 5. Compilar 1. Ejecutar 2. Revisar sintaxis 6. El men contextual

3.

Conocer los avances comandos 1. Comentarios sobre el Progress 2. Tipo de datos 3. Declaracin de las estructuras auxiliares 1. Variables 2. Auxiliar tampones 3. Tablas temporales 4. Procedimientos y funciones 5. Parmetros 4. Ejercicios 5. Comandos bsicos 1. Reconocimiento

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

2. Entrada y Salida 3. Bloque y repeticin 4. Condicional 5. Para el manejo de los registros 6. Consultas 7. Quiebre del bloque 8. Ejecucin de programas externos 6. Funciones de uso frecuente 7. El ejercicio (un libro sencillo a la clase del da siguiente) 8. Preprocesamiento 1. Polticas 2. Funciones 9. Ejercicio 10. Incluye

4.

Usuario Interface Builder 1. Usuario Interface Builder 2. La paleta de componentes

5.

Soporte integrado en la interfaz grfica Progress 4GL 1. Atributos bsicos 2. Ejercicios (pantalla con valor, artculos-num, sensible, ...) 3. Mtodos bsicos 4. Polticas para la Pre-procesamiento ms utilizados 5. Ejercicios

6.

El Progress de la ECA 1. Presentacin de la ECA 2. Presentacin de ADM 3. SmartObjects 4. Ejercicios

7.

Enlaces 1. Creacin de un objeto principal de una plantilla 2. Externos Tablas 1. Cules son o qu sirven 2. Ejercicio 3. La organizacin de Maestra en Directorios 4. Qu es un enlace? 5. Ejercicios 6. Tabla de posibles vnculos 7. Progress Asesor

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

8. 9.

Enlaces a las estrategias de Registro objetivos mltiples Definicin de los enlaces IUB

8.

Paginacin de una aplicacin 1. Paginacin de una aplicacin 2. Enlaces 3. Ejercicios 4. Persistentes Procedimientos

9.

El envo de mensajes (mensajes) 1. Mensajera 2. Mensajera y tipo de enlaces 3. ADM de mensajera para cada tipo de enlace 4. Procedimiento de evento y del Procedimiento Mtodo 1. Procedimiento de evento 2. Mtodo de Procedimiento 3. Comparacin de procedimiento de evento ENTERE y Procedimiento Mtodo 4. Trabajar con Procedimiento de evento 1. Expedicin 2. Notifiqueme 5. Cambiar los procedimientos de eventos? 5. Mapa del Evento

10. Smartbrowser con Habilitar columna

11. Mtodo nuevo Estado

1.

Conocer el Progress
1. Qu es el Progress?

El Progress es un entorno de desarrollo basado en la tecnologa de servidor / cliente que tiene como objetivo ofrecer soluciones informticas a los problemas de muchas reas de negocio existentes. Para lograr esto, el desarrollo de aplicaciones para el Medio Ambiente Progress (ADE) ofrece un conjunto completo e integrado de herramientas de desarrollo grfico para construir de forma productiva, probar y mantener aplicaciones. ADE est en el centro de la cuarta generacin de lenguaje Progress (4GL).
Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

La herramienta tiene caractersticas de las modernas tcnicas de orientacin a objetos, que busca reducir los costos de desarrollo y el mantenimiento, aumento de la productividad, la calidad, la eliminacin del cdigo redundante, entre otros. Como base tenemos el Diccionario de Datos (Data Dictionary) que ayuda a las definiciones de datos con soporte para el almacenamiento centralizado y de anlisis y herramientas de diseo. 2. Gestin de la Base de Datos Relacional Progress

Para las exigencias especiales de 'aplicaciones' Opiniones, muchas empresas eligieron Sistema de Gestin de Bases de Datos Relacionales (RDBMS - Base de datos relacional del Sistema de Gestin) Progress. El RDBMS arquitectura Progress se integra plenamente en marcha DataServer. Se trata de una solucin de base de datos de alto rendimiento para aplicaciones del mundo real. 'Aplicaciones' Los comentarios requieren no slo la capacidad de soportar volmenes de procesamiento de transacciones de alto rendimiento alto, pero simple y de bajo tiempo de respuesta de las transacciones ms complejas que integran mltiples aplicaciones de negocios. El RDBMS Progress tiene un conjunto de recursos con el objetivo especfico de apoyar a esos ambientes en donde funcionan con un alto volumen de transacciones, integridad de datos y alta disponibilidad estn garantizadas segn sea necesario. El rendimiento mximo es proporcionado por estas capacidades:

bloqueo en el nivel de fila, lo que minimiza la contencin de los datos; optimizacin de las estrategias de consulta que mejorar el tiempo de recuperacin de datos; una amortiguacin inteligente de registros que se reduce el trfico de red.

integridad de los datos est garantizada por las caractersticas de la recuperacin. El RDBMS Progress se ha diseado con flexibilidad para aprovechar al mximo el rendimiento nico de diferentes plataformas y sistemas operativos. Y, cuando se utiliza en entorno de servidor / cliente, basado en la configuracin de red, las aplicaciones de Progress puede comunicarse con el RDBMS utilizando cualquier protocolo de red estndar. 3. DataServer Gerencia otros sistemas

Para aquellos que deseen acceder a los datos o ejecutar aplicaciones que utilizan sistemas de gestin de bases de datos no PROGRESS, no es el DataServer Progress, que soporta la mayora de bases de datos y sistemas de archivos de los dems. Esta herramienta permite el acceso y la gestin de alto rendimiento, portabilidad de las aplicaciones por los administradores de datos y apoyo a las caractersticas de la base de datos.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Algunos de los administradores de datos soportados: Oracle, RMS, Sybase, RDB / VMS, OS/400, objeto de la tienda, DB2, Albas, ODBC, C-ISAM, Informix. 4. Parmetros del servidor de cliente: Archivo Pf.

E Europea formato numrico #-D # Fecha DMY Formato Siglo-aa 1920 # Cpinternal-iso8859-1 # Interno pgina U-db: \ deportes \ sports.db # Nombre de base de datos -1 # Modo de usuario nico H-destino1 # Nombre del Host -S # ssports Servicio de nombres N-tcp Protocolo Nombre # T-C: \ TMP # directorio de archivos temporales Trig-e: \ trg \ # Trigger Directorio Mm-8192 # Tamao de bfer de mensajes -S 40 # tamao de la pila Mmx-2048 # Memoria mxima # Tamao de bfer de grabacin-Seor 2048 TB-08 # Ordenar velocidad # TM-10 Nmero de mezcla -P _desk.p Gerente del Programa #
Nota: los parmetros del servidor-cliente entre maysculas y minsculas. El mismo carcter (o conjunto de caracteres), puede especificar parmetros diferentes a la sesin de Progress. Ejemplo:-S (especifica el servicio utilizado para conectarse a un servidor de base de datos de Progress) y-s (tamao de la pila asignados en el cliente).

5.

Formas de conectar a bases de datos a travs de sesiones de Progress Progress

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

1.

De un solo usuario

Un usuario con un solo permite un acceso de usuario (s) base (s) conectado (s) de esta manera. El usuario monopoliza (s) bancaria (s) propuesta (s). 2. Multi-usuario

El Progress, sin embargo, est diseado para desarrollar aplicaciones basadas en arquitectura cliente-servidor (un programa cliente realiza una solicitud a un programa servidor, que normalmente se ejecuta en una mquina remota). El acceso concurrente (, es decir, mltiples usuarios que compiten por un registro) es gestionado por un programa conocido como servidor de base de datos. Usuarios hacen peticiones a este programa, que responde de acuerdo a su disponibilidad y el registro. 6. Grandes extensiones de los archivos generados por el Progress

P Procedimientos. Y disparadores de base de datos . Yo Incluye . R Compilado programas . Db base de datos . Bi Antes de Base de la imagen . Ai Despus de imagen Base . Lc bloqueo en la base de datos . Lg registro de todas las apariciones de una base de datos . W inteligentes de Windows, de dilogo, Marcos Smart Smart Smart navegadores, visores Smart, Smart y consultas de los paneles Smart . Wx, plantillas . WBX Cuando se compila un objeto que contiene un componente VBX / OCX es un nombre de archivo generado con esta extensin . UIB archivo temporal en el Interface Builder Usuario (UIB) . Ped archivo temporal de Procedimiento Editor
Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

. Dbg archivo temporal el depurador de aplicaciones . Df volcado definicin de Base . D descarga de datos . Ds datos o parmetros que se han incorporado a la base de datos utilizando la carga 'el comando' . Y los errores de registro generado en la carga de datos o la configuracin 7. Variables de entorno - PROPATH

Progress tiene algunas variables de entorno. Lo ms importante para cualquier persona que desarrolla software usando Progress es PROPATH. Esta variable contiene los directorios, separados por comas, que el perodo de sesiones los Progresss ve cuando tiene que encontrar un programa para su ejecucin. La importancia de conocer es simple: si usted pone un programa en un directorio que no est en PROPATH, y trata de correr, Progress devolver un mensaje de error con el siguiente texto: "<programa> no se encuentra. ". Su valor puede ser cambiado por un administrador del sistema cuando sea necesario. 8. Volcado

Agregar tabla "CLIENTES" DESCRIPCIN "Registro de Clientes" DESCARGA-NOMBRE "cliente" ETIQUETA "Cliente General"

Agregar campo "numcliente de" cliente "AS INTEGER DESCRIPCIN "nmero de cliente" FORMATO "999999999" ETIQUETA "nmero de cliente" VALEXP "numcliente> 0" VALMSG "nmero de cliente no vlido" AYUDA nmero de cliente. " Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

ORDEN DE 10 OBLIGATORIO

Agregar campo "nomcliente de" cliente "AS CHAR DESCRIPCIN "Nombre del cliente" FORMATO "X (80)" ETIQUETA "Nombre del cliente" VALEXP "nomcliente <> """"" VALMSG "Nombre de cliente no vlido" AYUDA "Nombre completo del cliente" ORDEN DE 30 OBLIGATORIO

Aadir ndice "XPKCLIENTE" SOBRE "EL CLIENTE" UNIQUE NDICE DE CAMPO "numcliente" ASCENDENTE

Actualizacin del ndice PRIMARIA "XPKCLIENTE" SOBRE "EL CLIENTE"

Aadir ndice "XAK1CLIENTE" SOBRE "EL CLIENTE" UNIQUE NDICE DE CAMPO "nomabrev" ASCENDENTE

2.

Procedimiento Editor

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

El Editor de procedimiento es una ventana del editor de siempre con las funciones de auxiliar de los Progresss de edicin de cdigo. El desarrollador puede utilizar el Editor de Procedimiento para crear, escribir, compilar y ejecutar programas. En este captulo se dedica a conducir por las caractersticas de esta herramienta ms a menudo se utiliza en el da a da. 1. Archivo - Operaciones con archivos (por ejemplo, - p-c02e01.p)

2.

Editar

1.

Deshacer acciones

Este comando deshace la ltima accin realizada por el usuario. 2. Cortar, copiar y pegar

Al igual que cualquier aplicacin de Windows que consta de las siguientes opciones. 3. Insercin de campos de tabla

Una opcin muy interesante que ofrece el Editor de procedimiento: si desea incluir uno o ms campos de una tabla en el cdigo fuente que se est construyendo, se selecciona esta opcin.

Hay tres listas de seleccin: Bases de datos - muestra toda la base de datos para que la sesin de cliente Progress est conectado; Tablas - muestra todos los cuadros que figuran en la base seleccionada en la seccin "Bases de datos"; Campos - muestra todos los campos definidos para la tabla seleccionada en la seccin "Tablas". Tenga en cuenta que la seleccin mltiple es posible slo en los "campos". El prefijo agregado al campo cuando su insercin en el cdigo fuente es la opcin de generador de cdigo. 3. De la bsqueda - bsqueda / sustitucin de los acontecimientos actuales en el texto del programa

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

4.

Buffers

Atajos de teclado para los comandos principales: F7 El tampn se convierte en el prximo curso (si ste regresa a la primera)

5.

Compilar

El editor del Progress cuenta con los recursos para la ejecucin directa de los comandos y programas, as como para comprobar la sintaxis del cdigo que fue escrito o modificado. Atajos de teclado para los comandos principales: F2 Ejecuta el programa / bfer de comandos editor de flujo

Mays-F2 Comprueba la sintaxis 6. El men contextual

Contiene accesos directos a algunos de los elementos de men ms utilizados ya discutidos. Accesible a travs del botn derecho del ratn.

3.

Conocer los avances comandos

Consejo - Acceso a la Ayuda Para conocer la sintaxis de cualquier comando o tener alguna pregunta, slo tienes que seleccionar el comando escrito en el Editor de Procedimiento y presione F1.

1.

Comentarios sobre el Progress

El Progress 4GL que permite insertar comentarios en un programa:

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

/ * Abrir un comentario / * Cierra un comentario

Todo lo que est escrito entre estas dos fichas es ignorado por el compilador. Muy til para:

identificar un programa; Describir solucin particular dentro del programa (por qu fue un objetivo de otra manera y no).

Puede haber comentarios anidados. 2. Tipo de datos

Los tipos de datos de uso comn en la aplicacin de los Progresss aplicaciones son los siguientes:

entero carcter fecha decimales lgica manejar ROWID Declaracin de las estructuras auxiliares 1. Variables

3.

DEFINIR COMO VARIABLE <nombre-de-variable> NO-UNDO <DataType>. DEFINE <FIELD> <nombre-de-variable> variable como NO-UNDO.

Ejemplos:
DEFINE VARIABLE entero variable como NO-UNDO INICIAL 100. DEFINE variable entera VARIABLE COMO NO-UNDO. DEFINE VARIABLE variable Table.Campo Como NO-UNDO. DEFINE NUEVO COMPARTIDA COMO VARIABLE lgica variable INIT S. DEFINE COMPARTIDA COMO VARIABLE INIT variable lgica SI. Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

DEFINE NUEVO GLOBAL COMPARTIDA COMO VARIABLE variable char NO-UNDO. DEFINE Variable Compartida variable como char NO-UNDO. Variable entera DEFINE variable NO-DESHACER LA MEDIDA 03.

2.

Declaracin de amortiguadores auxiliares

Un buffer es una referencia a una tabla que pertenece a una base de datos. Cualquier programa escrito en marcha siempre tiene, por defecto, muchos cuntos topes son definidos por las tablas antes pertenecientes a los bancos para que el cliente est conectado Progress - uno para cada tabla. Si tenemos una tabla con el nombre del cliente en un banco en el que estamos conectados, entonces tenemos el CLIENTE tampn predefinidos para su uso. Es a travs de buffers que acceder a estas tablas y sus atributos (campos de alias). Hay situaciones, sin embargo, que nos obligan a definir los topes auxiliares. Se puede, por ejemplo, necesitan dos indicadores econmicos para comparar de forma simultnea. Problemas de la jerarqua de (auto-relaciones) requieren bferes auxiliares.

resumen de la sintaxis (ms detalles - Progress Ayuda):


DEFINE DE ESTABILIZACIN PARA <nome-tabela> <nome-buffer>.

Ejemplos:
DEFINE DE ESTABILIZACIN DE BF-la oficina de correos. DEFINE NUEVO COMPARTIDO DE ESTABILIZACIN DE-function BF. DEFINE COMPARTIDA DE ESTABILIZACIN DE-function BF.

3.

Tablas temporales

Puede establecer una mesa para la vida de un programa, o incluso para el intercambio de informacin entre los programas. Para ello, debemos definir. La sintaxis para la definicin de temperatura de las mesas es muy amplia, que le permite establecer mesas auxiliares con todas las caractersticas que se encuentran en las tablas creadas a travs del diccionario de datos.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Ejemplos:
DEFINE TEMP-TABLA-como funcin tt funcin.

DEFINE NUEVO MUNDIAL DE LA MESA COMPARTIDA TEMP-tt-NO UNDO-tarea Campo como tarea TAREFA.TAREFA-cod-COD T desig-COMO CAMPO TAREFA.DENOMINA Campo como funcin FUNCAO.FUNCAO-cod-COD F-COMO CAMPO denominacin FUNCAO.DENOMINA COMO CAMPO Estado CHAR ES PRIMARIA UNIQUE INDEX tarea xpkindprim-bacalao.

4.

Procedimientos y funciones

A menudo, se desea ejecutar la misma pieza de cdigo en ms de un lugar de nuestro programa, o ms de un programa an. Un ejemplo tpico es el que rige las reglas de negocio de una aplicacin. Solucin: abrir el programa, copiar y pegar la porcin de inters en el lugar donde queremos, verdad? Derecho, si se quiere pasar de trabajo. Supongamos que el cambio de reglas de negocio. Slo tiene que abrir todos los programas que contiene la parte del cdigo y cambiarlas ... Lo mejor es aislar a esta lgica en un solo lugar, ejecutarlo desde cualquier lugar. Si el Equipo Econmico resuelve una noche a la maana "cambiar algunas reglas", y afecta a su programa, solo cambia el lugar. Progress proporciona dos mecanismos para ayudar en este proceso: los procedimientos y funciones (hay un tercer mecanismo, que ser discutido ms adelante).

Tipo en el Editor de Procedimiento, "Declaracin de procedimiento." Seleccione esta opcin y siga las sintaxis de las expresiones.

Ahora borre la expresin anterior y el tipo en el Editor de Procedimiento, "Function". Seleccinelo y siga las sintaxis de las expresiones. 5. Parmetros

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Procedimientos y funciones pueden aceptar parmetros (Parmetros de entrada) y los resultados de rendimiento utilizando los mismos parmetros por los que reciben (parmetros de salida) o por otros parmetros (los parmetros de entrada-salida). As como las variables, los parmetros tienen un tipo (que se puede heredar de una mesa de campo o define utilizando los tipos bsicos). Los procedimientos y funciones difieren en la sintaxis y los parmetros definidos son.

Ejemplo de configuracin de los parmetros a los procedimientos


Procedimiento de ejemplo: DEFINE LA ENTRADA entero parmetro parmetro como NO-UNDO. DEFINE LA SALIDA nombretabla.nombrecampo parmetro parmetro como NOUNDO. DEFINICIN DE ENTRADA-SALIDA nombretabla.nombrecampo parmetro parmetro como NO-UNDO.

<corpo de procedure> PROCEDIMIENTO DE FIN.

Ejemplo de configuracin de parmetros para las funciones


EJEMPLO funcin devuelve decimales (INPUT para la VP-entero, vp SALIDA-b, el carcter, ENTRADA-SALIDA el vicepresidente lgico-c).

<corpo de funo>

RETORNO <expresso resultantes decimal>. END FUNCTION.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

4.

Ejercicios

1.

Abra el editor de procedimiento. Crear un encabezado con la siguiente informacin, utilizando la informacin (la informacin debe comenzar cada nueva lnea): Autor; Fecha; Tiempo; Descripcin (puede tardar ms de una lnea); Compruebe la sintaxis del programa; Guardar el directorio "c: \ prow82a \ curso \ ejercicio" con el nombre "p-c03x01.p. Cierra el programa.

2.

Ser necesario para el siguiente programa: Tres variables de tipo entero; Una variable de tipo decimal; Una variable de tipo lgico; Un procedimiento, llamado P-Baska; Una funcin, llamada f-Baska, que devuelve un valor decimal. Establecer ellos. Cuando haya terminado, compruebe la sintaxis.

3.

Seleccionar y copiar lo que se hizo en el ao anterior.

4.

Abra el programa realizado en el ao "1" y justo debajo de las observaciones, la pasta de lo que se copi en el ao anterior. Compruebe la sintaxis. Guarde los cambios.

5.

Establecer tres parmetros de entrada al procedimiento p-Baska, todas de tipo entero, y un parmetro de salida de tipo decimal, respectivamente, con los siguientes nombres: "vp-a", "VPb", "c-vp" y "vp-raz".

6.

Abrir en otro bfer, el archivo "Baskara-PP" y copiar su contenido. Cerrar este bfer y volver a su programa. Pegar lo que se ha copiado en el cuerpo del procedimiento de "p-Baska (despus de sus parmetros). Compruebe la sintaxis. Guarde los cambios.

7.

Establecer tres parmetros de entrada a la funcin f-Baska, todas de tipo entero, respectivamente, con los siguientes nombres: "vp-a", "VP-b", "VP-c".

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

8.

Abrir en otro bfer, el archivo "Baskara-da" y copiar su contenido. Cerrar este bfer y volver a su programa. Pegar lo que se ha copiado en el cuerpo del procedimiento "f-Baska. Compruebe la sintaxis. Guarde los cambios.

9.

Abrir en otro bfer, el archivo "Baskara-exec.p" y copiar su contenido. Cerrar este bfer y volver a su programa. Pegar la copia es que dos lneas debajo de la funcin. Compruebe la sintaxis. Guarde los cambios. Ejecute el programa.

5.

Comandos bsicos 1. Asignacin de los comandos

Asignar <variable> = <Expresin>.

Asigna el resultado de la <Expresin> <variable>. 2. Comando de entrada / salida

Hay varios comandos en Progress que se puede utilizar para realizar operaciones de entrada / salida. Principales:
Mostrar Actualizar Ponga Mensaje

3.

Bloque de comandos y la repeticin

Fin

Indica el final de un bloque se inici con una, la FUNCIONALIDAD NO, REPITO, o PROCEDIMIENTO PARA CADA CASO. En el caso de los procedimientos y funciones, tambin puede terminar con "Fin de procedimiento." O "End Function .."

De

Bsicamente, los comandos de los grupos en un solo bloque. El bloque abierto por este comando debe ser resuelto por un comando de finalizacin.
Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Ejemplo: c: \ Prow82a \ Curso \ Samples \-p c03e01.p

Repita

Inicia un bloque de comandos que se procesan varias veces hasta que una condicin determinada de salida que se produzca. Ejemplo: c: \ Prow82a \ Curso \ Samples \-p c03e02.p 4. comandos condicional (o de control de flujo)

<condicin> si luego otra <bloco/comando> <bloco/comando>

La ejecucin de un bloque est condicionado a una expresin. Ejemplo: c: \ Prow82a \ Curso \ Samples \-p c03e01.p

caso

Cuando, como la evaluacin de una expresin tiene mltiples posibilidades de ejecucin (y no slo dos, como en el comando de "si"), se utiliza la sentencia case. Nota: El bloque de comando admite dos cierres: "Fin" y "Fin de caso .." Ejemplo: c: \ Prow82a \ Curso \ Samples \-p c03e03.p 5. Comandos para la manipulacin de los registros

Crear <buffer>.

Crea un nuevo registro en la tabla asociada con el tampn.

Eliminar <buffer>.

Borra un registro de la tabla asociada con el tampn.

Buscar <first/last/next/prev> <buffer> DONDE <Lock> <selecao>.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Busque un registro en la tabla con el filtro de seleccin especificados informado. Ejemplo: c: \ Prow82a \ Curso \ Samples \-p c03e04.p

Por

Junto con el comando comando "find" es uno de los ms importantes y poderosos del 4GL Progress. Se trata de un bloque de instrucciones que explora toda la tabla. Si el registro cumple con la seleccin impuesta, el bloque de interior para el comando es ejecutado, mientras que el registro seleccionado disponibles para su revisin, eliminacin, modificacin, etc. Ejemplos c: \ Prow82a \ Curso \ Samples \ p-c03e05.p c: \ Prow82a \ Curso \ Samples \ p-c03e06.p 6. Consultas

Las consultas son otra cosa que ofrecen los avances para trabajar con tablas. Las diferencias bsicas entre ellos y el por comando:

las consultas no delimitan un bloque, la apertura y el cierre de una consulta son los comandos independientes, que no limitan de una transaccin; una consulta no significa un registro abierto disponible para la manipulacin. Se debe especificar que desea consultar un registro (por ejemplo, a travs de comando Get).

Juegos de consulta

Define una consulta que se utilizar.

Abra la consulta

Abre una consulta. Esto puede haber sido definido previamente, o su definicin puede ser parte de este comando.

Cerca de consulta

Cierra una consulta abierta con anterioridad.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Ejemplo: "c: \ Prow82a \ Curso \ Samples \ p-c03e07.p" 7. Comandos de romper el bloque

Los comandos se utiliza cuando se quiere evitar un bloque de ejecucin hasta el final.

Siguiente

Todos los comandos hasta el final del bloque se descartan. Si usted es parte de una iteracin, que sigue inmediatamente a la siguiente iteracin.

Deja

Deja el bloque, incluso si se trata de un bloque repetitivo. Las iteraciones posteriores no se realizan.

Volver

Se utiliza en los procedimientos y funciones. Cuando se encuentran, bajo la orden de ejecucin de la rutina. En el caso de una funcin, una expresin que acompaa. Ejemplos: Funcin "c: \ Prow82a \ Curso \ ejercicio \ p-c03x01.p" "C: \ Prow82a \ Curso \ Ejercicios \ p-c03r01.p" Procedimiento de "c: \ Prow82a \ Curso \ Samples \ c03e08.p-p"

Salir

Da por concluida la ejecucin de la aplicacin, volviendo al programa de llamada o el sistema operativo (si el programa se ejecuta directamente en el cliente en tiempo de ejecucin). 8. Comando para la ejecucin de programas y procedimientos

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

RUN

Se utiliza para ejecutar los procedimientos internos (que forman parte del mismo programa desde el que se hace la llamada), procedimientos externos (procedimientos para los programas externos) o incluso otros programas. Ejemplos: Procedimientos Internos "c: \ Prow82a \ Curso \ Samples \ c03e08.p-p" Procedimientos externos "c: \ Prow82a \ Curso \ Samples \ c03e09.p-p" Programas externos "c: \ Prow82a \ Curso \ Samples \ c03e10.p-p" 6. Funciones de uso frecuente 1. Para la conversin de tipo "c: \ Prow82a \ Curso \ Samples \ c03e14.p-p"

Fecha (cadena) Fecha (mes, da, ao) Entero Decimales String ROWID

2.

Acerca de los registros "c: \ Prow82a \ Curso \ Samples \ pc03e15.p"

Disponible Puede encontrar-

3.

Acerca de las listas de "c: \ Prow82a \ Curso \ Samples \ pc03e16.p"

Entrada En las entradas Operaciones de bsqueda Subcadena ndice Reemplazar

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

4.
Comienza Partidos Contiene

En cadenas

5.
Si Luego ventas

Funcin Condicional

7.

Ejercicios

1.

Ver el contenido de todos los registros de la tabla "cliente".

2.

Ver el contenido de todos los registros de la tabla de "Estado".

3.

Realizar las siguientes operaciones sobre la mesa "Cliente": crear un nuevo registro, la asignacin de valores a sus campos de manera consistente; mostrar el contenido del Registro creado; cambiar el registro creado; mostrar el contenido del registro modificado; encontrar la ltima fila de la tabla y mostrar un mensaje que pregunta al usuario si quiere borrar o no. Si el usuario quiere, para eliminar el registro.

4.

Realizar las siguientes operaciones sobre la mesa "Orden": buscar un registro en la tabla de tal manera que no se encuentra; en lugar de devolver un mensaje de error de Progress, un mensaje de error de programa para enviar al usuario, lo que indica la ausencia del registro.

8.

Preprocesamiento

Ejemplos: "c: \ Prow82a \ Curso \ Samples \ c03e11.p-p" "C: \ Prow82a \ Curso \ Samples \ p-c03e12.p"
Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

"C: \ Prow82a \ Curso \ Samples \ p-c03e13.p" 1. Polticas

Y Y Y &

GLOBAL-DEFINE de mbito-DEFINE UNDEFINE & & SI ENTONCES ELSEIF ELSE ENDIF & &

2.

Funciones

DEFINE (preprocesador)

9. 1.

Ejercicio

En la tabla "Cliente" tiene un campo que determina el lmite de crdito que un cliente tiene con nuestra empresa - "Lmite de Crdito". Sus tareas son: pantalla de visualizacin en los campos "Cust-num", "Nombre", "Contacto" y "Telfono" para todas las apariciones de la tabla "cliente" que tienen mayor lmite de crdito a cualquier valor, y el valor que se definir en un preprocesador (es decir, el filtro que se utiliza en la tabla, debe utilizar una referencia al preprocesador, no el valor fijo.) Inicialmente, establezca el valor de $ 40,000.00.

10. Incluye

Usted puede agregar un programa de fragmentos de cdigo escrito porciones repartidas en varios archivos. Simplemente escriba el fragmento que desea incluir en el programa, lo guarda, y el programa que desea utilizar, hacer referencia a ella con la siguiente sintaxis: {<nome-do-include> [< parmetro-1> ... <parametro-n>]} Los parmetros son opcionales (su existencia est determinada por el programador y el progblema que se est solucionando). En el interior, por ejemplo, para hacer refencia a un parmetro, basta con utilizar entre las teclas, el nmero del parmetro que desee ({1} {2}). Si se utiliza para las bibliotecas de los procedimientos, hay que tener en cuenta las siguientes diferencias entre el exterior y realizar un procedimiento a travs de un include:

el cdigo objeto generado por el Progress incorpora todo el cdigo incluye, en tiempo de compilacin (si el programa no ha sido compilado - ejecutar); ejecutar programas externos y procedimientos requiere el paso de parmetros - el programa o procedimiento externo no conoce la

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

estructura interna del programa llamando al (lo mismo no ocurre con los procedimientos internos). Ejemplo: "c: \ Prow82a \ Curso \ Samples \ p-c03e12.p" "C: \ Prow82a \ Curso \ Samples \ p-c03e13.p"

4.

UIB - Interface Builder usuario

El Usuario Interface Builder es una herramienta de programacin visual del entorno de desarrollo de Progress.

El cdigo generado por la UIB cuenta con las siguientes secciones:

Definiciones Bloque principal Desencadenantes Procedimientos Funciones Usuario Interface Builder

1.

Nuevo objeto ejecutar un programa de

Edicin de Cdigo de Actividad para el widget en la pantalla

Propiedades de los objetos seleccionados

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

2.

Paleta de componentes

Puntero

Marco

5.

Soporte integrado en la interfaz grfica Progress 4GL

Progress 4GL implementa un enfoque orientado a objetos en varios puntos diferentes de la herramienta. A partir de tus widgets. Cada control tiene un conjunto de atributos y mtodos comunes a la instancia de clase (a-cuadro combinado o un interruptor de la caja en nuestra aplicacin, no son ms que instancias de su clase, cuadros combinados, y Activar-Box). El valor contenida en un atributo puede variar entre dos instancias de la misma clase, pero el acceso a este atributo se hace igual en ambos. La sintaxis utilizada para hacer referencia a los atributos y los mtodos es casi idntico. Atributos <widget> <attribute> Mtodos <Widget> Mtodo> (arg1> ... <argn>)> 1. Atributos bsicos "c: \ Prow82a \ Curso \ Samples \-c05e17.w w"

Visible

Controla si el widget es visible o no.

Sensibles

Controla si el control est habilitado.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Pantalla de valor

Contiene el valor de un componente de la pantalla (que figura en el bfer de pantalla). No necesariamente el valor real almacenado en el widget.

Comprobar

El control est seleccionado o no. ee aplicable alterna men elementos de alternancia.

De slo lectura

Slo se aplica a los widgets en Examinar, columna de Personas, Editor y Elemento de men.

Lista de temas-

Num-elementos

2. 3.

Ejercicios Mtodos bsicos

aadir primer / ltimo complemento (combo-box) eliminar 4. Polticas para la Pre-procesamiento ms utilizados

{& AUTO-NOMBRE} {& MARCO-NOMBRE} {& BUSCAR-NOMBRE} {& ABIERTA CONSULTA-{& BUSCAR-NOMBRE}} {Y} MUESTRA-CAMPOS
Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

{Y} Activado CAMPOS 5. Ejercicios

6.

Sacar partido del Progress de la ECA


1. Presentacin de la ECA

El ACE (componente de aplicacin de Medio Ambiente) es una herramienta que permite la creacin de aplicaciones en la versin 8. Y aade varias funciones para IUB como, paleta SMARTOBJECT, Progress y Asesor nueva Incluir archivos 'Wizards Cue, tarjetas. 2. Presentacin de ADM

El ADM (Modelo de Desarrollo de Aplicaciones) es un nuevo mtodo para disear y construir aplicaciones. Se permite la construccin rpida de aplicaciones de la reutilizacin de objetos y el fcil mantenimiento de los componentes y por lo tanto los sistemas. 3. SmartObjects

SmartWindow (*) w-nomearq.w SmartFrame (*) f-nomearq.w SmartDialog (*) d-nomearq.w SmartFolder SmartPanel (navegacin) p-nomearq.w SmartPanel (actualizacin) p-nomearq.w Q-SmartQuery nomearq.w B-Smartbrowser nomearq.w v SmartViewer-nomearq.w

(*) Los contenedores de objetos


Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Reutilizacin de cdigo de referencia

Todas las instancias en tiempo de ejecucin SmartObjects se Progress Programa persistente. No hace falta copiar fsicamente el cdigo fuente de un objeto 4GL SmartContainer. Un desarrollador puede aprovisionar y mantener todas las instancias de un SmartObject particular, el cambio de un solo archivo. Este aumento es posible porque el SmartContainer slo referencias mantenimiento de los objetos que contiene. 4. Ejercicios:

1.

Desarrollar un submdulo de la investigacin siguiendo los pasos a continuacin: crear un SmartFrame; sin el uso de SmartFolders, crear tres navegador, colocndolos en tres pginas independientes; crear un puesto de radiocomunicacin con los valores "Cliente", "Orden" y "Salesrep"; crear un relleno; crear un botn de bsqueda; programa de la pantalla de bsqueda para que la seleccin de los valores de la radio-set, est habilitado para navegar por la pgina, proporcionando a juego. Al presionar el botn disparador de la bsqueda, la consulta debe ser abierta de acuerdo con el importe consignado en el relleno.

2.

Desarrollar un sub-mdulo que incluye las entradas una tras otra, siguiendo el procedimiento: Registro de Cliente crear un SmartViewer; SmartViewer ello, cree un relleno; guardar el SmartViewer; crear un SmartWindow, una instancia del SmartViewer creado previamente este; SmartWindow esto, crear botones para las operaciones que se podra pensar que es posible en un registro; programa para la pantalla de registro del cliente para que la validacin se hace para evitar la duplicacin de nombres en la base de datos y la interfaz se ajusta de acuerdo a la operacin * que se realiza.

Registro de Orden crear un SmartViewer; SmartViewer ello, cree un cuadro combinado y un relleno; guardar el SmartViewer; crear un SmartWindow, una instancia del SmartViewer creado previamente este;

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

SmartWindow esto, crear botones para las operaciones que se podra pensar que es posible en un registro; programa para la pantalla de registro de la orden para que el combo-box para llevar al usuario a la lista de todos los clientes. Como el registro de cliente, la validacin se debe hacer con respecto a la duplicacin de nombres en la base de datos, as como el establecimiento * Interfaz de acuerdo con la operacin que se realiza.

Registro de facturas crear un SmartViewer; SmartViewer ello, cree un relleno y un editor; guardar el SmartViewer; crear un SmartWindow, una instancia del SmartViewer creado previamente este; programa de la pantalla para que el usuario introduzca la fecha (Factura-Fecha) y el total pagado (total-pago). Al igual que en los ltimos dos entradas, es necesario para validar los nombres y la interfaz * Ajuste de acuerdo a la operacin.

* Dinmica de validacin

3.

De conformidad con los procedimientos, desarrollar un sub-mdulo para la asignacin de las tareas previamente registrados, sus funciones. 3.1 crear un SmartWindow; crear un Smartbrowser; crear un botn; debe traer la primera ver todos los puestos, mientras que el segundo es llevar las funciones de la posicin previamente seleccionados; Smartbrowser a cargar con todas las funciones registradas en el sistema. 3.2 Crear un SmartDialog; crear dos navegadores; crear dos botones; crear un relleno; el botn se pulsa la pantalla anterior se llama SmartDialog; relleno debe ser completado con el nombre de la funcin elegida en SmartWindow; ver el primero en ser acusado de todas las tareas registradas en el sistema, mientras que el segundo es llevar todas las tareas realizadas por esa funcin; los botones que le permiten cambiar el dominio de las tareas por funcin; validaciones deben ser programados para evitar asignar tareas existentes.

7.

Enlaces

Al colocar en un recipiente SmartObjects debe vincularlas a travs de enlaces.


Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

1.

Creacin de un objeto principal de una plantilla

Creacin de un objeto maestro puede tener varias razones:


SmartObjects aprovechar la tecnologa; reducir la complejidad de un programa, la creacin de programas ms pequeos y su integracin - "divide y vencers"; La misma lgica se utiliza en muchos programas / aplicaciones que quieras.

Nota El cambio de un objeto maestro afecta a todos los contenedores que se han encapsulado. 2. Definicin de tablas externas 1. Cules son o qu sirven

Es posible, y SmartQueries SmartBrowsers, definir una o ms mesas en el exterior. La utilidad proviene de lo siguiente:

Las consultas a varias tablas en una sola consulta que las consultas son ms pesados en una mesa en una consulta; Con este mecanismo, podemos consultas cadena. El registro de lectura de una consulta se puede utilizar para unirse a otro.

Para definir las tablas externas, haga clic en la opcin Propiedades de Procedimiento y agregar el nombre de las tablas externas a su consulta.

Ejemplo: "P: curso82a \ \ Samples \ f-c05e19.w" 2. 1. Ejercicio

Aadir a detalle un ejemplo de las solicitudes de cliente (Orden del Cliente).

3.

La organizacin de Maestra en Directorios

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Hay un archivo llamado Smart.cst (por lo general contenida en la carpeta \ DLC \ src \ template \) que contiene la configuracin de los objetos contenidos en la paleta. Para cambiar la ruta de bsqueda de estos objetos, cambia la lnea-DIRECTORIO DE LISTA.

# Smartbrowser y por defecto -IMAGEN-ARCHIVO adeicon UP / wp_up 28.196 -IMAGEN-ARCHIVO adeicon ABAJO / wp_down 28.196 ETIQUETA y SmartBro wser DB-CONEXIN -NUEVO MODELO src / adm / template / browser.w Directory-list., Adm / muestras FILTRO *.*- b, b-w *., *. b-r *.* Elija TTULO Smartbrowser

Actualizacin sobre la paleta, en el men - Utilice Personalizar ... Con el patrn de nombre de archivo nuevo que se utilizar. 4. Qu es un enlace?

Un enlace es una conexin entre dos SmartObjects que define cmo interactan y qu tipos de mensajes que pueden intercambiar.

Tipo de enlace Registro TableIO Navegacin 1. 1.

Lo que l enva RowId un registro Mensaje para la inclusin, cambio y Eliminar registro Mensaje para ir al registro siguiente, anterior, primero o ltimo registro

Ejercicios

Coloque los vnculos que necesita.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

2.

Tabla de posibles vnculos

FUENTE SmartPanel de navegacin SmartPanel actualizacin

Tipo de vnculo Navegacin TableIO

Posibles objetivos SmartQuery SmartViewer Smartbrowser SmartViewer Smartbrowser SmartQuery SmartViewer Smartbrowser SmartQuery SmartViewer Smartbrowser SmartQuery SmartViewer Smartbrowser SmartQuery Cualquier SmartObject

SmartPanel transacciones

TableIO

Smartbrowser

Registro

SmartViewer

Registro

SmartQuery

Registro

Cualquier SmartObject

Estado

3.

Progress Asesor

4.

Estrategias de enlaces a varios destinos de grabacin

Alternativa 1

Alternativa 2

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Tenga en cuenta lo que sucede en el ejemplo de abajo? 5. Marco eslabones de la UIB

Asesor

Link Editor

9.

Paginacin de una aplicacin


1. Paginacin de una aplicacin

Para localizar una ventana en la que debe utilizar el selector de la pgina (o el elemento Edicin - Ir al men de pgina).

Caractersticas de la paginacin:

Objetos colocados en la pgina 0 siempre son visibles Procedimiento para el cambio ofrecido por la pgina de ADM:

Seleccione RUN-Page (n).

SmartFolders Son aparatos que controlan automticamente los cambios de pgina (si est vinculado a su contenedor). Es posible, con un poco de planificacin, la gestin de la pgina, cambia el uso de widgets (por ejemplo, la radio, juegos). El SmartFolder slo ofrece una forma sencilla, rpida y de moda para hacerlo.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Ejemplo de SmartFolder uso: 1. Crear una ventana 2. Introduzca los objetos que desee en la pgina 0

3.

Crear un SmartFolder

4.

Especifica las etiquetas de las pginas

5.

Instancias de los objetos en sus pginas, si lo desea.

2.

Enlaces

3.

Ejercicios:

1.

Cambiar el programa de ejemplo "c: \ Prow82a \ Curso \ Samples \ w-c08e20.w" para que el cambio de pgina se activa con los botones, y no por un SmartFolder (que deben ser incluidos).

2.

Montar un mdulo de una aplicacin siguiendo estos procedimientos: crear un SmartWindow; crear un Smartbrowser; instancias del Smartbrowser en la pgina 0 de SmartWindow; crear, este SmartWindow dos botones; crear un SmartViewer; instancias del SmartViewer en la pgina 1 de SmartWindow; crear un segundo Smartbrowser; instancias del Smartbrowser en la pgina 2 de la ventana inteligente; que se realizar SmartWindow, ver el principal se debe cargar con todas las funciones del sistema, de modo que el SmartViewer traer los datos correspondientes de los atributos de la funcin seleccionada y Smartbrowser de la pgina 2 se carga con todas las tareas realizadas por alguien que ejerce funcin.

3.

Desarrollar un mdulo para semelhente solicitado en el ao 1, utilizando, sin embargo, las carpetas en lugar de botones.

4.

Persistentes Procedimientos

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Aunque implementa de forma diferente, un procedimiento persistente es similar a cualquier otro procedimiento. Cuando un procedimiento persistentes se ejecuta, permanece residente en memoria hasta que explcitamente ha sido eliminado.

Ejemplo: Supongamos que tenemos que ejecutar dos SmartWindows mismo tiempo. Al seleccionar un registro en la SmartWindow primero que puede ver, de manera sincronizada, los datos correspondientes en el SmartWindow segundo.

10.

El envo de mensajes (mensajes)


1. Mensajera

Es el mecanismo por el cual SmartObjects ejecutar procedimientos internos de otro SmartObject.

Ejemplo: Todos los SmartQuery sabe cmo enviar un rcord para un SmartViewer. SmartViewer todos sabemos cmo recibir y mostrar el registro informado por SmartQuery.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

2.

De mensajera y el tipo de vnculos

Una forma de identificar un procedimiento interno de la ADM es considerar cmo cada comunicacin SmartObject a travs de enlaces. El tipo de enlace determina que los mensajes de los objetos de origen y de destino que esperar para intercambiar informacin y realizar sus funciones.

La siguiente tabla muestra los tipos de enlaces que cada SmartObject apoya, y si esto puede ser una fuente inteligente, destino o ambos, para cada enlace.

SmartObject SmartContainer

Tipos de enlaces Contenedor de la fuente Objetivo del envase Page (n) Fuente La pgina de destino Objetivo del envase Origen del registro Meta Registro Navegacin de destino Objetivo del envase Origen del registro Meta Registro TableIO Meta Objetivo del envase Meta Registro Origen del registro

SmartQuery

Smartbrowser

SmartViewer

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Navegacin SmartPanel

TableIO Meta Objetivo del envase Fuente de navegacin Objetivo del envase TableIO Fuente Objetivo del envase Pgina de Fuente

Actualizar SmartPanel

SmartFolder

3.

ADM de mensajera para cada tipo de enlace

Para un determinado tipo de enlace, un objeto de origen de espera para realizar un conjunto especfico de procedimientos internos de un objeto de destino. Del mismo modo, el objeto de destino Tambin espera para ejecutar un conjunto de procedimientos internos del objeto de origen. Todos los SmartObject tiene un conjunto predeterminado de procedimientos que permite este intercambio de mensajes.

Ejemplos:

1.

Un contenedor puede crear y destruir SmartObjects en el contenedor, y una instancia de la SmartObjects en la posicin correcta los procedimientos. Contenedor de la fuente de destino y objetos han interno lo siguiente:

Contenedor de la fuente Adm a crear los objetos Init-objetos Adm-destruir

Objetivo del envase Sep-posicin Ajuste de tamao Adm-destruir Adm de salida

2) Un contenedor es capaz de manejar su coleccin de pginas. SmartObjects en cada pgina estn vinculados con el recipiente con la pgina de enlaces (n).

Contenedor de la fuente

Objetivo del envase

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Seleccione la pginaAdm de cambio de pgina Adm a crear los objetos 4.

Adm de piel Adm-view

Procedimiento de evento y del Procedimiento Mtodo

SmartObject Cada uno tiene una serie de archivos de inclusin. Algunos son responsables de la comunicacin (mensajera), y se encuentran en la Divisin de Procedimiento Interno UIB.

Hay dos tipos de procedimientos internos en SmartObject incluir archivos: Evento Procedimientos y Procedimientos del Mtodo. 1. Evento procedimientos

Ejemplo: SmartQuery a travs del procedimiento adm-fila-disponibles, SmartViewer pregunta sobre la existencia de un nuevo registro. -Fila-Adm procedimiento de evento est disponible. 2. Mtodo de los procedimientos

Ejemplo: SmartViewer a travs del mtodo de procedimiento SmartQuery pregunta si usted necesita para obtener un nuevo registro. Enviar-registros es un procedimiento de mtodo.

3.

Evento Comparacin de los mtodos y procedimiento de procedimiento

Procedimiento de evento Siempre comienza con "adm" Se puede cambiar Se realiza mediante envo o Notificar No se puede establecer ningn parmetro

Mtodo de Procedimiento No tienen nombres estndar No se puede cambiar Se llama utilizando la opcin "Ejecutar" Puede especificar una lista de parmetros

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

4.

Trabajar con Procedimiento de evento

Exitem dos maneras de obligar a la realizacin del evento Procedimiento:

RUN ENVO RUN NOTIFICAR 1. Expedicin

Sintaxis del comando:

RUN expedicin [EN manejar] (base-nombre-procedimiento ").

Dnde:

Pseudnimo: nombre SmartObject. Base-procedimiento-nombre: nombre del evento, sin el prefijo "adm".

Ejemplo: V-ENVO EN MARCHA cli01 ("mostrar los campos").

2.

Notifiqueme

Sintaxis del comando:

RUN expedicin [EN manejar] (base-nombre del procedimiento [Los enlaces, los tipos] ").

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Dnde:

Mango: El nombre de SmartObject. Base-procedimiento-nombre: el nombre del evento, sin el prefijo "adm". Los tipos de enlace: una lista de tipos de enlace que se enva el mensaje.

Ejemplo: NOTIFICAR EN RUN-este procedimiento ("row-disponible").

5.

Cambiar los procedimientos de eventos?

el editor de la seccin, despus de seleccionar "Procedimientos", haga clic en el "ew N";

eleccin "L vecinales evento armas de destruccin masiva";

Seleccione el evento que tiene que cambiar;

escribir el cdigo.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Los siguientes ejemplos se basan en una pantalla de registro para las tablas "Cliente", "Orden" y "Factura". A medida que avanzamos en la copia, adems de aprender lo que el programa se describe a continuacin en. Guarde todos los objetos creados "c: Prow82a \ Curso \ ejercicio \".

a. b.

crear un SmartWindow ". Gurdelo con el nombre de" w-c09e23.w; crear un SmartFolder esta ventana, ficha para las siguientes carpetas: "Cliente", "Orden" y "Factura". Confirme la creacin del vnculo de contenedores de Asesor; c. SmartQuerys crear tres, uno para cada tabla. Excepto ellos, respectivamente, con los siguientes nombres: "q-c09e23cust.w", "q-c09e23orde.w" y "qc09e23invo.w"; d. SmartViewers crear dos, con los siguientes campos para cada tabla:

Cliente: Nombre, direccin, ciudad, estado, pas, cdigo postal-, contacto, telfono; Orden: Cust-num, pedidas Prometida, Enviado, Instrucciones.

Excepto ellos, respectivamente, con los siguientes nombres: "v-c09e23cust.w" y "v-c09e23orde.w"; e. Navegacin y crear un SmartPanel SmartPanel una actualizacin sobre el segundo y primeras pginas de SmartFolder. Dar a estos SmartPanels los siguientes nombres: "el cliente Navico", "Orden-Navico", "Cliente-Updsav" y "Orden-Updsav.

1.

Creacin de una descripcin de la caja para confirmar la eliminacin de un registro en la tabla de clientes.

Establecer el procedimiento de eliminar local-registro, por lo que muestra un mensaje que pregunta al usuario si realmente desea eliminar el registro antes de que realmente su destruccin (nota que hay una divisin de ADM en todos los procedimientos a los que desea acumular cdigo - antes de ejecutar el procedimiento por defecto de ADM y despus de su aplicacin).

A continuacin se muestra lo que sucede cuando el usuario presiona el botn 'Elete D'. a. el botn de disparo "D Elete 'Actualizar SmartPanel de la ejecucin de" notificar ("delete-registro')";

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

b.

el espectador, al ser vinculados con SmartPanel actualizacin, realiza "ENVO" eliminar a grabar '"; c. Expedicin y lleva a cabo el procedimiento es "local-eliminar-registro". Nuestro cdigo se ejecuta; d. cuando se le pregunt acerca de la exclusin del registro, si el usuario elige 'im S, el procedimiento adm-eliminar-disco' se ejecuta y elimina el registro. Si eliges 'No hay voluntad, el procedimiento se anula.

2.

Registrar una nueva Orden (Orden) a un cliente (Customer). Smartbrowser crear una tabla en la "Factura" con las siguientes columnas: 'Cust-num "," Nombre "," Contacto "y" Telfono "; guardar este Smartbrowser llamado "b-c09e23orde.w.

A continuacin se muestra lo que sucede cuando el funcionamiento de esta pantalla: a. b. c. d. el usuario presiona dd 'en el botn' A; 'ADM limpia campos SmartViewer; el usuario introduce los datos del nuevo registro y pulse en "aves S '; el espectador, ya que est vinculada a SmartPanel actualizacin, realiza "ENVO asignar a grabar", que realiza el procedimiento de localizacin de a asignar a grabar; e. Lugar a asignar a grabar la primera llamada a procedimiento del 'adm-asignar a grabar'. El programador de cdigo se ejecuta al lado; f. el control vuelve a la pantalla.

3.

Ordenar registros de una consulta de n maneras. Smartbrowser crear una tabla en la "Factura" con las siguientes columnas: 'Cust-num "," Factura-uno', 'buques de carga', 'Cantidad', 'Factura-Fecha "y" Total "pagado"; agregar una radio-conjunto horizontal a la misma, con por la etiqueta de" orden y las siguientes opciones: 'Cliente' y 'Factura'; guardar este Smartbrowser llamado "b-c09e23invo.w"; crear, en Smartbrowser, un procedimiento de "local abierto de consulta 'para volver a abrir la consulta de acuerdo a la seleccin del usuario; crear, en Smartbrowser, un procedimiento de "local a iniciar" para inicializar el valor de la radio-set y, en su caso, iniciar los valores y / o procedimientos.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

A continuacin se muestra lo que sucede cuando el funcionamiento de esta pantalla:

a. b.

Smartbrowser SmartWindow a correr; la Smartbrowser sigue su propio local a iniciar "ya la vez escribir el cdigo de este procedimiento se lleva a cabo; c. la Smartbrowser sigue su propio local abierto de consulta y, al mismo tiempo, la consulta se abre en conformidad con las condiciones especificadas en este procedimiento; d. Smartbrowser lleva a cabo el procedimiento de 'pantalla-fields'para muestran los datos de navegar.

5.

Mapa del Evento

Los siguientes diagramas representan los principales acontecimientos utilizados por dicha empresa. Con la ayuda de diagramas donde se pueden establecer para hacer los cambios necesarios en la aplicacin. Las lneas punteadas representan una "ejecucin condicional."

1.

El siguiente diagrama representa diferentes secuencias de los acontecimientos que ocurren durante el inicio de un SmartObject.

adm-inicializar

adm a crear objetos-adm-enable-consulta abierta adm adm adm-vista-de filas disponibles

Adm a iniciar se ejecuta cuando se ejecuta la aplicacin. Hizo un llamamiento:

adm a crear los objetos de lugar y gire el marco SmartObjects adm a habilitar para "habilitar" los objetos (si no DISABLE-ON-INIT)

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

adm-vista para mostrar los objetos (si no HIDE-ON-INIT) adm-abierto de consulta para abrir una SmartQuery o Smartbrowser adm-fila-a disposicin de enviar el registro actual de un Smartbrowser SmartQuery o slo si un registro est activo.

2. Este diagrama representa los acontecimientos que se producen cuando finalice la aplicacin.

adm-en el objeto de salida lugar de salida en un recipiente 2.

Adm-destruir en el rubro 3.

Adm de salida se utiliza el contenedor de eventos a fin de una aplicacin final. El contenedor para cada objeto es un "mensaje de destruir a cabo." Para cada objeto de seguir los pasos son los siguientes:

Elimina el objeto (procedimiento borra la memoria persistente); Quita todos los enlaces definidos en el objeto; Realiza la disable_ui procedimiento para el objeto.

3. Los dos siguientes diagramas representan la secuencia de eventos que ocurren durante un intercambio de una pgina en la ventana. Tenga en cuenta que la nica diferencia entre ADM y la pgina-vista-adm-seleccionar-, ver la pgina es que adm pginas no hay objetos ocultos.

dm-de vista de pgina

adm de cambio de pgina

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

adm-adm-crear-objetos de vista

-Adm-la pgina cambia-vista-pgina llamada Adm para mostrar la nueva pgina (sin ocultar la ex primera). Si esta es la primera vez que se muestra la pgina, se llama al evento adm a crear los objetos. A continuacin, llama adm-ver y muestra los objetos.
Adm-en este caso utilizando pginas seleccionar objetos en la pgina anterior se oculta antes de ser puesto de manifiesto la pgina siguiente.

adm de seleccin de pgina

adm de piel adm de cambio de pgina

adm-adm-crear-objetos de vista

4. Este diagrama representa la secuencia de eventos que se producen durante la navegacin entre los registros.

adm adm-get-next-fila-cambiado

adm-get-primero

adm-get-prev adm-fila-a disposicin adm-get-last Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

-Adm adm reposicin-pantallas de consulta los campos

Eventos y reposicionar get-next/first/prev/last llamada adm-query-fila-que cambi notifica (notificar) todos los objetos de destino (destino de registro) que el registro se ha cambiado.

5. Los siguientes diagramas representan los acontecimientos sola ocurrir cuando se actualiza un registro

adm-registro de actualizacin

adm-asignar-adm-finales registro de actualizacin

actual de cambio de adm adm-adm-asignar-pantallas declaracin de los campos

Adm-update-grabar las llamadas de los acontecimientos en el orden siguiente:

1. 2.

adm a asignar a grabar la que se pide: adm-actual-ha cambiado el registro para encontrar (encontrar) y ver si no se cambia / bloqueado por otro usuario (bloqueo); 3. adm-asignar sentencia-hace que la grabacin (asignar); 4. adm-display-registro muestra el registro (en caso de un nuevo registro);

5.-Update-final consulta Adm y coloca a notificar a otros objetos que el registro ha cambiado.

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

(Continuacin) Este diagrama representa ms secuencias de eventos que se producen durante la actualizacin de un registro

adm-registro en papel

adm-aade-registro

-Adm-eliminar-registro de entrada adm aplican-

adm-reset-registro

adm-fin-de actualizacin

Eventos copiar, borrar y aadir llamada adm reajuste a aplicar de entrada para mover el puntero en el registro actual, seguido por el comando aadir, copiar, borrar o restaurar.

Cambiar el registro actual, las causas que se le notifique cada objeto que se dirige a un nuevo registro est disponible para ser mostrado

adm fila de cambio de

adm-fila-a disposicin

adm-display-campos

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

11.

Smartbrowser con Habilitar columna

Para habilitar la edicin de columnas en un navegador, debe habilitar la opcin para cambiar el Editor de Columnas (Propiedades Query Browser).

Con Smartbrowser poseer columnas Habilitar puede crear un enlace entre un tipo TableIO Smartbrowser SmartPanel y Actualizacin (p-updsav.r).

12.

NUEVO MTODO DE ESTADO

El nuevo mtodo se llama de estado por un comando "RUN". Ejemplo: Ejecutar nuevo estado ('parmetros'). Este comando enva un mensaje a los "objetos de destino", que tienen un vnculo como el Estado, con el nmero de la manija y una variable.

La "Meta Objetos 'obtener el mensaje y ejecutar el procedimiento del Estado ha cambiado" recibir "el parmetro en la variable" p-Estado ".

Traduzido via Google Translate por : http://www.proforo.net/ http://www.4each.com.br/

Anda mungkin juga menyukai