Class: VwRegister

VwRegister(VRegister, vWMapperopt)

Clase que representa un registro

Constructor

new VwRegister(VRegister, vWMapperopt)

Parameters:
Name Type Attributes Description
VRegister VRegister VRegister
vWMapper VwMapper <optional>
Si se le pasa un VwMapper, se crea un método por cada campo para acceder al valor o navegar al maestro
Source:

Extends

Members

pluralTableName :string

Nombre plural de la tabla
Type:
  • string
Source:

singleTableName :string

Nombre singular de la tabla
Type:
  • string
Source:

vWFields :Array.<vWFields>

Array de objetos que representan los campos

Type:
Inherited From:
Source:

vWIdexes :Array.<String>

Contiene los IDs de los índices de la tabla
Type:
  • Array.<String>
Inherited From:
Source:

Methods

(static) checkRegister(vRegister, tableIdRef)

Utilidad de validación. Genera un error si el vRegister no pertenece a la tabla tableIdRef
Parameters:
Name Type Description
vRegister Object vRegister
tableIdRef string idRef de la tabla aliasProyecto/idTabla
Source:

(static) createRegister(tableIdRef, data) → {VwRegister}

Da de alta un registro y lo retorna como una instancia de VwRegister
Parameters:
Name Type Description
tableIdRef string idRef de la tabla aliasProyecto/idTabla
data Object Objeto con los valores del registro a crear. Las claves son los id de los campos (en mayúsculas)
Source:
Returns:
VwRegister
Type
VwRegister

(static) getRegister(idRefTable, index, resolver) → {VwRegister}

Utiliza un índice de clave única para directamente localizar y obtener una instancia
Parameters:
Name Type Description
idRefTable string idRef aliasProyecto/idTabla de la tabla
index string Índice de clave única
resolver Array.<string> Array con los valores que resuelven el índice
Source:
Returns:
VwRegister
Type
VwRegister

deletePlurals()

Elimina todos los plurales del registro en cascada
Source:

deleteRegister(cascade)

Elimina el registro
Parameters:
Name Type Description
cascade boolean true si quieres eliminar en cascada
Source:

getNotMastersFieldsJson(except) → {Object}

Devuelve un json con todos los campos que no son relaciones a otras tablas
Parameters:
Name Type Description
except Array.<string> campos a excluir del resultado
Source:
Returns:
Json que mapea ID campo -> valor
Type
Object

getPluralsArray() → {Array.<string>}

Obtiene un array con los ids de los plurales del registro
Source:
Returns:
Type
Array.<string>

getValues(arrMasterField, arrFilter) → {Array.<getAllValuesReturn>}

Returns a Json with every table field information and its value for the register
Parameters:
Name Type Description
arrMasterField Array.<string> Array of masters IDs to find
arrFilter Array.<string> Array to filter the values wanted. If empty or not provided the function will return all the fields
Source:
Returns:
Returns an array of objects with the information
Type
Array.<getAllValuesReturn>

loadPlurals(pluralId) → {Array.<VwRegister>}

Carga los plurales del registro y devuelve un array de VwRegister
Parameters:
Name Type Description
pluralId string id del plural a cargar
Source:
Returns:
Type
Array.<VwRegister>

modifyRegister(data) → {bolean}

Modificar un registro
Parameters:
Name Type Description
data Object Objeto con los datos. Las claves son los IDs de los campos a modificar
Source:
Returns:
Devuelve si la transacción ha tenido éxito
Type
bolean

printFieldIdList()

Imprime en un alert los ids de los campos. Utilidad para desarrollo o depuración
Source: