18. März 2015 16:43
Es geht um eine Art Protokollierung von Objektaufrufen.
Die zu protokollierenden Objekte werden zunächst aus NAV exportiert als Textdatei und durch ein externes Tool(in C# geschriebene Applikation) geschickt.
Dabei wird im OnOpenForm-Trigger (Als Beispiel für den Objekttyp Form) etwas dazu geschrieben, wodurch ein Datensatz (mit Objekttyp, Objektnr, Timestamp, etc) in eine "Tracking Tabelle" geschrieben wird.
Man kann anschließend das Objekt wieder in NAV importieren, jedoch wird eben erst dann der Datensatz in die Tracking Tabelle geschrieben, wenn man das Objekt, bzw. bspw. die Form das erste Mal öffnet, vorher wurde der Code ja noch nicht durchlaufen (ist ja auch richtig so).
Nun möchte ich aber die Möglichkeit haben, alle Objekte aufzulisten, die zwar protokolliert werden, jedoch noch nie geöffnet wurden. (Bisher existiert also noch kein Datensatz in der Tracking Tabelle)
Meine Idee war es nun, eine neue Tabelle anzulegen und beim Import eines Objekts einen Eintrag in der neuen Tabelle vorzunehmen, wenn das Objekt protokolliert werden soll. Also wenn bspw. im OnOpenForm-Trigger der besagte Code steht.
Als Ergebnis hätte man dann eine zusätzliche Tabelle, in der alle zu protokollierenden Objekte gelistet sind und man müsste nur prüfen, ob das Objekt auch in der Tracking Tabelle gelistet ist oder nicht.
Vielen Dank für die schnelle Antwort. Schade, dass das dann wohl nicht über C/AL-Code zu lösen ist.