como compartilho mapeamento XML e controles de conteúdo entre modelos do Word?

como compartilho mapeamento XML e controles de conteúdo entre modelos do Word?

Configurei modelos do Word para escrever relatórios.

Eu usei o mapeamento xml em um documento modelo para lidar com a repetição de texto, por exemplo, se o nome de um cliente fosse inserido em um controle de conteúdo, isso seria mapeado e a cópia do controle de conteúdo para outras partes do documento significava que o texto seria atualizado onde quer que o conteúdo o controle foi colado. (Isso foi conseguido usando o complemento Custom Part XML Editor para Word)

Temos vários tipos de relatórios diferentes, e copiando o modelo do documento original tivemos vários modelos (*.docm) baseados no original. Esta não é a melhor abordagem para modelos, pois quando desejo alterar o modelo original, isso não atualiza os modelos de relatório.

Agora tenho um modelo base: ele contém todos os temas, blocos de construção, faixa de opções personalizada, macros, estilos e possui controles de conteúdo mapeados em xml. Este modelo está 'anexado' a cada um dos diferentes modelos de relatório.

aquiEsta é uma captura de tela do modelo adicionado a um modelo - o arquivo aberto é Prime Blank Report.dotm e tem Prime Documents Styles and Tools v1.1.dotm (o modelo base) anexado.

Isso funciona muito bem, exceto pelos controles de conteúdo - eles não funcionam como o original; ao inserir texto em um controle de conteúdo, eles não são atualizados nas outras caixas de conteúdo. No modelo base, o mapeamento XML está dentro da "parte xml personalizada (sem namespace)". Não há nenhuma parte XML personalizada disponível no modelo de relatório ao qual este modelo base está anexado.

Então minha pergunta é como resolver isso. Uma macro pode ler o mapeamento xml do modelo original e aplicá-lo ao documento atual, ou seja, criar parte xml (sem namespace)? Isso funcionaria? É a vinculação dos diferentes controles de conteúdo que desejo copiar, não o conteúdo dos controles de conteúdo - o conteúdo deve ser exclusivo para cada novo documento criado a partir de cada modelo.

informações adicionais - Word 2016, os modelos estão em Workgroup_templates em nossa caixa de depósito compartilhada.

Responder1

Tenho uma resposta parcial à minha pergunta, embora não seja automatizada como eu gostaria.

Ao renomear o documento para que seja um arquivo .zip, você pode abri-lo, abrir a pasta CustomXml e descobrir qual arquivo xml inclui as referências de mapeamento que deseja replicar. Este arquivo pode ser copiado para a versão zip do outro arquivo.

Depois de concluído, renomear o arquivo para .doc irá revertê-lo de um zip.

informação relacionada