Saltearse al contenido

Tag|Histrix

Función

Este tag marca el comienzo de un xml de histrix válido y define el tipo de formulario o consulta.

Tipos de Xml

consulta

tipo=“consulta” Consulta re resultados unicamente, sin botones para insertar, modificar o borrar.

Ejemplo:

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="consulta">
<title>titulo</title>
<obs></obs>
<consulta>
<table id="SISTEMA_NOMBRE_TABLA" label="etiqueta">
<field id="id_campo" >
<label>Etiqueta 1</label>
<help>Ayuda contextual</help>
</field>
<field id="nombre_campo" >
<label>Etiqueta 2</label>
<help>Ayuda contextual</help>
</field>
</table>
</consulta>
</histrix>

Al interpretar el xml histrix generará la siguiente sentencia SQL:

select id_campo as "Etiqueta 1", nombre_campo "Etiqueta 2" from SISTEMA_NOMBRE_TABLA

abm

tipo=“abm” Consulta en el panel izquierdo con formulario para modificar en el panel derecho.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="abm">
<title>Clientes</title>
<obs></obs>
<consulta>
<table id="CLIENTES" label="Clientes">
<field id="codigo" esClave="true" deshabilitado="true" autoinc="true">
<label>Codigo</label>
</field>
<field id="nombre">
<label>Nombre</label>
</field>
<field id="fecha_inicio">
<label>Fecha de Inicio</label>
<valor>today</valor>
<tipo>date</tipo>
</field>
<field id="Observaciones">
<label>Observaciones</label>
<size>300</size>
</field>
<field id="estudiante">
<tipo>check</tipo>
<label>Estudia?</label>
</field>
<field id="telefono">
<label>Telefono</label>
</field>
<field id="dni" noZero="true">
<label>DNI</label>
</field>
</table>
</consulta>
</histrix>

abm-mini

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="abm-mini" _subtipo="vertical">
<title>Clientes</title>
<obs></obs>
<consulta>
<table id="CLIENTES" label="Clientes">
<field id="codigo" esClave="true" deshabilitado="true" autoinc="true">
<label>Codigo</label>
</field>
<field id="nombre">
<label>Nombre</label>
</field>
<field id="fecha_inicio">
<label modpos="nobr">Fecha de Inicio</label>
<valor>today</valor>
<tipo>date</tipo>
</field>
<field id="Observaciones">
<label>Observaciones</label>
<size>300</size>
</field>
<field id="estudiante">
<tipo>check</tipo>
<label modpos="nobr">Estudia?</label>
</field>
<field id="telefono">
<label modpos="nobr">Telefono</label>
</field>
<field id="dni" noZero="true">
<label modpos="nobr">DNI</label>
</field>
</table>
</consulta>
</histrix>
tipo="crud" Consulta en con formulario emergente para modificar.
~~~xml
<histrix tipo="crud" preloadData="false">
<consulta>
<table id="tabla">
<field id="user_id" oculto="true">
<valor eval="true">$_SESSION['idUser']</valor>
</field>
<field id="id_sesion" autoinc="true" noshow="true" esClave="true"/>
<field id="nuevo_id"/>
<field id="token"/>
<field id="expires"/>
<field id="ejemplo"/>
</table>
</consulta>
</histrix>

Arbol

tipo=“arbol” Consulta Jerárquica con formulario emergente para modificaciones.

ing

tipo=“ing” Ingreso en grilla temporal con formulario en el panel inferior.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="ing">
<title>Factura</title>
<obs></obs>
<consulta>
<table id="DETALLES" label="DETALLE">
<movimientos cabecera="factura_cab.xml">
<relacion id="factura_ins.xml"/>
<relacion id="detalle_ins.xml"/>
</movimientos>
<field id="articulo">
<label>Articulo</label>
<help>Número de Articulo</help>
</field>
<field id="descripcion">
<label>Descripcion</label>
<help>Descripción del artículo</help>
</field>
<field id="cantidad">
<label>Cantidad</label>
<help>Cantidad de artículos</help>
<tipo>numeric</tipo>
</field>
<field id="total" suma="true">
<label>Total</label>
<help>Total</help>
<tipo>decimal</tipo>
</field>
</table>
</consulta>
</histrix>

cabecera

tipo=“cabecera” Formulario de carga de datos que se utiliza en la parte superior los ing.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="cabecera">
<title>Factura</title>
<obs></obs>
<consulta>
<table id="FACTURAS" label="FACTURA">
<field id="cliente">
<helper type="external" id="CLIENTES">
<field id="codigo"/>
<field id="nombre">
<detalle>nombre</detalle>
</field>
</helper>
<label>Cliente</label>
<help>Número de Cliente</help>
</field>
<field id="nombre" local="true" deshabilitado="true">
<label modpos="nobr"></label>
<size>40</size>
</field>
<field id="numero">
<label>Numero</label>
<help>Número de factura</help>
</field>
</table>
</consulta>
</histrix>

fichaing

tipo=“Fichaing” Item Ficha pero sin botones para modificar que permite incorporar botones para procesar.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="ficha" conBusqueda="true">
<title>Cuentas</title>
<obs></obs>
<consulta>
<table id="CLIENTES" label="Cuentas">
<field id="codigo" esClave="true" _autoinc="true">
<label>Codigo</label>
</field>
<field id="nombre">
<label>Nombre</label>
</field>
<field id="fecha_inicio">
<label modpos="nobr">Fecha de Inicio</label>
<valor>today</valor>
<tipo>date</tipo>
</field>
<field id="Observaciones">
<label>Observaciones</label>
<size>300</size>
</field>
<!--
<field id="provincia_id">
<label colspan="9">Provincia</label>
<tabla_ex xml="provincia_qry.xml" dir="/qry" vacio="true"/>
</field>
-->
<field id="estudiante">
<tipo>check</tipo>
<label>Estudia?</label>
</field>
<field id="telefono">
<label>Telefono</label>
</field>
<field id="dni">
<label>DNI</label>
</field>
<field id="facturas" obj="imp_factura_crud.xml" objdir="/qry" local="true">
<paring destino="cliente">codigo</paring>
</field>
</table>
</consulta>
</histrix>

chart

tipo=“chart” muestran graficos relacionados a la informacion del Xml mismo. Para su uso se requiere utilizar la etiqueta grafico

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="chart" _paginar="50">
<title>Cantidad de estudiantes</title>
<obs></obs>
<form>
<table id="CLIENTES">
<grafico id="estudia">
<ancho>500</ancho>
<tipo>P</tipo>
<serie>estudiantes</serie>
<serie>noestudiantes</serie>
<title>Cantidad de estudiantes</title>
<subtitulo></subtitulo>
</grafico>
<field id="estudiantes" _noZero="true" suma="true">
<expresion><![CDATA[CASE WHEN estudiante = 1 then 1 else 0 end]]></expresion>
<label>Estudian</label>
</field>
<field id="noestudiantes" _noZero="true" suma="true">
<expresion><![CDATA[CASE WHEN estudiante = 1 then 0 else 1 end]]></expresion>
<label>No estudian</label>
</field>
</table>
</form>
</histrix>

grid

tipo=“grid” Grilla temporal sin formulario de ingreso de nuevos registros, puede ser editable o no.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="grid">
<title>Clientes</title>
<obs></obs>
<consulta>
<table id="CLIENTES">
<field id="codigo" >
<label>Codigo</label>
<help>Codigo de Cliente</help>
</field>
<field id="nombre">
<label>Nombre</label>
<help>Nombre de Cliente</help>
</field>
<field id="fecha_inicio">
<label>Fecha de Inicio</label>
<help>Fecha de Inicio</help>
<tipo>date</tipo>
</field>
<field id="Observaciones">
<label>Observaciones</label>
<help>Observaciones</help>
</field>
<field id="Provincia">
<label>Provincia</label>
<help>Provincia</help>
</field>
<field id="estudiante" noZero="true">
<tipo>check</tipo>
<label>Estudia?</label>
<help>Es estudiante?</help>
</field>
<field id="telefono">
<label>Telefono</label>
<help>Telefono</help>
</field>
<field id="dni" noZero="true">
<label>DNI</label>
<help>DNI</help>
</field>
</table>
</consulta>
</histrix>

horizontalgrid

<histrix tipo="horizontalGrid">
<title>Clientes</title>
<obs></obs>
<consulta>
<table id="CLIENTES">
<field id="codigo" >
<label>Codigo</label>
<help>Codigo de Cliente</help>
</field>
<field id="nombre">
<label>Nombre</label>
<help>Nombre de Cliente</help>
</field>
<field id="fecha_inicio">
<label>Fecha de Inicio</label>
<help>Fecha de Inicio</help>
<tipo>date</tipo>
</field>
<field id="Observaciones">
<label>Observaciones</label>
<help>Observaciones</help>
</field>
<field id="Provincia">
<label>Provincia</label>
<help>Provincia</help>
</field>
<field id="estudiante" noZero="true">
<tipo>check</tipo>
<label>Estudia?</label>
<help>Es estudiante?</help>
</field>
<field id="telefono">
<label>Telefono</label>
<help>Telefono</help>
</field>
<field id="dni" noZero="true">
<label>DNI</label>
<help>DNI</help>
</field>
</table>
</consulta>
</histrix>

insert

tipo=“insert” Xml que que describe las relaciones entre un xml de origen de datos y la generacion de una sentencia INSERT SQL

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="insert" grabafinal="true">
<title>Grabación de Factura</title>
<obs></obs>
<consulta>
<table id="FACTURAS">
<field id="cliente" id_cab="cliente"/>
<field id="numero" id_cab="numero"/>
<field id="total" id_temp="total"/>
</table>
</consulta>
</histrix>
<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="insert">
<title>Grabacion de detalles de factura</title>
<obs></obs>
<consulta>
<table id="DETALLES">
<field id="cliente" id_cab="cliente"/>
<field id="factura" id_cab="numero"/>
<field id="articulo" id_temp="articulo"/>
<field id="descripcion" id_temp="descripcion"/>
<field id="cantidad" id_temp="cantidad"/>
<field id="total" id_temp="total"/>
</table>
</consulta>
</histrix>

update

tipo=“update” Xml que que describe las relaciones entre un xml de origen de datos y la generacion de una sentencia UPDATE SQL

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="update">
<title>COMPROBANTES</title>
<obs></obs>
<form >
<table id="CCTMOVIM" label="ND CHEQUE RECHAZADO" >
<field id="idLiquidacion" id_cab="numero" />
<field id="siscod" id_temp="siscli" esclave="true">
<valor>'02'</valor>
</field>
<field id="movnpv" id_temp="movnpv" esclave="true"></field>
<field id="movnro" id_temp="movnro" esclave="true"></field>
<field id="concod" id_temp="concod" esclave="true"></field>
<field id="ctacod" id_temp="ctacod" esclave="true"></field>
<field id="movlet" id_temp="movlet" esclave="true"></field>
<field id="rendido" id_temp="estado" />
</table>
</form>
</histrix>

delete

tipo=“delete” Xml que que describe las relaciones entre un xml de origen de datos y la generacion de una sentencia DELETE SQL

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="delete" limit="0">
<title>Delete de la tabla CAJMOVIM</title>
<obs></obs>
<form>
<table id="CAJMOVIM">
<field id="cajcta" id_temp="ctacod" esClave="true"></field>
<field id="cajfec" id_temp="movfec" esClave="true"></field>
<field id="cajnro" id_temp="movnro" esClave="true"></field>
</table>
</form>
</histrix>

dashboard

tipo=“dashboard” Xml que permite incorporar paneles con otros Xml embebidos utilizando la etiqueta Widget para cada panel.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="dashboard">
<titulo>Dashboard con dos paneles</titulo>
<widget id="panel_1" width="800px">
<title>Panel 1</title>
<url><![CDATA[histrixLoader.php?xml=nombre_xml_panel_1.xml&dir=dirreccion_xml_1]]></url>
</widget>
<widget id="panel_2" width="800px">
<title>Panel 2</title>
<url><![CDATA[histrixLoader.php?xml=nombre_xml_panel_2.xml&dir=dirreccion_xml_2]]></url>
</widget>
</histrix>

liveGrid

tipo=“liveGrid” Grilla editable que modifica directamente el contenido de la base de datos.

<?xml version="1.0" encoding="UTF-8" ?>
<histrix tipo="liveGrid">
<title>Contacto Vcard</title>
<obs></obs>
<form>
<table id="CLIENTES">
<field id="codigo" >
<label>Codigo</label>
<help>Codigo de Cliente</help>
</field>
<field id="nombre" editable="true">
<label>Nombre</label>
<help>Nombre de Cliente</help>
</field>
<field id="fecha_inicio" editable="true">
<label>Fecha de Inicio</label>
<help>Fecha de Inicio</help>
<tipo>date</tipo>
</field>
<field id="Observaciones" editable="true">
<label>Observaciones</label>
<help>Observaciones</help>
</field>
<field id="Provincia" editable="true">
<label>Provincia</label>
<help>Provincia</help>
</field>
<field id="estudiante" noZero="true" editable="true">
<tipo>check</tipo>
<label>Estudia?</label>
<help>Es estudiante?</help>
</field>
<field id="telefono" editable="true">
<label>Telefono</label>
<help>Telefono</help>
</field>
<field id="dni" noZero="true" editable="true">
<label>DNI</label>
<help>DNI</help>
</field>
</table>
</form>
</histrix>

exec

tipo=“exec” xml que ejecuta comando sin generar una sentencia SQL.

calendar

tipo=“calendar” Representación de los resultados en forma de Calendario.

calendarAspectRatio = "1" : determina la relacion de aspecto de las celdas del calendario (1.0 celdas cuadradas)
sidePanel ="true|false": determina si se muestra o no el panel lateral con la lista de evento, valor por defecto: true
calendarOptions = "opciones de full calendar" : agrega opciones propias de fullcalendar http://arshaw.com/fullcalendar/docs/;
defaultView = "month|week|basicWeek|basicDay|agendaWeek|agendaDay" vista por defecto

Propiedades de los campos.

calendarId="true" : indica que el campo contiene el identificador del evento. (Obligatorio)
calendarStartDate="true" : indica que el campo contiene la fecha de inicio del evento. (Obligatorio)
calendarStartTime="true" : indica que el campo contiene la hora de inicio del evento.
calendarEndDate="true" : indica que el campo contiene la fecha de finalización del evento.
calendarEndTime="true" : indica que el campo contiene la hora de finalización del evento.
calendarSubject="true" : indica que el campo contiene el título del evento. (Obligatorio)
calendarColor="true" : indica que el campo contiene el color del evento.
calendarEditable="true" : el contenido del campo indica si el evento es o no editable.

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<histrix tipo="calendar" calendarAspectRatio="1.65" _calendarTasks="calendar_tasks.xml" sidePanel="false">
<title>Calendario</title>
<obs/>
<form >
<table id="HTXCALENDAR" >
<field id="startdate" calendarStartDate="true">
<label >Inicio</label>
<tipo>date</tipo>
<condicion operador="!=">'0000-00-00'</condicion>
</field>
<field id="starttime" calendarStartTime="true">
<label modpos="nobr">Hora</label>
<tipo>time</tipo>
</field>
<field id="enddate" calendarEndDate="true">
<label >Dia Fin</label>
<tipo>date</tipo>
</field>
<field id="endtime" calendarEndTime="true">
<label modpos="nobr">Hora Fin</label>
<tipo>time</tipo>
</field>
<field id="subject" calendarSubject="true">
<label colspan="6">Titulo</label>
<size>60</size>
</field>
<field id="description">
<label colspan="4">Descripcion</label>
</field>
<field id="id_calendar" autoinc="true" noshow="true" calendarId="true">
</field>
<field id="id_user" local="true" noshow="true">
<valor eval="true">$_SESSION['idUser']</valor>
</field>
<field id="user_id" valauto="true" noshow="true">
<condicion operador="=">[__id_user__] or user_id = 0</condicion>
<valor eval="true">$_SESSION['idUser']</valor>
</field>
<field id="color" local="true" calendarColor="true" noshow="true" calendarEditable="true">
<if exp="user_id == 0">
<true>''</true>
<false>'green'</false>
</if>
</field>
<order>
<field id="startdate"/>
</order>
</table>
</form>
</histrix>

gantt

tipo=“gantt” Representación de los resultados en forma de diagrama de Gantt.

Generales

dataSource="NombreClase" el xml llamará a un archivo php para realizar la petición.

Click Aquí para más información

dsn="BaseDeDatos" declarara que se utilizará otra base de datos.
inserta="true|false".
autoUpdateRow="[true]|false" en caso de ser verdadero se fija en elos indices de la tabla para decidir si agrega el valor o lo suma a la fila existente en una grilla.
borra="true|false".
modifica="true|false".
imprime="true|false".
deleteRow="true|false". quita el boton de eliminacion de los registros de la grilla para los formularios tipo ing y tipo grid.
procesa="true|false" quita el boton de confirmación.
printCondition="nombre del campo que determina si se imprime o no de forma externa"
sololectura="true|false" - Deshabilita el formulario.
showCantidad="true|false" - Muestra o no el conteo de registros y tiempo de consulta.
llenoTemporal="true|false" - Determina que se genera un formulario con datos temporales.
subtipo="vertical" - Determina que el formulario sera de forma vertical.
transaccional="true|false" - indica el comienzo de una transaccion.
grabafinal="true|false" - indica que almacena al final de la ejecucion.
llenoreferente="true|false" - Determina que se genera llena el formulario relacionado con datos.
noForm="true|false" - indica si se mostra el formulario con sus controles.
paginar="cantidad de resultados por pagina" - cantidad de resultados por pagina a mostrar.
path="ubicacion de la carpeta" - determino el path a utilizar para guardar los archivos.
marginTabs="true|false" - Determina si el objeto ocupara todo o solo una columna
form="true|false" - determina si se muestra el forulario o no
exportasuma="true|false" - Envia el resultado del campo sumador al formulario padre
preloadData="true|false" - Indica si se procedera a llenar la grilla al ingresar en el modulo.
preFetch="true|false" - Indica si se ejecuta consulta para llenar la ficha al cargar la misma .
width="porcentaje" - Indica el porcentaje en el que estara representado el formulario
Confirma="nombre_boton" - Indica que nombre llevara el boton de confirmacion
tooltip="true|false" - Indica si se usara tooltip en cada campo
class="consultaancha" - Aplica un estilo a dicho formulario
resume="true" - Permite continuar la edición de un programa guardando el estado si es llamada nuevamente esa instancia
noTabs="true|false" - Si el formulario sera mostrado dentro de una barra de tabs dentro del formulario contenedor

SQL

tipoInsert="IGNORE | REPLACE" - Modificador de la sentencia Insert generada
evento="update | insert | delete" - El xml se ejecuta si el evento que lo dispara corresponde al tag evento.
sqlClausule="SQL_CALC_FOUND" - Permite agregar clausulas adicionales al SQL

Filtros

filter="true|false" muestra un filtro interactivo sobre la tabla.
displayFilterButton="true|false" muestra o no el boton para filtrar.

Logs

logReference="field1,fiel2, etc" - en el caso de programas que graben un log de acciones para notificar a otros usuarios, los campos que van a ser registrados (por defecto, todos).

Pdf

PDFlineColor="R,G,B" - Color de la linea en el pdf generado.
PDFconpie="true|false" - Muestra el pie de página en la impresion.
bottomMargin="true|false" - Margen inferior del pdf.
PDFcardBottomMargin="N" - Margen inferior entre tarjetas tipo CARD
autoprint="true|false" - Genera un pdf.
imprimetanda="true|false" - Genera un pdf con todos los documentos seguidos.
copies="N" - cantidad de copias del documento.
pageBreak="true|false" - Genera un pdf con todos los documentos, pero cada uno de ellos en una pagina separada.
pageNumber="id_field_origen" - Le suma al número de página el valor del campo id_filed_origen.ç
PDFsincabecera="true|false" - Genera un pdf sin la cabecera correspondiente.
PDForientacion="L|P" - Orientación por defecto de la Pagina.
PDFpageSize="A3|A4|A5|Letter|Legal" - Tamaño por defecto de la Pagina.
PDFfontSize="8" - Tamaño por defecto de la Fuente.
PDFfont="helvetica" - Fuente por defecto.
PDFheaderTotals="true" - Transporta los totales a la cabecera de la siguiente pagina.

Calendar

calendarAspectRatio="1" - Determina el tamaño de las casillas del calendario (relación de aspecto).