Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:2.-desarrollo-app:2.3.-codigo:h.-relaciones-entre-colecciones:start [2018/01/31 14:18] 127.0.0.1 editor externo |
wiki:2.-desarrollo-app:2.3.-codigo:h.-relaciones-entre-colecciones:start [2019/04/08 18:50] (actual) ejetoro [Ejemplo] |
||
---|---|---|---|
Línea 31: | Línea 31: | ||
</ | </ | ||
<WRAP column 40%> | <WRAP column 40%> | ||
- | ^ Vista campo de enlace de tipo Lupa en BlackBerry | + | ^ Vista campo de enlace de tipo Lupa en < |
| {{wiki: | | {{wiki: | ||
</ | </ | ||
Línea 179: | Línea 179: | ||
</ | </ | ||
- | ^ PROPS ^ | + | ^ PROPS |
|**name** |Le asigna un nombre a la propiedad. Se suele poner una " | |**name** |Le asigna un nombre a la propiedad. Se suele poner una " | ||
|**group** |Grupo o pestaña donde aparecerá el content.| | |**group** |Grupo o pestaña donde aparecerá el content.| | ||
Línea 203: | Línea 203: | ||
- | ^ | + | ^ |
|**name** |Le asigna un nombre al content. Todo content tiene que tener un nombre, que deberá coincidir con el atributo contents, del punto anterior.| | |**name** |Le asigna un nombre al content. Todo content tiene que tener un nombre, que deberá coincidir con el atributo contents, del punto anterior.| | ||
|**src** |Indica el nombre de la colección contents. Cada vez que se crea un objeto contenedor, la colección origen es copiada y se llena con aquellos objetos que le pertenezcan al contenedor únicamente. En el ejemplo que estamos poniendo (documento con líneas de detalle) el objeto contenedor es el documento (un objeto por cada registro de cabecera). Cada objeto contenedor tiene asignadas varias líneas de detalle (en una tabla enlazada) Los registros de la tabla enlazada se colocan en la colección de contenidos.| | |**src** |Indica el nombre de la colección contents. Cada vez que se crea un objeto contenedor, la colección origen es copiada y se llena con aquellos objetos que le pertenezcan al contenedor únicamente. En el ejemplo que estamos poniendo (documento con líneas de detalle) el objeto contenedor es el documento (un objeto por cada registro de cabecera). Cada objeto contenedor tiene asignadas varias líneas de detalle (en una tabla enlazada) Los registros de la tabla enlazada se colocan en la colección de contenidos.| | ||
Línea 244: | Línea 244: | ||
==== Ejemplo ==== | ==== Ejemplo ==== | ||
\\ | \\ | ||
- | + | Ejemplo | |
- | Finalmente se tiene la estructura | + | |
\\ | \\ | ||
+ | <code xml> | ||
+ | <!-- Este código estaría en la colección " | ||
+ | <!-- Propiedad de tipo IDENLACE con otra colección --> | ||
+ | <prop name=" | ||
- | Supongamos que tenemos dos tablas con las siguientes definiciones: | + | <!-- Propiedad de tipo MAPEADA --> |
- | \\ | + | < |
- | + | </ | |
- | A) **Pedidos**\\ | + | |
\\ | \\ | ||
- | |||
- | |||
- | ^ CAMPO ^ DESCRIPCIÓN | ||
- | | ID | Identificador autonumérico del pedido | ||
- | | NUMERO | ||
- | | IDCLIENTE | ||
- | | FECHA | Fecha del Pedido | ||
\\ | \\ | ||
- | + | Aquí tenemos la definición de la colección que aparece dentro de dicho combo.\\ | |
- | B) **Detalles del Pedido**. Por cada pedido habrá uno o varios registros en esta tabla.\\ | + | |
\\ | \\ | ||
- | + | <code xml> | |
- | + | <coll name=" | |
- | ^ CAMPO ^ DESCRIPCIÓN | + | <group name=" |
- | | ID | Identificador autonumérico del detalle. | | + | <prop name=" |
- | | IDPEDIDO | + | </ |
- | | IDARTICULO | + | </ |
- | | CANTIDAD | + | </ |
- | + | ||
- | \\ | + | |
- | Ahora vamos a crear una estructura de colecciones para manejar estos datos en una aplicación utilizando las definiciones que describimos en esta sección y la anterior. | + | |
- | Ahora vamos a crear una estructura de colecciones para manejar estos datos en una aplicación utilizando las definiciones | + |