Buscar este blog: escribe aquí

martes, 4 de marzo de 2008

Genexus.Capacitación - Ejercicios, preguntas y prácticas para ejercitarse. Entrega V

Práctica Nº 5

1) Crear un procedure que reemplace el código de localidad del archivo de
clientes por el valor 2, siempre y cuando el código de cliente sea > 10.
2) Crear un WP que haga lo mismo que el WP de clientes, sin poner atributos
en el subfile.
3) El mismo WP, hacer que la carga de los registros se haga primero en una
colección y de ahí pase a las variables.
4) Crear un WP que simule el comportamiento de la Trn de clientes.

Genexus.Capacitación - Ejercicios, preguntas y prácticas para ejercitarse. Entrega IV

Práctica Nº 4

Llamados entre objetos.
- Explicar los conceptos de pasaje de parámetros por valor y por referencia.
- En el WP, reemplazar el llamado a la transacción por varios llamados que diferencien el modo (altas, bajas, modificaciones, display).
- En el WP, en el llamado al reporte agregar los parámetros desde…hasta. Asegurarse de que el reporte considere dichos parámetros.
- En el WP agregar el llamado a un reporte que muestre una ficha de un cliente determinado. Dicho reporte debe salir únicamente por pantalla.
- Explicar conceptos de tabla base y tabla extendida.
- En el WP agregar un evento que llame a un reporte que se ocupe de exportar el contenido de la tabla extendida a Excel.
- Agregar otro botón que se ocupe de importar el contenido de una planilla Excel.

Genexus.Capacitación - Ejercicios, preguntas y prácticas para ejercitarse. Entrega III

Práctica Nº 3

Reporte.
- Crear un reporte que muestre los registros de la tabla con sus relaciones.
- Definir header y footer.
- En el WP agregar un evento que llame al reporte, sin parámetros.
- Implementar la posibilidad de salida por pantalla, impresora o rtf, a elección del usuario.
- Explicar la diferencia entre un report y un procedure.
- Explicar los conceptos de:
a) Variables
b) Atributos
c) Dominios
d) SDT
e) Basar en

Genexus.Capacitación - Ejercicios, preguntas y prácticas para ejercitarse. Entrega II

Práctica Nº 2

Creación del modelo de prototipo.
1) Crear el modelo de prototipo.
2) Probar distintos valores de las preferencias de la sección User Interface.
3) Explicar y dar ejemplos de uso de las siguientes funciones:
Null()
Nullvalue()

Work Panel.
0) Explicar las diferencias entre un work panel y una transacción.
1) Crear un WP que muestre, en una grilla, los datos de la tabla con sus relaciones.
2) Incluír un filtro desde…hasta código de cliente.
3) En el WP agregar un evento que llame a la transacción, sin parámetros de ninguna clase.
4) Asegurarse de que al volver de la misma la grilla refleje los cambios que se hubieran producido en la tabla.
5) Incluír algún jpg (botón/form) y algún shortcut (botón).
6) Utilizar la regla Color, condicionando el color según el valor de algún atributo.
7) En el WP mostrar fecha y hora.

Genexus.Capacitación - Ejercicios, preguntas y prácticas para ejercitarse. Entrega I

Aquí presentamos la primera entrega de una guía de ejercicios prácticos y teóricos. Estos ejercicios pueden ser utilizados para apoyar el aprendizaje de aquellos que se inician con Genexus.

Práctica Nº 1
Creación de base de conocimiento.
1) Crear una base de conocimiento nueva.
2) Determinar un valor adecuado para cada una de las preferencias del modelo en Diseño.
3) Explicar las diferencias entre los siguientes conceptos:
a) Base de conocimientos
b) Modelo
c) Diseño
d) Prototipo
e) Producción

Transacción.
1) Dada el siguiente conjunto de datos, definir la/s tablas adecuada/s para contenerlo:
a) Nombre del cliente.
b) Domicilio (calle, número, piso, depto u oficina, localidad, código postal, provincia).
c) Teléfonos del cliente.
d) Contacto.
e) Posición frente al IVA
f) C.U.I.T (carácter de 13).
g) Observaciones.

2) Aplicar validaciones para que los datos principales no queden vacíos.
3) Agregar un evento ‘Detalles’ que, para cada atributo de la transacción, explique brevemente al usuario el contenido a ingresar.
4) Agregar un evento ‘Datos curiosos’, donde se informe lo siguiente:
a) Cartel: ‘La razón social del cliente nnn es Xxxxxx.’
b) Cartel: ‘Los caracteres 11 a 20 del domicilio son xxxxxxxxxx.’
c) Cartel: ‘El doble del número de CUIT es nnnnnnnnnnn.’
d) Cartel: ‘La razón social tiene nn caracteres.’
e) Cartel: ‘El código de cliente es 0000NNNN.’ (relleno con ceros a la izquierda).

Web.Varios - Embeber editor HTML en WebObjects Entrega 2

Se desea abrir un reporte PDF o un WebPanel en una nueva ventana del explorador con la posibilidad de pasarle parámetros.


Para ello:


1) En el webpanel llamador


Event Txt_Btn_Confirmar.Click
   &url = link(RReportePdf1)
   call(HOpen,&url)
EndEvent


2) En un nuevo Web Panel


Crear un web panel de nombre Open que reciba por parámetro una &url, tenga un text block de nombre AAAA con la propiedad format = HTML y en el evento start programe lo siguiente:


Event Start
  WindowsId = Random() * 100000
  AAAA.caption = '<script language="JavaScript">window.open("' + trim(&url) +
    '","' + Trim(Str(&WindowsId)) +
  '","target=_top,top=10,left=10,width=400,height=300    ,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,directories=no");'
    + 'history.back();</script>
  '
EndEvent // Start