
Tengo un documento de 2 word y quiero que compartan datos, por ejemplo el nombre del cliente. Cuando actualizo un documento, quiero que los datos de ese documento se compartan con el otro.
Estoy buscando partes xml personalizadas, pero el xml se almacena dentro del documento. ¿Se puede guardar fuera del documento o tengo que escribir un complemento para Word?
Respuesta1
Aunque existen varios mecanismos integrados en Windows Word para incluir los datos de un documento en otro, ninguno de ellos es un mecanismo bidireccional.
Entonces mi evaluación es que sí, es necesario escribir código para hacer esto. Precisamente cómo hacerlo dependerá de cuál sea su caso de uso; por ejemplo, ¿hay dos documentos o más documentos? ¿Están todos en el mismo lugar o dispersos? ¿Están siendo modificados por un único usuario o por varios usuarios?, etc.
Volviendo al tema de los mecanismos integrados, en teoría, si tiene un fragmento de texto marcado como "mitexto" en el Documento A, puede insertar un campo ENLACE en el Documento B que obtendría su valor de mitexto. Pero alterar el resultado de ese campo LINK no escribiría los datos nuevamente en el Documento A. Y, francamente, es mejor evitar los campos LINK de todos modos. O podría hacer que más de un documento incluya (a través de un campo INCLUDETEXT) un documento que contenga un montón de campos SET, a cuyos valores podría hacer referencia utilizando campos REF. Pero entonces no estaría modificando los datos en un documento y viendo las modificaciones en otro; realmente tendría que modificar el documento incluido, volver a incluirlo en ambos documentos contenedores y actualizar todos sus campos REF. Y nuevamente, tienes una dependencia externa que probablemente te causará problemas si, por ejemplo, necesitas mover todos los documentos relacionados a una nueva carpeta.