attach ofrece interfaces de usuario para el uso de adjuntos en cualquier aplicación WAINE. Los adjuntos pueden estar clasificados y por defecto tienen protección de modificación y borrado, es decir, sólo puede borrar o eliminar un ajunto quien lo creó. Estas restricciones pueden ser eliminadas. Vea la sección de ejemplos.
El paquete provee elementos de los modelos de presentación y dominio. En cuanto a la presentación ofrece los siguientes elementos:
<struct id="s_catattachpud" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="1"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_fixcatattachpud" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="2"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_modify[0]" value="defvalue#2#3"/> <!-- Asignando categoría -->
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="fields_readonly" value="3"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_uncatattachpud" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="3"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_remove" value="3:5:7"/> <!-- Se elimina también el campo categoría -->
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_catattachpd" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="1"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="fields_hidden" value="6"/>
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_fixcatattachpd" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="2"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_modify[0]" value="defvalue#2#3"/>
<param ord="2" name="fields_hidden" value="6"/>
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="fields_readonly" value="3"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_uncatattachpd" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="3"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_hidden" value="6"/>
<param ord="2" name="fields_remove" value="3:5:7"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_catattach" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="1"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="fields_hidden" value="4:6"/>
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="event_beforedelete" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_fixcatattach" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="2"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_modify[0]" value="defvalue#2#3"/>
<param ord="2" name="fields_hidden" value="4:6"/>
<param ord="2" name="fields_remove" value="5:7"/>
<param ord="2" name="fields_readonly" value="3"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="event_beforedelete" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>
<struct id="s_uncatattach" type="relation">
<param name="form_split" value="rows=18%,*"/>
<param ord="1" name="formid" value="f_entry"/> <!-- Formulario con datos genéricos -->
<param ord="1" name="form_type" value="table"/>
<param ord="1" name="fields_readonly" value="1"/>
<param ord="1" name="source_filter_field" value="pk"/>
<param ord="1" name="source_filter_value" value="3"/>
<param ord="1" name="source_row" value="0"/>
<param ord="2" name="formid" value="attach.form.catattach"/> <!-- Formulario con adjuntos a los datos anteriores -->
<param ord="2" name="form_type" value="table"/>
<param ord="2" name="fields_hidden" value="4:6"/>
<param ord="2" name="fields_remove" value="3:5:7"/>
<param ord="2" name="button_data" value="1"/>
<param ord="2" name="event_beforeupdate" value="0"/>
<param ord="2" name="event_beforedelete" value="0"/>
<param ord="2" name="source_filter_field" value="fk"/>
</struct>