app_inventario:crear_xml



Creación/Edición de archivos XML



  1. Crear la tabla del nuevo objeto. En la tabla principal de app se almacenará información de todos los objetos inventariados: ID, TIPO DE OBJETO, UBICACION, GPS, MARCA, MODELO, SERIAL, ETC.

    Ejemplo: Creación de la tabla para el nuevo objeto CI_TECLADO:

    Ejemplo para motor SQL
    FIELD[EXT]:CI_TECLADO:[INDCI_TECLADO]INTEGER IDENTITY(1,1), 
    CONSTRAINT IDCI_TECLADO1 UNIQUE ([INDCI_TECLADO])   // CAMPO AUTONUMERICO
    FIELD[EXT]:CI_TECLADO:[IDCI_GEN]VARCHAR(80)
    FIELD[EXT]:CI_TECLADO:[TIPO]VARCHAR(80)
    FIELD[EXT]:CI_TECLADO:[SERIE]VARCHAR(20)


    En el StartSystem ubicar la pestaña Genera BDD y dar clic en el botón Verifica BDD entrante. y verificar que se cree correctamente la nueva tabla.

  2. De acuerdo a la estructura de la tabla crear el archivo XML. El archivo XML contiene la definición del formulario para tomar el inventario del objeto.
    El archivo puede crearse directamente con un editor de texto o XML, el archivo debe tener las siguientes etiquetas y atributos básicos:

    <?xml version="1.0" encoding="utf-8"?>
     <main>
      <title></title>
       <fields>
     
       </fields>
     </main> 



    Agregar el título del XML y entre las etiquetas <fields></fields> agregar los campos que tendra el formulario.
    Los campos independientes se definirán dentro de las etiquetas <field>label(Opcional)</field>
    Tener en cuenta los campos definidos en la tabla base del objeto y la tabla principal CI_GEN.

    1. Iniciar con el campo ID, este campo es el identificador del objeto.

      Este campo debe crearse en todos los formularios XML y debe tener los mismos atributos. Agregar los siguientes atributos a la etiqueta <field> y de acuerdo a las características del campo agregar las etiquetas necesarias:

      AtributoDescripción
      nameNombre del campo en el formulario, puede ser diferente a su nombre en la tabla
      maxlengthTamaño máximo del indentificador. Tener en cuenta el tamaño del campo en la base de datos, en este caso el campo ID está definido en la tabla CI_GEN:
      CI_GEN:[IDCI_GEN]VARCHAR(80)
      requiredTrue. Define el campo como obligatorio. De no ser obligatorio el campo no es necesario agregar la etiqueta.
      roleBarcode. Habilita la toma del campo mediante [[escaneo del código de barras o código QR.]]
      Solo si se requiere el rol barcode es necesario agregar el atributo.

      <?xml version="1.0" encoding="utf-8"?>
       <main>
        <title></title>
         <fields>
          <field name="ID" maxlength="80" required="true" role="barcode"></field>
         </fields>
       </main> 



    2. Agregar los siguientes campos que tendrá el formulario. Si el campo puede tener varios valores posibles para escoger de un campo de lista desplegable agregar las etiquetas <group> antes de las etiquetas <field></field>, cuando terminen de incluirse los valores posibles del campo, cerrar con las etiqueta </group>

      <?xml version="1.0" encoding="utf-8"?>
       <main>
        <title></title>
         <fields>
          <field name="ID" maxlength="80" required="true" role="barcode"></field>
          <group>
      	 <field name="TIPO" maxlength="80" required="true">TIPO</field>
                <value>USB</value>
      	  <value>INALAMBRICO</value>
      	  <value>FLEXIBLE</value>
      	  <value>MULTIMEDIA</value>
      	  <value>ERGONOMICO</value>
      	  <value>[OTHER]</value>
          </group>
         </fields>
       </main> 

      El valor [OTHER] permite que el administrador ingrese un valor diferente a los valores del listado

    3. Si se necesita añadir un campo dependiente de la selección realizada en un campo anterior utilizar las etiquetas <group></group> y agregar la combinación de valores posibles con las etiquetas <value></value>:

      Ejemplo: Si se selecciona la marca “Microsoft” mostrar únicamente los módelos de esa marca:



      Agregar otros valores para marcas y combinaciones si se requieren:

      teclado.xml
      <?xml version="1.0" encoding="utf-8"?>
       <main>
        <title>Teclado</title>
         <fields>
          <field name="ID" maxlength="80" required="true" role="barcode"></field>
          <group>
      	 <field name="TIPO" maxlength="80" required="true">TIPO</field>
                <value>USB</value>
      	  <value>INALAMBRICO</value>
      	  <value>FLEXIBLE</value>
      	  <value>MULTIMEDIA</value>
      	  <value>ERGONOMICO</value>
      	  <value>[OTHER]</value>
          </group>
          <group>
      	  <field name="MARCA" maxlength="100" required="true"></field>
      	  <field name="MODELO" maxlength="100"></field>
      	   <value>Microsoft,[OTHER]</value>
      	   <value>Microsoft,L5v-00004</value>
      	   <value>Microsoft,850</value>
      	   <value>Microsoft,350 Business</value>
      	   <value>Logitech,[OTHER]</value>
      	   <value>Genius,[OTHER]</value>
      	   <value>Rosewill,[OTHER]</value>
      	   <value>[OTHER],[OTHER]</value>
          </group>
          <field name="SERIE" maxlength="20"></field>
          <field name="IDCPUICON" maxlength="512" role="barcode" required="false">ASOCIAR CON PC</field>
         </fields>
       </main> 



      Si las combinaciones son más complejas y con muchos valores posibles utilizar la herramienta para edición de archivos XML. Ver Editor de archivos XML



  3. Editar el archivo TXT correspondiente que define como se distribuirá la información recolectada en el inventario según la estructura de la tabla principal CI_GEN y la tabla del objeto, Ej: CI_TECLADO.

    • El archivo debe incluir la tabla principal CI_GEN y el listado de los campos en los que se insertará información del inventario. Debe contener el nombre1) del campo en el formulario seguido del nombre del campo en la base de datos, no será necesario incluir el nombre de base datos cuando el nombre del campo en el formulario sea igual.

    • Después del la tabla principal agregar la tabla del objeto CI_TECLADO y el listado de campos correspondiente. No incluir comentarios en el archive

      teclado.txt
      -CI_GEN                   // NOMBRE DE LA TABLA. TABLA PRINCIPAL CI_GEN
      ID:IDCI_GEN               // NOMBRE CAMPO EN XML(NAME):NOMBRE CAMPO EN BD
      CI_CATEGORY=TECLADO       // CATEGORÍA ASIGNADA AL OBJETO 
      HOSTNAME
      UBICACION:IDLOCATION
      ADMINISTRADOR
      RESPONSABLE
      PROPIETARIO:COMP_PROPIET
      MARCA
      MODELO
      PLACA
      SERIAL
      MAPA:CI_MAP
      POSX:CI_POSX
      POSY:CI_POSY
      GPS
      FECHA:FECHA_TOMA
      ADMINTAKER:ID_TAKER
      IDCPUICON:LP_IDCPU
      CI_NAME@CI_CATEGORY+ID   // CONSTRUCCIÓN DEL CAMPO CI_NAME CI_CATEGORY+ID  
      -CI_TECLADO              // NOMBRE DE LA TABLA. TABLA OBJETO CI_TECLADO 
      TIPO
      SERIE
      ID:IDCI_GEN



  4. Terminada la edición de los archivos copiar en el servidor Discovery y en el directorio de app así:

    1. El archivo TXT en el servidor Discovery en el siguiente directorio:
      unidad:\Program Files (x86)\LeverIT\Discovery\CI_In\formats2)

    2. Actualizar los archivos en el subdirectorio de Empresa dentro del directorio principal de la app:
    • El archivo XML en: sdcard/LeverITInventory/cprj_IDEmpresa/conf/objetos
    • El archivo TXT en: sdcard/LeverITInventory/cprj_IDEmpresa/formats

      Para actualizar en los dispositivos utilizar la herramienta Actualización de archivos de app por Internet



  5. Finalmente agregar el nuevo tipo de objeto al archivo objeto.xml ubicado en
    sdcard/LeverITInventory/cprj_IDEmpresa/conf
    Utilizar la etiqueta <value></value> para añadir el nuevo tipo:

    objeto.xml
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <main>
      <title>Objeto</title>
      <fields>
        <group>
          <field name="ID" maxlength="200">ID</field>
          <field name="nombre" maxlength="100">Nombre</field>
          <value>1,Impresora</value>
          <value>2,Laptop</value>
          <value>3,Torre</value>
          <value>4,Escritorio</value>
          <value>5,Monitor</value>
          <value>6,Mouse</value>
          <value>7,Asiento</value>
          <value>8,Telefono</value>
          <value>9,Modem</value>
          <value>10,Teclado</value>
        </group>
      </fields>
    </main>



    Para actualizar en los dispositivos utilizar la herramienta Actualización de archivos de app por Internet





1)
Atributo Name
2)
La ruta puede cambiar de acuerdo a la versión e idioma del sistema operativo o a la personalización de la instalación del servidor Discovery
  • app_inventario/crear_xml.txt
  • Última modificación: 2020/10/16 21:05
  • (editor externo)