15. August 2008 12:13
NAV 4.0 SP3 SQL
Wenn wir auf einer Verkäuferkarte die Funktion "Mit Outlook synchronisieren" aufrufen, bekommen wir zwei verschiedene Fehler:
1. Ein anderer Anwender hat die Tabelle Synchronisationsposten geändert ...Nach Debuggen kam heraus, dass der Fehler durch die MODIFYs im Report 5171 Synchronize with Outlook, DataItem "Synchronization Entry", OnAfterGetRecord ausgelöst werden.
Warum eigentlich?? Die Felder, die in diesem Trigger geändert werden, haben mit der Filterung des DataItems nichts zu tun.
Ich tippte auf die Transaktionsverwaltung des SQL-Servers und habe das Problem umschifft, indem ich ganz am Anfang des Triggers per GET mir den aktuell durchlaufenden Posten in eine Recordvariable ziehe und das Programm mit dieser Variable die Feldänderungen und die MODIFYs durchlaufen lasse (WITH ... DO BEGIN sei Dank).
Funktioniert!
Kann mir jemand bestätigen, dass er das selbst auch so oder ähnlich lösen musste?
Nun kommt aber der nächste Fehler:
2. Für die Automation Variable wurde keine Instanz erstellt. Sie können ihr eine Instanz zuordnen, indem Sie sie entweder ...Der Debugger stoppt auf der 1. Zeile im OnAfterGetRecord des DataItems "Import Tasks".
Dort wird (noch) gar keine Automation-Variable verwendet.
In den lokalen Variablen wurde jedoch OLAppMgmt deklariert, also scheint sie schuld zu sein? -> Quatsch, ist eine Codeunit. An anderen Stellen im Forum wurde diese Fehlermeldung behoben, indem mittels CREATE eine Instanz erstellt worden ist. Doch dies geht mit dieser Variable nicht, weil nicht kompilierbar.
Hat jemand eine Idee, woher diese Meldung kommt und wie man sie behebt?
Könnte es sein, dass die Meldung kommt, wenn Outlook geschlossen ist oder die entsprechenden Elemente in Outlook leer sind (hier also Aufgaben)?
Zuletzt geändert von Natalie am 25. November 2008 16:51, insgesamt 2-mal geändert.
Grund: Variable falsch nachgesehen