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_TABLAabm
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: truecalendarOptions = "opciones de full calendar" : agrega opciones propias de fullcalendar http://arshaw.com/fullcalendar/docs/;defaultView = "month|week|basicWeek|basicDay|agendaWeek|agendaDay" vista por defectoPropiedades 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 columnaform="true|false" - determina si se muestra el forulario o noexportasuma="true|false" - Envia el resultado del campo sumador al formulario padrepreloadData="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 formularioConfirma="nombre_boton" - Indica que nombre llevara el boton de confirmaciontooltip="true|false" - Indica si se usara tooltip en cada campoclass="consultaancha" - Aplica un estilo a dicho formularioresume="true" - Permite continuar la edición de un programa guardando el estado si es llamada nuevamente esa instancianoTabs="true|false" - Si el formulario sera mostrado dentro de una barra de tabs dentro del formulario contenedorSQL
tipoInsert="IGNORE | REPLACE" - Modificador de la sentencia Insert generadaevento="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 SQLFiltros
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).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 CARDautoprint="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).