Wie teile ich XML-Mapping und Inhaltssteuerelemente zwischen Word-Vorlagen?

670
Jo Pedder

Ich habe Word-Vorlagen zum Schreiben von Berichten eingerichtet.

Ich habe XML-Mapping in einem Vorlagendokument verwendet, um sich mit wiederkehrendem Text zu befassen. Wenn beispielsweise der Name eines Kunden in einem Inhaltssteuerelement angegeben wurde, wurde dieses zugeordnet. Durch das Kopieren des Inhaltssteuerelements in andere Teile des Dokuments wurde der Text an beliebigen Stellen des Inhalts aktualisiert Kontrolle wurde eingefügt. (Dies wurde mithilfe des Add-Ins für benutzerdefinierte Teile des XML-Editors für Word erreicht.)

Wir haben verschiedene Arten von Berichten, und durch das Kopieren der Originaldokumentvorlage hatten wir mehrere Vorlagen (* .docm), die auf dem Original basieren. Dies ist nicht der beste Ansatz für Vorlagen, denn wenn ich die Originalvorlage ändern möchte, werden die Berichtsvorlagen nicht aktualisiert.

Ich habe jetzt eine Basisvorlage: Diese enthält alle Motive, Bausteine, benutzerdefinierte Multifunktionsleiste, Makros, Stile und Inhaltssteuerelemente in XML. Diese Vorlage wird an jede der verschiedenen Berichtsvorlagen angehängt.

Hier ist ein Screenshot der Vorlage zu einer Vorlage hinzugefügt - die geöffnete Datei ist Prime Blank Report.dotm und mit Prime Documents-Formatvorlagen und -werkzeugen v1.1.dotm (der Basisvorlage) verbunden.

Das funktioniert gut, abgesehen von den Inhaltssteuerelementen - diese funktionieren nicht wie das Original. Wenn Sie Text in ein Inhaltssteuerelement eingeben, werden sie in den anderen Inhaltsfeldern nicht aktualisiert. In der Basisvorlage befindet sich die XML-Zuordnung innerhalb eines benutzerdefinierten XML-Teils (kein Namespace). In der Berichtsvorlage ist kein benutzerdefiniertes XML-Teil verfügbar, an das die Basisvorlage angehängt ist.

Meine Frage ist also, wie ich das lösen kann. Kann ein Makro die XML-Zuordnung aus der Originalvorlage lesen und auf das aktuelle Dokument anwenden, dh einen XML-Teil erstellen (kein Namespace)? Würde das überhaupt funktionieren? Es ist die Verknüpfung der verschiedenen Inhaltssteuerelemente, die ich kopieren möchte, und nicht die Inhalte der Inhaltssteuerelemente. Der Inhalt sollte für jedes neue Dokument eindeutig sein, das aus jeder Vorlage erstellt wird.

Zusätzliche Info - Word 2016, die Vorlagen befinden sich in Workgroup_templates in unserer gemeinsam genutzten Dropbox.

0
dies wurde ursprünglich beim Stapeltausch abgefragt, aber ich wurde informiert, dass hier eher angemessen war. https://stackoverflow.com/questions/51729788/how-do-i-copy-xml-mapping-between-word-templates (gelöscht) Jo Pedder vor 5 Jahren 0

0 Antworten auf die Frage