Hola gente de GUFA:

Estoy esta vez molestando con un asunto que me sigue golpeando. 

En nuestra organizacion, estamos utilizando XML para las actualizaciones de 
datos en servidores remotos. Para ello en las sucursales se generan los 
ficheros .xml   mediante XMLAdapter y con IsDiffgram igualado a .t. creamos el 
DiffGram que lleva en el "haschanged" la palabra clave 
(Inserted,Deleted,Modified) que permite ejecutar la correspoendiente accion en 
el otro extremo al emitir la orden: ApplyDiffgram. hasta ahi todo bien.

En las Inserciones o en el Borrado, todo funciona bien, el problema salta a la 
hora de MODIFICAR, pues se devuelve el error "Line too long" justo cuando se 
emite el ApplyDiffgram. Les digo que eso nos ha sucedido para una tabla de 44 
campos, en cuyo fichero .xml viaja el "schema" y el diffgram con el estado del 
campo antes y despues de la actualizacion, algo como lo que les adjunto a 
continuacion. Queremos saber si la pareja IsDiffgram/ApplyDiffgram, tiene 
restriccion en la cantidad de KB a procesar, si es algun bug de VFP/SOAP, o 
alguna sugerencia que nos permita subsanar este error.

Disculpen la extension, pero valga a modo de ilustracion y que al final puedan 
ayudarnos

 <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" 
xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  <VFPDataSet xmlns="">
   <dgTrabaj diffgr:id="dgtrabaj_10" msdata:rowOrder="0" 
diffgr:hasChanges="modified">
    <c_keytrab>820V1FT8</c_keytrab>
    <c_codide>76100709667</c_codide>
    <c_keyartr>3E0NB7UA</c_keyartr>
    <c_keydirp>3E0KQCOZ</c_keydirp>
    <c_keymuni/>
    <c_keylres/>
    <c_keyprov>XO0Z48K7</c_keyprov>
    <c_keylnac>XO0YXI4R</c_keylnac>
    <c_keyciu>5O0UWPW6</c_keyciu>
    <c_keynaci>5O0UWPW6</c_keynaci>
    <c_keycarg>5J0LN3T9</c_keycarg>
    <c_keycocu>580YE8KH</c_keycocu>
    <c_keynesc/>
    <n_nesc>5</n_nesc>
    <c_uaa>12</c_uaa>
    <c_keytcot>5M0M7TEA</c_keytcot>
    <c_keypsoc/>
    <c_keymtra/>
    <c_keyfpro>5M0WZINV</c_keyfpro>
    <c_nombres>Joel Marcos</c_nombres>
    <c_apellid1>Garcia</c_apellid1>
    <c_apellid2>Casamayor</c_apellid2>
    <c_sexo>M</c_sexo>
    <c_raza>B</c_raza>
    <c_alias>Marcos</c_alias>
    <c_madre>Sarah</c_madre>
    <c_padre>Joel Salustiano</c_padre>
    <c_conyuge>Barbarita Maria</c_conyuge>
    <c_direccio>Calle 5ta # 7028</c_direccio>
    <c_estadoc>C</c_estadoc>
    <c_noresol/>
    <n_sitdef>0</n_sitdef>
    <c_aatenc/>
    <c_ubicdef/>
    <c_rutafoto>sys(5)+SYS(2003)+\FOTOS\joelmarcos.jpg</c_rutafoto>
    <n_integr>0</n_integr>
    <n_sitlab>1</n_sitlab>
    <c_camisa>,</c_camisa>
    <c_pantalon>,</c_pantalon>
    <c_zapato>,</c_zapato>
    <c_tmov>Inicial</c_tmov>
    <d_fmov>2007-11-20</d_fmov>
    <c_procesa>P</c_procesa>
    <c_siglatc/>
    <d_faltaorg>1985-01-01</d_faltaorg>
    <d_faltacen>1985-10-01</d_faltacen>
    <d_faltacar>1986-11-01</d_faltacar>
   </dgTrabaj>
  </VFPDataSet>
  <diffgr:before>
   <dgTrabaj diffgr:id="dgtrabaj_10" msdata:rowOrder="0" xmlns="">
    <c_keytrab>820V1FT8</c_keytrab>
    <c_codide>76100709667</c_codide>
    <c_keyartr>3E0NB7UA</c_keyartr>
    <c_keydirp>3E0KQCOZ</c_keydirp>
    <c_keymuni/>
    <c_keylres/>
    <c_keyprov>XO0Z48K7</c_keyprov>
    <c_keylnac>XO0YXI4R</c_keylnac>
    <c_keyciu>5O0UWPW6</c_keyciu>
    <c_keynaci>5O0UWPW6</c_keynaci>
    <c_keycarg>5J0LN3T9</c_keycarg>
    <c_keycocu>580YE8KH</c_keycocu>
    <c_keynesc/>
    <n_nesc>5</n_nesc>
    <c_uaa>12</c_uaa>
    <c_keytcot>5M0M7TEA</c_keytcot>
    <c_keypsoc/>
    <c_keymtra/>
    <c_keyfpro>5M0WZINV</c_keyfpro>
    <c_nombres>Joel Marcos</c_nombres>
    <c_apellid1>Garcia</c_apellid1>
    <c_apellid2>Casamayor</c_apellid2>
    <c_sexo>M</c_sexo>
    <c_raza>B</c_raza>
    <c_alias>Marquete</c_alias>
    <c_madre>Sarah</c_madre>
    <c_padre>Joel</c_padre>
    <c_conyuge>Barbarita</c_conyuge>
    <c_direccio>Calle 5ta # 134</c_direccio>
    <c_estadoc>C</c_estadoc>
    <c_noresol/>
    <n_sitdef>0</n_sitdef>
    <c_aatenc/>
    <c_ubicdef/>
    <c_rutafoto>sys(5)+SYS(2003)+\FOTOS\fvacio.jpg</c_rutafoto>
    <n_integr>0</n_integr>
    <n_sitlab>1</n_sitlab>
    <c_camisa>,</c_camisa>
    <c_pantalon>,</c_pantalon>
    <c_zapato>,</c_zapato>
    <c_tmov>Inicial</c_tmov>
    <d_fmov>2007-11-20</d_fmov>
    <c_procesa>P</c_procesa>
    <c_siglatc/>
    <d_faltaorg>1985-01-01</d_faltaorg>
    <d_faltacen>1985-10-01</d_faltacen>
    <d_faltacar>1986-11-01</d_faltacar>
   </dgTrabaj>
  </diffgr:before>
 </diffgr:diffgram>
</VFPData>

Responder a