v3 - Developer 🚧⚠️👷🏻‍♀️
Actualizado hace más de una semana

Índice

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.

¿Ha quedado contestada tu pregunta?