Índice
Informes
Dashboards
Modelos
Handlers
Recursos
Extensiones
Las extensiones es una herramienta para alterar el funcionamiento normal del programa como por ejemplo:
añadir campos personalizados a una pantalla del programa
poner campos como solo lectura
ocultar campos de una pantalla
Código para añadir un campo personalizado en una tabla
<extension type="model" target="customer"> <field name="alergias" type="string" nullable="1" label="Alergias" /> </extension>
target el nombre de la tabla
name el nombre en la bbdd que será en minúsculas y sin espacios
type:
string para un texto corto.
text para un texto largo.
bool para un campo de tipo checkbox.
nullable si quieres que este campo se pueda dejar vacío
label el nombre de la etiqueta y que se mostrará en pantalla
Código para añadir un campo personalizado en una pantalla
<extension type="view" target="customer/:id"> <extend path=".//Fieldset" position="add"> <field name="alergias" /> </extend> </extension>
target el nombre de la tabla
name nombre del campo en el paso anterior
Código para añadir un campo personalizado en un listado
<extension type="view" target="customer"> <extend path=".//fields"> <field name="alergias" hidden="1" /> </extend> </extension>
target el nombre de la tabla
name nombre del campo en el paso anterior
hidden si queremos que por defecto no aparezca en el listado
Código para ocultar un campo
<extension type="model" target="customer"> <field name="email" perm="customerAdmin" /> </extension>
target el nombre de la tabla
name nombre del campo en esa tabla
perm para este caso sería perm=“customerAdmin”
Esto lo que significa que para ver el campo email de la ficha de un cliente, debes de tener el permiso “administrador de clientes” activado.
Código para poner un campo como sólo lectura
<extension type="model" target="customer"> <field name="email" writePerm="customerAdmin" /> </extension>
target el nombre de la tabla
name nombre del campo en esa tabla
perm para este caso sería writePerm=“customerAdmin”
Esto lo que significa que para ver el campo email en modo solo lectura (sin poder editarlo) de la ficha de un cliente, debes de tener el permiso “administrador de clientes” activado.