Introducción

Los componentes acceden al Servicio de Definición de Datos: DataDefinition para obtener y formatear los datos que serán presentados.

Clasificación de métodos

Un mismo método puede tener diferentes variantes en función del resultado y su ubicación. Generalmente a través del sufijo, se puede determinar las características del método, por ejemplo:

sin sufijo: Método base, retorna una fila (row)
All: Variante que retorna un conjunto de filas (rows)
Field: Variante que retorna un determinado campo (field)
Get: Indica que la busqueda se realiza a traves de ids.
OrNull: Si no existe la busqueda, retorna valores nulos
_: Indica que el método pertenece al módulo de administración

Interface

id #consulta de id(ids)
count #cantidad de filas
get #consulta a traves de id (getAll, getOrNull)
one #consulta de una determinada fila a través de filtros de búsqueda que no son id (oneOrNull)
all #consulta de varias filas a través de filtros de búsqueda que no son id
label #consulta de una fila, incluye etiqueta de identificacion (labelOrNull, labelGet, labelGetOrNull, labelAll)
unique #consulta a traves de campos únicos (uniqueOrNull)
check #validación de datos (checkAll, checkUnique)
server #definición de datos para ser enviados a servidor (serverAll)
initFilter #inicializar filtros de búsqueda
serverFilter #formatear filtros de búsqueda para enviar al servidor

Métodos de iniciación de formularios

* formGroup: Inicializar estructura del formulario
* initForm: Inicializar valores del formulario

Copia de interface 9/3/2018

isSync(key, sync): boolean 
options(entity, sync): Observable
all (entity: string, display: Display = null): Observable
get (entity: string, id: string|number): Observable
getOrNull (entity: string, id: string|number): Observable
getAll (entity: string, ids: any): Observable
ids (entity: string, display: Display = null): Observable 
count (entity: string, data: any = null): Observable
init (entity: string, row:{ [index: string]: any }, sync:{ [index: string]: any } = null): Observable<{ [index: string]: any }>
formGroup (entity: string, sync:{ [index: string]: any } = null): Observable<{ [index: string]: any }>
defecto (sync:{ [index: string]: any } = null): Observable<{ [index: string]: any }>
labelGet (entity: string, id: string | number): Observable
labelGetOrNull (entity: string, id: string | number): Observable
initLabel (entity: string, row:any): Observable
initLabelAll (entity: string, rows:any[]): Observable
initFilters (entity: string, filters: Array): Observable
serverFilters (entity: string, filters: Array): Array
checkTransaction()