[Gelöst] Filtern letzte Version im Archiv

4. Mai 2006 14:06

Hallo zusammen,

ich habe eine Übersichtsform über das Einkaufszeilenarchiv erstellt. Es sollen alle Bestellzeilen aller Bestellungen angezeigt werden.
Jetzt wird jede Version jeder Bestellzeile angezeigt.

Ist es möglich, dass nur die letzte Version einer Bestellung angzeigt wird?

Dank Euch schon mal!!

Gruss Roland
Zuletzt geändert von Roland am 5. Mai 2006 12:58, insgesamt 3-mal geändert.

4. Mai 2006 14:13

Da für jede Bestellung eine unterschiedliche Anzahl Versionen vorhanden sein kann, ist dies mit den Standardfilterfunktionen von Navision m.E. nicht möglich.

4. Mai 2006 14:21

Aus dem Bauch raus mit FIND('+'); arbeiten...

...müsste es aber auch erst Mal ausprobieren.

4. Mai 2006 14:48

ich habe in der Tabelle ein FlowField hinzugefügt mit der CalcFormula

Code:
Max("Purchase Line Archive"."Version No." WHERE (Document No.=FIELD(Document No.)))


dann habe ich in jeder Bestellzeile den höchsten Versionswert. Kann ich jetzt nur Zeilen einer Bestellung deren Felder "VersionNr." und "letzte Version" gleich sind filtern?
Das Problem wird wahrscheinlich für jede BestellNr. sein oder?

4. Mai 2006 15:07

Hallo,

wenn du ein weiteres boolesches FlowField hinzufügst, das prüft, ob eine Zeile mit gleicher Versionsnr innerhalb des Belegs existiert, dann könntest du darauf abgrenzen.

Ob die Performance noch gut genug ist, ist allerdings fraglich.

MfG
Josef Metz

4. Mai 2006 15:49

Hallo Josef,
das mit dem boole. FlowField habe ich versucht mit der Methode Lookup

sah dann so aus:
Code:
Lookup("Purchase Line Archive".Field0 WHERE (Version No.=FIELD(letzte Version)))


dann kommt die Meldung:

FieldNo darf nicht Field0 sein.
Der FieldNo muss sich im Bereich von 1..99999999999 befinden.

:-(

4. Mai 2006 19:09

Hallo Roland,

nicht mit Methode "Lookup", sondern mit Methode "Exist".
Ausserdem fehlt noch die Einschränkung auf das aktuelle Dokument.

MfG
Josef Metz

5. Mai 2006 08:48

Hallo Josef,

Danke für Deinen Tipp!!

ich habs jetzt so gelöst

Code:
Exist("Purchase Line Archive" WHERE (Document No.=FIELD(Document No.),letzte Version=FIELD(Version No.)))


war eine schwere Geburt, bis ich gemerkt habe, dass die Reihenfolge der Felder entscheidend sind :-D

Ob die Performance noch gut genug ist, ist allerdings fraglich.

An der Performance habe ich noch nichts negatives feststellen können. Ich habe einen neuen Key, für die Felder auf die ich Filter angelegt. Hoffe nicht, dass das schlimm war.

Also nochmals- VIELEN DANK für Deinen Hilfe!!!!!

Filtern letzte Version im Archiv

8. Dezember 2009 11:51

hallo,

eine Frage:

ich versuche gerade das selbe zu erreichen, klappr wunderbar.
beim Anlegen vom neuen Schlüssel in die Tabelle 5107(Sales Header Archiv) sagt mir navision dass ein Flowfiled nicht teil eines Schlüssel sein kann.

wie geht das ? gibt es Trick dazu? sonst ist die ganze Arbeit umsonst :cry:

Re: [Gelöst] Filtern letzte Version im Archiv

8. Dezember 2009 11:55

Naja, was technisch nicht sein kann, kannst du auch nicht umgehen! ;-)
Alternativ musst du aus dem FlowField ein NormalField machen (und des entsprechend rechtzeitig befüllen).
Wahrscheinlich kommt das nicht für dich in Frage.

Ich würde vorschlagen, dass du dein Anliegen in ein neues Thema stellst und genau beschreibst, was du versucht hat (also worauf filterst du und warum).

Re: [Gelöst] Filtern letzte Version im Archiv

8. Dezember 2009 12:02

danke. versuche ich zuerst selbst und wenn ich nicht weiterkomme melde ich mich nochmal.
danke natalie