13. April 2015 15:40
Update: Das Problem ist mittlerweile gelöst,
siehe unten.
Hallo Zusammen,
ich habe ein kleines Problem mit Aktivitäten, bzw. der Art und Weise, wie NAV und/oder Word die Aktivitätenvorlagen mit den eigentlichen Kontaktdaten verknüpfen.
Soweit ich es nachvollziehen kann wird beim Erstellen, bzw. Bearbeiten einer Aktivität das Hauptdokument (aus der Aktivitätenvorlage) mit einer temporären Datenquelle verknüpft, in der die jeweiligen Daten für die Serienbrieffelder übertragen werden. Dies geschieht über die Codeunit 5054 WordManagement und ist absolut einleuchtend.
Das Problem besteht nun darin, dass wir die Word-Dokumente auch in einer externen Archivierungssoftware ablegen müssen. Dies geschieht über ein Add-In aus Word heraus, das ich nicht modifizieren kann. Beim erneuten Öffnen der Archivierten Word-Dokumente (nicht aus NAV heraus) bekommen wir nun folgende Fehlermeldung:
Dokument.docx ist ein Seriendruck-Hauptdokument. Word konnte die Datenquelle [...] nicht finden.
Der Grund der Fehlermeldung ist absolut klar, da NAV die Datenquelle nach der Bearbeitung richtigerweise wieder löscht. Da Word den letzten Datensatz der Datenquelle anscheinend mit dem Dokument speichert ist Datenverlust an dieser Stelle für uns kein Problem, allerdings sind unsere Kollegen mittlerweile ein wenig von der Fehlermeldung genervt, daher suche ich verzweifelt nach einer möglichkeit diese Fehlermeldung zu umgehen.
Ein möglicher Workaround besteht darin die Funktion
WordHandler() der
Codeunit 5054 WordManagement anzupassen und an geeigneter Stelle folgenden Code aufzurufen, um das Word-Dokument als normales Dokument anstatt als Serienbrief zu speichern.
- Code:
WordDocument.MailMerge.MainDocumentType := -1; // -1 = wdNotAMergeDocument
Dadurch besteht allerdings das große Problem das unter Umständen nicht mehr die aktuellsten Kontaktdaten für eine Aktivität genutzt werden, wenn diese über einen längeren Zeitraum bearbeitet wird.
Leider gehen mir die Ideen an dieser Stelle aus, bzw. wären diese für den Anwender nicht komfortabler als die Fehlermeldung mit einem Klick zu ignorieren, daher hoffe ich, dass von Euch jemand noch eine Eingebung hat die Fehlermeldung zu verbannen, ohne die Serienbriefeigenschaften negativ zu beeinflussen.
Vielen Dank im Voraus!
Liebe Grüße
Andreas
Zuletzt geändert von Botskiz am 21. April 2015 09:50, insgesamt 1-mal geändert.