como faço para compartilhar mapeamento XML e controles de conteúdo entre modelos de palavras?

0

Eu configurei modelos do Word para escrever relatórios.

Eu usei o mapeamento xml em um documento de modelo para lidar com a repetição de texto, por exemplo, se o nome de um cliente foi inserido em um controle de conteúdo, este foi 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 controle foi colado. (Isso foi alcançado usando o complemento Custom Part XML Editor para Word)

Temos vários tipos diferentes de relatórios e, ao copiar o modelo de documento original, tínhamos vários modelos (* .docm) baseados no original. Essa não é a melhor abordagem para modelos, pois quando eu quero alterar o modelo original, ele não atualiza os modelos de relatório.

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

aqui está a captura de tela do modelo adicionado a um modelo - o arquivo aberto é Prime Blank Report.dotm e possui o 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 estão funcionando 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 de "parte xml customizada (sem espaço para nome)". 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 espaço para nome)? Isso funcionaria mesmo? É a vinculação dos diferentes controles de conteúdo que eu quero que sejam copiados, 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.

Jo Pedder
fonte
isso foi solicitado originalmente na troca de pilhas, mas fui informado que era mais apropriado. stackoverflow.com/questions/51729788/... (suprimido)
Jo Pedder

Respostas:

0

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

Renomeando 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 você deseja replicar. Este arquivo pode ser copiado para a versão zip do outro arquivo.

Depois de concluído, renomear o arquivo para .doc o reverterá novamente de um zip.

Jo Pedder
fonte