Tag|table
Este tag contiene los campos involucrados en una consulta y define la tabla base a utilizar.
Atributos
id="NOMBRE_TABLA" - Espeficica la tabla base a utilizar en la consulta.label="etiqueta" - Etiqueta descriptiva de la tabla.tableHeight="40em" - Atributo que determina el alto de la tabla.idCampoCond="nombre campo" - Campo que determinara si se llevara una accion determinada.Contiene
<validations>
Evalua que se cumpla la condicion para que permita guardar los cambios.
Ejemplo
<validations> <field id="porcentaje"> <value>0</value> <operator><![CDATA[ > ]]></operator> <message>Saldo Negativo: Corrija los Importes</message> </field></validations>Contiene
<filters>
Contiene los campos que seran utilizados para realizar las consultas. Los campos incluidos en el filtro deben estar definidos entre los campos principales. En cada field del filtro deben definirse obligatoriamente los tags:
- <operador>: define como se realizara la comparación con los campos de la tabla,
- <label> : muestra el nombre asignado al filtro
- <help> : muestra la ayuda asignada al filtro
- <detalle> : Envia a un campo local el valor de un campo Real. Desde el filtro puede referirse el mismo campo varias veces, en estos casos se le cambia el label, cómo en el ejemplo con el caso de la fecha, esto tiene sentido si tambien se cambia el operador. Es en el campo principal donde se define por que campo realizar la consulta a través del tag <detalle>.
Ejemplo
<field id="ejercicio_id" noshow="true"> <tabla_ex xml="ejercicios.xml"> </tabla_ex> <label>Ejercicio</label> <help>Ejercicio contable</help> <detalle>ejercicio_id</detalle>
</field>
<field id="fecha_movimiento"> <label>Fecha</label> <help>Fecha movimiento</help></field>
<filters> <field id="ejercicio_id"> <label>Ejercicio</label> <help>Ejercicio contable</help> <operador>=</operador> </field> <field id="fecha_movimiento"> <valor>today</valor> <operador>>=</operador> <label>Desde Fecha</label> <help>Fecha movimiento</help> </field> <field id="fecha_movimiento"> <valor>today</valor> <operador><=</operador> <label>hasta Fecha</label> <help>Fecha movimiento</help> </field>
</filters>Contiene
- <field>
- <operador>
<order>
Se utiliza para obtener los datos ordenados por un campo determinado.
Atributos
los campos incluidos dentro del tag order pueden poseer tres atributos
id = Nombre del Campo
tabla = Tabla al cual pertenece el campo para el caso de que no pertenezca a la tabla principal
orderType = tipo de orden ASC o DESC
Ejemplo
<order> <field id="id_movmiento" tipoOrden="DESC"> </field></order><group>
Se utiliza para obtener los datos agrupados por un campo determinado.
Ejemplo
<group> <field id="id_movmiento"> </field></group><movimientos>
Específica el archivo xml en el cual se encuentran los campos de la tabla a relacionar.
Atributos
cabecera=“NOMBRE_ARCHIVO.xml” - Específica el archivo xml a utilizar.
Ejemplo
<movimientos cabecera="emision_factura_ing2.xml"> <relacion id="valores_caja_detalle.xml"/> <relacion id="reg_factura_ins.xml"/> <relacion id="reg_factura_detalle_ins.xml"/></movimientos>Contiene
- <relacion>
<cierraproceso>
Contiene todos los parametros que seran enviados para comenzar a llamar a los inserts, update, delete referenciados en cada ing.
Atributos
id=“nombre_archivo.xml” - Obligatorio. condition=“campo == 1” - Opcional. Evalúa la expresión en Javascript para lanzar el xml.
Ejemplo
<cierraproceso id="valor_ing.xml" condition="condicion evaluada en javascript"> <paring destino="cajconcepto_id">cajconcepto_id</paring> <paring destino="cuenta_id">cuenta_prov_debe</paring> <paring destino="doh">doh</paring> <paring destino="total">pagado</paring> <paring destino="fecha">reg_fecha</paring> <paring destino="referencia_movimiento">referencia_movimiento</paring></cierraproceso>Contiene
- <paring> : Determina los parametros que se pasaran al atributo linkint de la etiqueta
- <field> : se debe especificar cual sera el nombre del campo destino así como también el campo que sera usado como parametro.
- destino =“campo_destino”: determina el nombre del campo destino del xml utilizado en el atributo linkint.
Ejemplo
<field id="nro_minuta" noshow="false" linkint="detalles.xml" linkdes="minutas" linkmodal="true"> <paring destino ="movimiento_id">id_movimiento</paring> <paring destino ="ejercicio_id">ejercicio_id</paring> <label>Numero minuta</label> <help>Numero de la minuta</help></field><grafico>
Nos permite construir graficos de tipo barra y torta para datos estadísticos
Atributos
id=“nombre_campo” - Obligatorio.
Ejemplo
<grafico id="Ventas" > <ancho>400</ancho> <alto>300</alto> <tipo>L</tipo> <etiquetas>mes</etiquetas> <serie>importe</serie> <titulo>Evolucion de Ventas</titulo> <subtitulo>anual</subtitulo></grafico>Contiene
<ancho> Nos permite colocarle ancho al grafico <alto> Nos permite colocarle alto al grafico <tipo> P * Tipo torta L* Tipo evolutivo C * Tipo barras <etiquetas> Nos permite definir el nombre de la etiqueta <serie> Se utiliza para indicar los campos que alimentaran el grafico. Para los tipos L o C
<datos> Se utiliza para indicar los campos que alimentaran el grafico. Para el tipo P
<titulo> Nos permite colocarle un titulo al grafico
<subtitulo> Nos permite colocarle una leyenda al grafico
<confirmacion>
Dispara una ventana de confirmacion
Ejemplo
<confirmacion><![CDATA[¿Confirma la Cobranza?]]></confirmacion><validation>
Funcion
Evalua que se cumpla la condicion para que permita guardar los cambios. Nota: Si la condicion ES CIERTA se ejecuta el mensaje de error.
Atributo
optional=“true” . La condición solamente avisa, pero permite continuar
Ejemplo
<validation optional="true"> <condition><![CDATA[ imputaciones < 0 ]]></condition> <message>Saldo Negativo: Corrija los Importes</message></validation><onRowClick>
Se utiliza para detectar el evento click de una tabla
Ejemplo
<onRowClick> if($('[name=cuota]', '#facnovedades_crud_xml').attr('value') > 1){ $('[name=cuota]', '#facnovedades_crud_xml').removeAttr('disabled'); $('[name=cuota]', '#facnovedades_crud_xml').attr('disabled', 'disable'); }else{ $('[name=cuota]', '#facnovedades_crud_xml').removeAttr('disabled'); }</onRowClick><ejecuta>
Ejecuta código PHP
<sql>
Ejecuta sentencias SQL tipo insert
Ejemplo
<sql>insert into TABLA (campo1, campo2) values (1, 2);insert into TABLA (campo1, campo2) values (1, 2);</sql><importar>
Permite definir para una ingreso de datos o grilla un enlace a una consulta para importar datos externos. Ej: Se podrían seleccionar Pedidos pendientes de facturación para incorporar al momento de emitir una factura. A partir de la versión 2. este tag es reemplazado por el helper:
<helper type="import" .... >Atributos
xml="NOMBRE_ARCHIVO.xml" - Específica el archivo xml a utilizar.label="nombre que mostrara el botón" .boton="true/false"- Indica si el Botón sera independiente de los demas.title="titulo del botón".Ejemplo
SINTAXIS OBSOLETA
<importar xml="remitos_select.xml" label="Remitos" titulo="Remitos"> <field id="cuenta">regcuenta_id</field></importar>A partir de Histrix 2:
<helper type="import" xml="remitos_select.xml" label="Remitos" title="Remitos"> <parameter source="cuenta" target="regcuenta_id" /></importar><fieldGroup>
Permite agrupar campos en grupos si contiene un tag <if>, la evaluacion de los campos dependera del resultado de esa condición.
Ejemplo
<fieldGroup atributo="valor"> <if>return true</if><!-- Los campos SON evaluados -> <field id="field1" /> <!-- estos campos van a heredar el atributo --> <field id="field2" /> <field id="field2" /></fieldGroup>