Extensiones de XMLView

Para modificar o añadir columnas a un XMLView de otro plugin (o del core) podemos crear una extensión, es decir, crearemos un archivo xml con los cambios en la carpeta Extension/XMLView de nuestro plugin.

Ejemplo: añadir columnas a un XMLView

Imaginemos que hemos añadido la columna "usado" al producto, para añadir también la columna a la vista del producto utilizaremos un widget checkbox y lo incluiremos en una extensión en el archivo Extension/XMLView/EditProducto.xml:

<?xml version="1.0" encoding="UTF-8"?>
<view>
    <columns>
        <group name="options" numcolumns="12" valign="bottom">
           <column name="usado">
              <widget type="checkbox" fieldname="usado" />
           </column>
        </group>
    </columns>
</view>

De esta forma le estamos diciendo a FacturaScripts que incluya la columna "usado" dentro del grupo "options" de la lista de columnas del archivo XMLView/EditProducto.xml

Ejemplo: editar columnas a un XMLView

Ahora imaginemos que queremos editar una columna ya creada de antes. Podemos modificarla y poner sobre esa misma columna lo que queramos usando el atributo overwrite="true" y lo incluiremos en una extensión en el archivo Extension/XMLView/EditProducto.xml:

<?xml version="1.0" encoding="UTF-8"?>
<view>
    <columns>
        <group name="options" numcolumns="12" valign="bottom">
           <column name="usado" overwrite="true">
              <widget type="select" fieldname="usado" translate="true" required="true">
                 <values title="book">-2</values>
                 <values title="subtract">-1</values>
                 <values title="do-nothing">0</values>
                 <values title="add">1</values>
                 <values title="foresee">2</values>
              </widget>
           </column>
        </group>
    </columns>
</view>

De esta forma le estamos diciendo a FacturaScripts que edite la columna "usado" dentro del grupo "options" de la lista de columnas del archivo XMLView/EditProducto.xml. En este caso hemos cambiado la columna que tenía dentro un widget de tipo checkbox por otro widget de tipo select.

Nota

Cuando la vista que se está extendiendo ha sido modificada directamente desde el botón opciones, puede ser que no se muestre el campo añadido ya que prevalecerá el estado de la vista modificada en la base de datos.

Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2025 FacturaScripts
0.45841s

Soporte