Como posso compartilhar uma parte xml personalizada entre diferentes documentos do Word?

Como posso compartilhar uma parte xml personalizada entre diferentes documentos do Word?

Tenho um documento de 2 palavras e quero que eles compartilhem dados, nome do cliente, por exemplo. Quando atualizo um documento, quero que os dados desse documento sejam compartilhados com o outro.

Estou pesquisando partes xml personalizadas, mas o xml é armazenado dentro do documento. Ele pode ser salvo fora do documento ou preciso escrever um complemento para o Word?

Responder1

Embora existam vários mecanismos internos no Windows Word para incluir os dados de um documento em outro, nenhum deles é um mecanismo bidirecional.

Então, minha avaliação é que sim, você precisa escrever código para fazer isso. Exatamente como fazer isso dependeria de qual é o seu caso de uso - por exemplo, existem dois documentos ou mais documentos? Estão todos no mesmo lugar ou espalhados? Eles estão sendo modificados por um único usuário ou por vários usuários? E assim por diante.

Voltando à questão dos mecanismos integrados, em teoria, se você tiver um trecho de texto marcado como "mytext" no Documento A, poderá inserir um campo LINK no Documento B que obteria seu valor de mytext. Mas alterar o resultado desse campo LINK não gravaria os dados de volta no Documento A. E, francamente, é melhor evitar campos LINK de qualquer maneira. Ou você pode obter mais de um documento para incluir (por meio de um campo INCLUDETEXT) um documento contendo vários campos SET, cujos valores você pode referenciar usando campos REF. Mas você não estaria modificando os dados em um documento e vendo as modificações em outro - você realmente teria que modificar o documento incluído, incluí-lo novamente em ambos os documentos contêineres e atualizar todos os seus campos REF. E novamente, você tem uma dependência externa que provavelmente lhe causará problemas se, por exemplo, precisar mover todos os documentos relacionados para uma nova pasta.

informação relacionada