MONITOREO DE RÉPLICA DE FICHEROS


Si están ocurriendo problemas a la hora de replicar ficheros, es posible crear una colección que recupere los datos de la cola de réplica en el dispositivo.

Esto es posible en Android y Windows Mobile.

Ejemplo de uso en Android

Con un progID y una cadena de conexión especiales, esta colección recupera los datos de los ficheros a replicar.

<coll name="ReplicaFiles" fontsize="8" title="ReplicaFiles" objname="master_replica_files" updateobj="master_replica_files" progid="ASData.CASBasicDataObj" sql="SELECT *
                  FROM ##PREF##master_replica_files" filter="STATUS!=201 AND REPLICATYPE=1" cell-bgcolor="#FFFFFF" cell-height="50" show-selected-item="false" check-owner="false" dependent="false" connection="Info_ReplicaFiles" loadall="false" show-toolbar="true" editmask="8">
     <connection prefix="" name="Info_ReplicaFiles" connstring="Provider=Xone Remote Provider;Data Source=local;ProgID=com.xone.db.impl.replicafiles.RplFilesConnection;Timeout=60" />
      <group name="General" id="1" />
      <frame name="page_contact" width="100%" height="100%" bgcolor="#FFFFFF" />
      <frame name="progress_frame" frame="page_contact" width="100" height="30" framebox="true" bgcolor="#505050" align="left|center" />
      <frame name="progress_bar" frame="progress_frame" width="##FLD_MAP_CALCULOBLOCK##" height="28" framebox="true" bgcolor="#FF0000" align="left|center" />
      <prop name="LICENSE" title="Licencia" labelwidth="0" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="14" size="150" type="T" visible="7" group="1" frame="page_contact" />
      <prop name="FILENAME" title="Nombre" labelwidth="0" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="14" size="150" type="T" visible="7" group="1" frame="page_contact" />
      <prop name="STATUS" title="Status" labelwidth="6" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="6" size="150" type="N" visible="7" group="1" frame="page_contact" />
      <prop name="MAP_IMAGEN" title="B.Tras" path="./icons/progress.png" width="##FLD_MAP_CALCULOBLOCK##" height="60" labelwidth="0" fieldsize="6" size="150" type="IMG" visible="0" group="1" frame="progress_frame" />
      <prop name="MAP_TL" title="" labelwidth="1" fieldsize="6" size="150" type="TL" visible="0" group="1" frame="progress_bar" />
      <prop name="MAP_CALCULOBLOCK" title="Porciento" labelwidth="6" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="6" size="150" type="N" visible="7" group="1" frame="page_contact" />
      <prop name="BLOCK" title="B.Tras" labelwidth="6" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="6" size="150" type="N" visible="7" group="1" frame="page_contact" />
      <prop name="BLOCKS" title="Total" labelwidth="6" textfont-size="10" forecolor="#000000" text-border="false" fieldsize="6" size="150" type="N" visible="7" group="1" frame="page_contact" newline="false" />
      <load>
        <action name="runscript">
          <script language="VBScript">
            if this("BLOCKS")&gt;0 then
                  this("MAP_CALCULOBLOCK")=this("BLOCK")*100/this("BLOCKS")
            else
                  this("MAP_CALCULOBLOCK")=0
            end if
            </script>
        </action>
      </load>
    </coll>

Ejemplo de uso en Windows Mobile

En Windows Mobile, sólo hay que cambiar la SQL.

<coll name="Empresas" title="la empresa" sql="SELECT * FROM master_replica_files" objname="Empresa" updateobj="Empresa" progid="ASGestion.CASEmpresa" fontsize="8">
  <group name="General" id="1" />
  [props con los campos de la master_replica_files aquí]
</coll>