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>