Está en la página 1de 57

LABORATORIO

LABORATORIO
Definir nuevas estructuras de datos usando Quick SQL
Introducción
Memorizar el SQL para crear y mantener objetos de base de datos puede ser difícil. Sin embargo, existen herramientas que pueden generar el código por usted en función de una sintaxis abreviada o una
interfaz gráfica de usuario. En esta práctica de laboratorio, aprenderá a crear tablas y vistas definiendo estructuras de datos en Quick SQL.

Definición del problema


Dentro de la mayoría de las organizaciones, el uso de hojas de cálculo es prolífico. Las hojas de cálculo son excelentes para realizar una revisión de datos simple y realizar un seguimiento de los datos
personales; sin embargo, no son adecuadas para recopilar datos entre los miembros del equipo, por ejemplo.

Un caso de uso muy común es que un gerente necesita realizar un seguimiento de los diferentes proyectos en los que está trabajando su equipo. El gerente ha creado una hoja de cálculo con los
elementos de datos críticos. Sin embargo, ahora que el equipo está creciendo, tratar de administrar las actualizaciones de la hoja de cálculo se está volviendo inmanejable y es casi imposible obtener una
única fuente de información.

A continuación se muestra un extracto de la hoja de cálculo que el gerente ha estado enviando al equipo:

1/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

2/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Diseño de servilletas: modelo de datos mejorado para proyectos


En lugar de simplemente crear una sola tabla de tareas del proyecto basada en la hoja de cálculo, puede definir una colección de estructuras de datos para modelar mejor las
relaciones y recopilar información adicional que sería valiosa.

A continuación se muestra un diseño de servilleta para recopilar información del proyecto:

Debe notar que el nuevo modelo permite la asignación de miembros del equipo a proyectos, así como opcionalmente a tareas y tareas pendientes. Se ha introducido el concepto de
un Proyecto que tiene Milestones, sin embargo, es opcional que las Tareas estén asociadas con un Hito(Milestone). Además, se han agregado tareas pendientes y enlaces a las
tareas.

3/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Objetivos
 Agregue tablas e inserte datos en su Oracle APEX Workspace

Tarea 1: Abrir Quick SQL


1. Inicie sesión en su espacio de trabajo
2. Haga clic en Taller de SQL
3. Haga clic en secuencias de comandos SQL

4. Haga clic en SQL rápido

4/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 2: Introducir taquigrafía para tablas

Quick SQL proporciona una forma sencilla de generar el SQL necesario para crear un modelo de datos relacionales a partir de un documento de texto sangrado. Esta herramienta está diseñada para
reducir el tiempo y el esfuerzo necesarios para crear estructuras de índice, activadores y tablas SQL.

solo ingresará algunas de las tablas y algunas columnas para cada tabla.  Este ejercicio está diseñado para enseñarle los conceptos detrás de Quick SQL y no es un ejercicio de escritura. Se proporcionará
un Script completo más adelante en el laboratorio.

Introduzca su primera tabla y algunas columnas.

En Quick SQL (panel izquierdo), ingrese el nombre de la tabla:


Team Members

Sangre 2 o más espacios e ingrese varios nombres de columna:


username
full name
email

A medida que escribe en cada fila, el SQL (panel derecho) se actualiza con el SQL requerido para crear la tabla que está definiendo. Si el resultado no se parece a la
imagen, asegúrese de haber sangrado correctamente el nombre de usuario de las columnas, y así sucesivamente.

5/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

1. Ingrese su segunda tabla y algunas columnas.

En Quick SQL (panel izquierdo), ingrese el nombre de la tabla en la primera columna:


Projects

Sangre 2 o más espacios e ingrese los nombres de las columnas:


name
project lead
budget
status

6/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 3: mejorar la taquigrafía (informativo)


Hasta ahora, ha definido algunas tablas básicas y ha utilizado los valores predeterminados; sin embargo, existen numerosas directivas y tipos de datos que puede agregar a la taquigrafía para mejorar el
SQL generado.

1. Haga clic en Ayuda.


2. Haga clic en Directivas de tabla.

3. Haga clic en Directivas de columna

7/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

8/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

4. Haga clic en Tipos de datos

5. Cierre la Ayuda

9/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

6. En Quick SQL (panel izquierdo), actualice la tabla Team Members con lo siguiente:

o Tabla: Team Members: agregue /insert 10 {Esto insertará 10 registros de muestra}


o Columna: username : agregue /nn /upper {esto hará que la columna sea mayúscula y obligatoria}
o Columna: email: agregar /nn

o Actualice la tabla Projects con lo siguiente:


o Tabla: Projects - agregar /insert 20 {Esto insertará 20 registros de muestra}
o Columna: name  - agregar /nn
o Columna: project lead  - agregar /references team_members {Esto agregará una relación de clave externa a la tabla Miembros del equipo}
o Columna: budget  - agregue num {Esto hará que la columna sea numérica}
o Columna: status: agregar vc30 /nn /check ASSIGNED,IN_PROGRESS,COMPLETED
{Esto definirá la longitud de la columna obligatoria y agregará una restricción de verificación usando los tres valores dados}

10/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Deberá desplazarse hacia abajo dentro del SQL (panel derecho) para revisar el activador del miembro del equipo para la implementación de /upper en nombre
de usuario. Si se desplaza hacia abajo, verá todas las declaraciones de inserción

11/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 4: Introducir una tabla secundaria


Al sangrar el nombre de una tabla, puede definir la nueva tabla como una tabla secundaria de la tabla anterior y el SQL generará una relación de clave externa entre las dos tablas.

 Introduzca una tabla secundaria relacionada con Proyectos.

1. En Quick SQL (panel izquierdo), ingrese el Nombre de la tabla y la directiva:


Milestones /insert 30 {Use la misma sangría que las columnas en la tabla Proyectos}
2. Aplique sangría a 2 o más espacios e ingrese los Nombres de las columnas y las directivas:
name /nn
due_date /nn {Si no incluye el guión bajo, la columna se llamará como  vencida en lugar de  fecha_de_vencimiento.
description

el SQL para la tabla Milestones incluye la columna project_id y una relación de clave externa con la tabla principal, Projects.

12/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

1. Introduzca otra tabla secundaria relacionada con Proyectos.

En Quick SQL (panel izquierdo), ingrese el Nombre de la tabla y la directiva:


Tasks /insert 100
{La sangría debe ser la misma que usó para la tabla de Milestones para asegurarse de que esta nueva tabla también sea un padre de Proyectos, no de la tabla anterior.

Sangre 2 o más espacios e ingrese los nombres de columna y directivas:


name /nn
assignee /references team_members
milestone id /references milestones

13/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 5: Actualizar la configuración


Puede definir numerosas configuraciones para mejorar aún más el SQL generado. Puede hacer clic en Configuración dentro de la barra de herramientas en SQL (panel derecho), si
solo planea ejecutar el script una vez. Como se describe en la Ayuda , también puede definir la configuración en Quick SQL (panel izquierdo). No es necesario volver a ingresar la
configuración definida en Quick SQL cada vez que regrese a Quick SQL para volver a ejecutar un script ejecutado anteriormente.

1. En la barra de herramientas de SQL (panel derecho), haga clic en Configuración

En el cuadro de diálogo Configuración, ingrese lo siguiente:

o Prefijo de objeto - ingrese hol


o En Eliminar - seleccione Restringir
o Claves principales: seleccione la columna de identidad
o Tipo de datos de fecha: seleccione MARCA DE TIEMPO CON ZONA HORARIA LOCAL
o Columnas de auditoría - Comprobar
o Número de versión de fila - Comprobar
Haga clic en Guardar cambios

14/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

El SQL generado ha cambiado notablemente. Los nombres de las tablas se actualizan, hay columnas adicionales y activadores actualizados.

15/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 6: Copiar en la taquigrafía completa


1. En Quick SQL (panel izquierdo), reemplace todas las abreviaturas existentes con lo siguiente:

# settings = { prefix: "hol", ondelete: "restrict", pk: "identity" }


# date: "timestamp with local time zone"
# auditcols: true
# rowVersion: true

team_members /insert 10
username /nn /upper
full name
email /nn
phone_number
profile
photo file
projects /insert 20
name /nn
project_lead /nn /references team_members
budget num
status vc30 /nn /check ASSIGNED, IN-PROGRESS, COMPLETED
completed_date
description

16/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

milestones /insert 30
name /nn
due_date /nn
description
tasks /insert 100
name /nn
assignee /references team_members
milestone_id /references milestones
start_date /nn
end_date
cost num
description
is_complete_yn /check Y, N
to dos /insert 20
todo vc(255) /nn
assingee /references team_members
due_date
details
links /insert 10
url vc(255) /nn /lower
name
description

view project_tasks projects tasks

Haga clic en Generar SQL

17/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

18/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

La taquigrafía completa define todas las configuraciones requeridas. También incluye columnas adicionales en muchas de las tablas y directivas y tipos de datos
adicionales. También hay una vista definida.

Tarea 7: Implementar el Script


En esta etapa, ha creado una lista de sentencias SQL. Sin embargo, primero debe guardar las declaraciones como un archivo de secuencia de comandos y luego ejecutar la
secuencia de comandos. Esto creará los objetos de la base de datos e insertará los datos.

1. En la barra de herramientas SQL (panel derecho), haga clic en Guardar secuencia de comandos SQL.
2. En el cuadro de diálogo Guardar secuencia de comandos, para Nombre de la secuencia de comandos, ingrese hol.
Haga clic en Guardar secuencia de comandos.

3. En la barra de herramientas de SQL (panel derecho), haga clic en Revisar y ejecutar.


El script se mostrará en el Editor de scripts, dentro de SQL Scripts.

19/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Haga clic en Ejecutar.

4. En la página Ejecutar script, haga clic en Ejecutar ahora.

20/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

5. Se mostrará la página Resultados del script con una lista de las declaraciones procesadas, exitosas y con errores.

21/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

si no ve las declaraciones 217 procesadas, vuelva a SQL rápido y haga clic en Generar SQL , vuelva a guardar el script y ejecútelo de nuevo. Si no ve 217 correcto,
revise los errores que se muestran en Comentarios dentro de los resultados.

22/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Crear la aplicacion
Tarea 1: Ejecutar el Asistente para crear aplicaciones
1. Desde Scripts SQL > Resultados, haga clic en Crear aplicación

Nota: Si está de vuelta en SQL Scripts y no ve el botón "Crear aplicación", realice los siguientes pasos:

2. Dentro de la columna Resultados, haga clic en "1" para el script que acaba de ejecutar.

3. En Ver resultados, haga clic en la lupa.

23/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

La página de resultados que se muestra arriba ahora debería mostrarse nuevamente.

1. En el cuadro de diálogo Crear aplicación desde secuencia de comandos, haga clic en Crear aplicación

24/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

2. En la página Crear una aplicación, para Nombre ingrese Proyectos rápidos. Haz clic en Apariencia.
Para Estilo de tema, seleccione Vita-Slate.
Haga clic en Guardar cambios

25/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

3. Para funciones, haga clic en Marcar todo.


4. Haga clic en Crear aplicación

26/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 2: ejecutar la aplicación


1. Su nueva aplicación se mostrará en Page Designer.
2. Haga clic en Ejecutar aplicación.

27/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

3. En el entorno de tiempo de ejecución, se mostrará la página de inicio de sesión.


4. Ingrese su nombre de usuario y contraseña (el nombre de usuario debe ser Demo).
Haga clic en Iniciar sesión.
5. Se mostrará la nueva aplicación.

28/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

29/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

1. Juega con la aplicación y explora las diferentes páginas.

Los registros se muestran en todos los informes, lo que facilita significativamente la revisión de la página, especialmente para los informes. El hecho de que los datos pueden no ser exactamente
correctos para las columnas no es crítico, ya que puede actualizar fácilmente los datos para hacerlos más realistas.

30/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Regenerar la aplicación
Introducción
En esta práctica de laboratorio, volverá a generar la aplicación para crear un mejor punto de partida para el desarrollo.
Si revisa el informe y el formulario de Milestones, verá que solo hay cuatro elementos. En segundo lugar, después de hablar con sus usuarios finales, se entera de que a menudo desean ingresar muchos
Milestones a la vez para un proyecto determinado.

Por lo tanto, sería preferible reemplazar el informe y el formulario actuales con una cuadrícula interactiva. Una cuadrícula interactiva es similar a una hoja de cálculo, ya que
permite mantener varios registros en una sola página.

Dado que no se ha realizado ningún desarrollo adicional en la aplicación que acaba de generar, lo más rápido y sencillo es eliminar la aplicación actual y luego volver a generar
una nueva aplicación.

si el desarrollo se hubiera realizado en la aplicación, perdería todos los cambios al regenerar.  Para evitar esto, puede usar el Asistente para crear páginas para crear una nueva
página de cuadrícula interactiva, eliminar el informe y el formulario existentes y luego modificar las listas de navegación para que apunten a la nueva página.

31/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 1: eliminar la aplicación existente


Es importante eliminar la aplicación que acaba de generar para evitar la confusión de tener dos aplicaciones con el mismo nombre.

1. Vuelva a la página de inicio de la aplicación.

Dado que ejecutó esta aplicación desde APEX App Builder, se muestra una barra de herramientas para desarrolladores en la parte inferior de la pantalla.
los usuarios finales que inicien sesión directamente en la aplicación no verán esta barra de herramientas.

En la barra de herramientas del desarrollador, haga clic en Aplicación xxxxx.

Alternativamente, también puede navegar de regreso a la pestaña APEX App Builder en su navegador manualmente seleccionando la pestaña o ventana del navegador
correspondiente.

32/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

2. Desde el entorno de desarrollo, en la página de inicio de la aplicación, en Tareas en el panel de la derecha, haga clic en Eliminar aplicación.

3. En la página Confirmar eliminación, haga clic en Eliminar ahora de forma permanente

33/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 2: Cargar Blueprint


El Asistente para crear aplicaciones permite a los desarrolladores cargar definiciones de aplicaciones generadas previamente, llamadas Blueprints. Al utilizar esta capacidad, puede cargar el modelo
de la aplicación Proyectos anterior, modificar la página para los Milestones y luego volver a generar la aplicación.

1. Desde la página de inicio de App Builder, abra el menú de App Builder y luego haga clic en Crear.

2. En la página Crear una aplicación, haga clic en Nueva aplicación.


3. En el Asistente para crear aplicaciones, haga clic en Cargar blueprint
4. Para proyectos rápidos, haga clic en Cargar

34/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

35/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 3: Actualizar página de Milestones


Ahora que tiene las páginas originales recargadas, es simplemente una cuestión de eliminar la página anterior de Milestones, agregar el nuevo tipo de página y luego reordenar la nueva página.

1. En la página Crear una aplicación, en Páginas, para Milestones, haga clic en Editar
2. En la página Agregar informe, haga clic en Eliminar.

36/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

3. Haga clic en Agregar página


4. En el cuadro de diálogo Agregar página, haga clic en Cuadrícula interactiva

5. En el cuadro de diálogo Agregar página de cuadrícula interactiva, ingrese lo siguiente:


o Nombre de la página: introduzca Milestones
o Tabla o vista: seleccione HOL_MILESTONES
o Haga clic en Agregar página

37/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

38/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

6. Haga clic y mantenga presionado el mouse cuando pase el mouse sobre la hamburguesa para acceder a la página Milestones – Interactive Grid. Arrástrelo hacia arriba hasta que la página esté
debajo de Proyectos. Suelte el ratón.

7. Para generar la nueva aplicación, haga clic en Crear aplicación

39/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 4: Ejecutar la nueva aplicación


1) En Page Designer, haga clic en Ejecutar aplicación
2) En la nueva aplicación, vaya a Milestones y revise la página.
3) Haga doble clic en un registro existente o haga clic en Agregar fila para insertar un nuevo registro.

los registros se pueden insertar, actualizar y eliminar directamente dentro de la cuadrícula interactiva. El asistente generó una lista de valores para Proyectos, la Fecha
de vencimiento utiliza un calendario emergente y los otros dos campos usan áreas de texto para mantener los datos directamente en la página.

40/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Mejorar tareas
En esta práctica de laboratorio, aprenderá a mejorar la página del formulario de tareas utilizando una lista de valores mejorada.

Objetivos
 Mejorar la lista de valores de los proyectos
 Actualizar la página del formulario de tareas

Tarea 1: Mejorar la Lista de Valores de Proyectos.


En el entorno de tiempo de ejecución, navegue hasta Tareas y luego haga clic en el icono de edición en cualquier registro para que aparezca la página del formulario Tarea. Haga clic en la lista de
selección de Proyecto para ver cómo se muestran los registros del proyecto.

41/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Sería beneficioso ver detalles adicionales relacionados con el proyecto.

1. Desde la aplicación en tiempo de ejecución, vaya a la página del formulario Tarea en el Diseñador de
páginas.

Dado que ejecutó esta aplicación desde APEX App Builder, se muestra una barra de herramientas para
desarrolladores en la parte inferior de la pantalla.  los usuarios finales que inicien sesión directamente en
la aplicación no verán esta barra de herramientas.

2. En la barra de herramientas del desarrollador, haga clic en Editar página 8.

Alternativamente, también puede navegar de regreso a la pestaña APEX App Builder en su navegador
manualmente seleccionando la pestaña o ventana del navegador correspondiente.

42/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

3. Una vez en App Builder, haga clic en 8-Tarea.

Ahora debería estar en Page Designer con la Página 8: Tarea cargada.

43/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

1. Debe revisar la Lista de valores actual utilizada para proyectos.


2. Dentro de Page Designer, en el árbol de representación (panel izquierdo), haga clic en P8_PROJECT_ID.
3. En el Editor de propiedades (panel derecho), en el filtro ingrese list.
Ingresar un filtro hace que sea mucho más fácil encontrar atributos específicos, en lugar de desplazarse hacia abajo a través de una larga lista.
4. En el Editor de propiedades (panel derecho), haga clic en la flecha de Lista de valores.

La Lista de valores > Tipo es un componente compartido, por lo que deberá editar el componente compartido correspondiente.

5. El panel izquierdo cambiará a la pestaña Componentes compartidos, con la Lista de valores adecuada resaltada.

44/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

6. En el Editor de propiedades (panel derecho), haga clic en Editar componente.

1. Ahora para agregar algunas columnas de visualización adicionales.


2. En la página Lista de valores: HOL_PROJECTS.NAME, haga clic en Seleccionar columnas.
3. En el cuadro de diálogo Seleccionar columnas de visualización adicionales, haga doble clic en las siguientes columnas:
 ESTADO
 FECHA COMPLETADA
 DESCRIPCIÓN

Haga clic en Actualizar

45/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

4. Haga clic en Aplicar cambios.


Volverá al Diseñador de páginas con la Página 8 seleccionada.

46/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

1. Para que los valores de visualización adicionales sean visibles, debe actualizar el elemento de la página para que sea una lista de valores emergente, en lugar de una lista de selección.
a. Dentro del Diseñador de páginas, en Diseño (panel central), haga clic en P8_PROJECT_ID
b. En el Editor de propiedades (panel derecho), para Identificación > Tipo, seleccione Lista de valores emergente.
c. En la barra de herramientas del Diseñador de páginas, haga clic en Guardar.

Si hace clic en Ejecutar y Guardar en lugar de Guardar, la página se guardará pero se mostrará una advertencia ya que esta página es una página modal y no se puede
ejecutar directamente desde el Diseñador de páginas.

47/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

 ¡Es hora de revisar el elemento del proyecto mejorado!


1. Vaya a la pestaña del entorno de tiempo de ejecución o al navegador.
2. Vaya a Tareas y actualice la página.
3. Haga clic en el ícono de edición de una Tarea y luego haga clic en la flecha hacia abajo en Proyecto para revisar la nueva lista de valores emergente.

Puede ajustar el tamaño de las columnas e incluso ordenar las columnas que se muestran en la LOV emergente.

48/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 2: Definición de una lista de valores en cascada


Si revisa la lista de selección de hitos, notará que se enumeran todos los hitos. Los valores enumerados deben restringirse solo a aquellos que están asociados con el proyecto seleccionado. Para hacer
esto, debe definir los Hitos ( P8_MILESTONE_ID ) como un _LOV en cascada.  Esto requiere especificar el elemento principal ( P8_PROJECT ID ) dentro de Milestone LOV, y también crear una nueva
declaración de lista de valores que utilice el elemento principal para limitar los hitos devueltos.

1. Volver al entorno de desarrollo.


2. Dentro del Diseñador de páginas, con la Página 8 seleccionada, en la barra de herramientas del Diseñador de páginas, haga clic en Componentes compartidos.

3. Como alternativa, desde la página de inicio de la aplicación, haga clic en Componentes compartidos.

4. Desde Componentes compartidos, en Otros componentes, haga clic en Lista de valores.

49/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

En la página Lista de valores, haga clic en Copiar.

En el cuadro de diálogo Copiar lista de valores, ingrese lo siguiente:

Copiar lista de valores - seleccione HOL_MILESTONES.NAME - Dinámico

Nueva Lista de Valores Nombre - ingrese HOL_MILESTONES.NOMBRE PÁGINA 8

Haga clic en Copiar.

50/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

5. Ahora el nuevo LOV necesita ser personalizado.


6. En el informe de Lista de valores, haga clic en HOL_MILESTONES.NOMBRE PÁGINA 8

51/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

 En la página Editar lista de valores, para Cláusula Dónde ingrese lo siguiente:


1. project_id = :P8_PROJECT_ID
Esto restringirá los hitos devueltos según el valor actual seleccionado para el elemento del proyecto,  P8_PROJECT_ID.

52/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

2. Haga clic en Aplicar cambios.

53/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Tarea 3: Actualización de la página del formulario de tareas


Ahora debe conectar la nueva LOV al elemento de la página 8.

3. En la página Lista de valores, en la barra de herramientas, haga clic en Editar página 8.

4. En Page Designer, en el panel izquierdo, haga clic en el icono Representación. En el árbol de representación (panel izquierdo), haga clic en P8_MILESTONE_ID
5. En el Editor de propiedades (panel derecho), ingrese lo siguiente:
6. Lista de valores: seleccione HOL_MILESTONES.NOMBRE PÁGINA 8
7. Elemento(s) primario(s) de LOV en cascada: seleccione P8_PROJECT_ID
* es imperativo indicar el elemento principal; de lo contrario, el valor para el proyecto seleccionado no se establecerá y Milestones LOV no devolverá ningún valor.
8. Haga clic en Guardar.

54/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

55/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

Es hora de probar el elemento Hitos.


1. Vaya a la pestaña del entorno de tiempo de ejecución o al navegador.
2. Vaya a Tareas y actualice la página.
3. Haga clic en el icono de edición de una tarea y luego haga clic en el selector en Hito para revisar la lista de valores en cascada.

Regularmente habrá números enumerados en lugar de un nombre para el elemento Milestone. Esto se debe al hecho de que cuando se crearon los datos de la muestra, se seleccionaron aleatoriamente
tanto proyectos como hitos. El generador de datos de muestra no revisa cada relación de clave externa para determinar si la tabla asociada también es una tabla secundaria de una segunda columna de
clave externa en la misma tabla. Para corregir este problema de datos de muestra, simplemente seleccione uno de los nombres de la lista disponible, ya que estos representan los hitos asociados con el
proyecto seleccionado.

56/57 Curso Apex lunes, 21 de marzo de 2022


LABORATORIO

La forma más fácil de ver qué sucede cuando no hay ningún proyecto seleccionado es crear una nueva tarea.

1. En el entorno de tiempo de ejecución, vuelva a la página del informe Tareas cerrando la página modal. En la página del informe Tareas, haga clic en Crear.
2. NO seleccione un proyecto, en su lugar, haga clic en el selector en Milestone.

No debe haber hitos en la lista, ya que no hay ningún proyecto seleccionado.

57/57 Curso Apex lunes, 21 de marzo de 2022

También podría gustarte