Debería ser un comentario, realmente, pero demasiado largo.
No dice cómo está utilizando sus controles de contenido o si desea que los usuarios puedan actualizar sus valores a través de cualquiera de los documentos, o solo a través del documento "compartido".
Si alguno de sus usuarios está en Mac, los campos INCLUDETEXT son probablemente el único camino a seguir, e incluso causarán dificultades debido a las diferentes convenciones de nombres de archivos y rutas.
AFAIK no existe la posibilidad de vincular los controles de contenido a los controles de contenido en otros documentos, excepto a través de los campos LINK o INCLUDETEXT. En estos días evitaría los campos de ENLACE porque a menudo significan problemas. Tampoco puede asignar un control de contenido a una parte XML personalizada en otro documento (que yo sepa).
Si el contenido controla y el hecho de que Word hace propagación automática de valores es lo que desea, personalmente probablemente haría las cosas de esta manera:
- Defina sus datos comunes y una estructura XML para alojarlos.
- Decida que deben ser datos de solo lectura, excepto en la copia "maestra" del XML.
- Dependiendo de quién o qué lo mantiene, puede hacer que el "maestro" sea un documento XML independiente o un documento de Word con una parte XML personalizada. En el último caso, crearía un único documento de Word con un control de contenido actualizable vinculado a cada elemento de la Parte. Obtiene documentación barata de los valores, y las actualizaciones podrían, en teoría, provocar la copia de los datos a otros documentos que compartan los valores.
- Asegúrese de que su estructura XML tenga un elemento hijo único dentro del elemento Documento, por ejemplo, así:
<xmlOuter><xmlInner><your elements.../></xmlInner></xmlOuter>
- Use ese XML para crear
CustomXMLPart
en cada documento donde necesita compartir los valores. En esos documentos, haga que los controles de contenido vinculados a los datos no sean actualizables.
- Cada vez que modifique sus datos comunes, reemplace el
<xmlInner>
subárbol hijo de <xmlOuter>
. Eso debería evitar el problema de que reemplazar el XML (por ejemplo, al eliminar / volver a crear la parte) rompe los enlaces entre los controles de contenido y la Parte XML. Pero lo verificaría por ti mismo.
- Cada documento podría, en teoría, tener código de AutoOpen que tomara la versión actual de los datos comunes.