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
singleTableName :string
Nombre singular de la tabla
Type:
- string
vWFields :Array.<vWFields>
Array de objetos que representan los campos
Type:
- Array.<vWFields>
- 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 |
(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
deleteRegister(cascade)
Elimina el registro
Parameters:
Name | Type | Description |
---|---|---|
cascade |
boolean | true si quieres eliminar en cascada |
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 |
Returns:
Json que mapea ID campo -> valor
- Type
- Object
getPluralsArray() → {Array.<string>}
Obtiene un array con los ids de los plurales del registro
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 |
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 |
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 |
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