[gelöst] rec.COUNT =1, aber KEIN findlast? (CC)

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

[gelöst] rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Sassi91 » 24. Februar 2020 13:00

Hallo ihr Lieben,

ich habe mal wieder ein Problem, bei dem mir im Betrieb keiner helfen kann :(

Code: Alles auswählen
getItemProposalPartNo(varSerialNumber : Code[15];varIdentifier : Code[10]) varPartNo : Code[20]

CLEAR(lrc_ItemProposal);
lrc_ItemProposal.RESET;
IF (varIdentifier = 'IMEI') THEN lrc_ItemProposal.SETRANGE(imeiNo,varSerialNumber);
IF (varIdentifier = 'MSN') THEN lrc_ItemProposal.SETRANGE(serialNo,varSerialNumber);
lrc_ItemProposal.SETRANGE(processingStatus,lrc_ItemProposal.processingStatus::successful);
IF (lrc_ItemProposal.COUNT >0) THEN  MESSAGE('Anzahl Ergebnisse: ' + FORMAT(lrc_ItemProposal.COUNT));
IF lrc_ItemProposal.FINDLAST THEN 
BEGIN
    MESSAGE(lrc_ItemProposal.itemNo);
    EXIT(lrc_ItemProposal.itemNo);
END ELSE EXIT('');


Und zwar gibt der mir bei dem Count zurĂĽck, dass es einen Treffer gibt, allerdings geht der nicht in die "findlast".

Mein Ausbilder und ich haben bestimmt 45 Minuten zusammen gesessen zum Testen und wissen einfach nicht weiter, vielleicht kann mir jemand von euch helfen. :)

Vielen Dank schon mal und verzweifelte GrĂĽĂźe
Sassi
Zuletzt geändert von Sassi91 am 24. Februar 2020 15:04, insgesamt 1-mal geändert.
Sassi91
 
Beiträge: 12
Registriert: 30. Januar 2020 12:14
Wohnort: Flensburg
Realer Name: Saskia
Arbeitsort: Flensburg
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Natalie » 24. Februar 2020 13:17

Hm, seltsam.

Wie ist denn ĂĽberhaupt die Datenlage; stimmt das Ergebnis 1 ĂĽberhaupt? Stimmen eure Filter (laut Debugger)?
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon JRenz » 24. Februar 2020 13:28

Hallo,

ich habe (wie Natalie) etwas erstaunt auf den Programmcode geschaut und gedacht, dass das eigentlich funktionieren sollte.
Vielleicht liegt das Problem aber am COUNT.
Der Beitrag auf mibuso ist zwar schon etwas älter - aber eure NAV-Version ja auch :wink:

https://forum.mibuso.com/discussion/34704/count-issue
GruĂź
Jörg
JRenz
Microsoft Partner
Microsoft Partner
 
Beiträge: 478
Registriert: 27. April 2007 09:22
Arbeitsort: Neu-Ulm
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x bis BC 365

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon fiddi » 24. Februar 2020 13:35

Hallo,

ich denke du hast es geprĂĽft, aber ein "lrc_ItemProposal.itemNo" mit Wert '' (leer) gibt es nicht?

Dann wĂĽrde ich prĂĽfen, ob es lokale und globale Variablen mit dem gleichen Namen gibt.

Wie ist denn der SchlĂĽssel der Tabelle?

Die Tabelle wird auch nur von NAV- verwaltet, also nicht aus einem externen System gefĂĽttert?

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon McClane » 24. Februar 2020 13:41

Wenn du die Reihenfolge tauschst, also zuerst findlast und dann die Ausgabe von count: verhält sich das dann gleich?

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Sassi91 » 24. Februar 2020 14:32

Vielen Dank erstmal fĂĽr eure Antworten :)

fiddi hat geschrieben:ich denke du hast es geprĂĽft, aber ein "lrc_ItemProposal.itemNo" mit Wert '' (leer) gibt es nicht?

doch, gibt es, aber nicht zu der IMEI.

fiddi hat geschrieben:Dann wĂĽrde ich prĂĽfen, ob es lokale und globale Variablen mit dem gleichen Namen gibt.

Es gibt nur ganz wenig globale Variablen, schon gecheckt. :)

fiddi hat geschrieben:Wie ist denn der SchlĂĽssel der Tabelle?
eine fortlaufende id

fiddi hat geschrieben:Die Tabelle wird auch nur von NAV- verwaltet, also nicht aus einem externen System gefĂĽttert?
Die Tabelle, von der ich die Daten hole, wird von der Apple-Schnittstelle z.B. "gefĂĽttert" und liefert mir unter anderem den Artikelnamen und -Nummer zurĂĽck. Die Tabelle ist aber innerhalb 2 Sekunden gefĂĽllt und der Status auf "successful". Ich mache diese Abfrage mit Abstand einer Sekunde immer wieder (30sek lang) und nie gibt er einen Wert zurĂĽck, aber sehr frĂĽh schon, dass es eine Zeile gibt (durch Count).

Natalie hat geschrieben:Wie ist denn ĂĽberhaupt die Datenlage; stimmt das Ergebnis 1 ĂĽberhaupt? Stimmen eure Filter (laut Debugger)?

ja, genau ein Ergebnis ist in diesem Fall gewĂĽnscht und auch beim manuellen Durchsehen der Tabelle zu sehen...
Sassi91
 
Beiträge: 12
Registriert: 30. Januar 2020 12:14
Wohnort: Flensburg
Realer Name: Saskia
Arbeitsort: Flensburg
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Sassi91 » 24. Februar 2020 14:54

Das Ding ist auch, wenn ich vor der FINDLAST den processingstatus ausgeben lasse, sagt der mir 30 sekunden lang, dass der auf "pending" steht, obwohl ich nebenbei in der Tabelle nach 2 Sekunden "successful" (also auch Artikelnummer und -name gefĂĽllt) gesehen habe. ich sehe meinen Fehler jedoch nicht - ich aktualisiere den Filter doch mit .RESET jedes mal :-?

McClane hat geschrieben:Wenn du die Reihenfolge tauschst, also zuerst findlast und dann die Ausgabe von count: verhält sich das dann gleich?

es ist egal, was ich in der FINDLAST ausgeben wĂĽrde, da der angeblich keinen Eintrag findet und da nicht rein geht (habe ich mit MESSAGE('test'); getestet), aber auch in einer else sagt der mir, dass er einen Datensatz findet.
Code: Alles auswählen
IF lrc_ItemProposal.FINDLAST THEN
  BEGIN
    MESSAGE('Count in der FINDLAST: %1',lrc_ItemProposal.COUNT);
    MESSAGE(lrc_ItemProposal.itemNo);
    EXIT(lrc_ItemProposal.itemNo);
  END ELSE BEGIN
    MESSAGE('Count in der ELSE (FINDLAST): %1',lrc_ItemProposal.COUNT);
    EXIT('');
  END;
Sassi91
 
Beiträge: 12
Registriert: 30. Januar 2020 12:14
Wohnort: Flensburg
Realer Name: Saskia
Arbeitsort: Flensburg
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Natalie » 24. Februar 2020 14:58

Versuchs mal mit SELECTLATESTVERSION for dem FINDLAST. Ist aber nur geraten.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Sassi91 » 24. Februar 2020 15:03

Natalie hat geschrieben:Versuchs mal mit SELECTLATESTVERSION for dem FINDLAST. Ist aber nur geraten.


DANKE DANKE DANKE!!!!

Nach sowas in der Art hab' ich gesucht, wusste nicht, dass es diesen Befehl gibt. Das hat mein Problem gelöst, nun spuckt der mir auch eine Artikelnummer aus :) :-D
Sassi91
 
Beiträge: 12
Registriert: 30. Januar 2020 12:14
Wohnort: Flensburg
Realer Name: Saskia
Arbeitsort: Flensburg
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: [gelöst] rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon fiddi » 24. Februar 2020 15:18

Hallo,

das hängt damit zusammen, das NAV nur alle 30 Sekunden den Cache aktualisiert.
Wenn die Daten also von extern kommen, dann kann es bis zu 30 Sek. dauern, bis NAV die Daten "sieht". Insbesondere dann, wenn die Transaktion nicht von NAV selbst ausgelöst wurde.

SELECTLATESTVERSION sorgt jetzt dafĂĽr, dass das schneller passiert. Den Befehl sollte man jetzt aber auch nicht zu oft anwenden, da er doch fĂĽr ein wenig Last sorgen kann.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: [gelöst] rec.COUNT =1, aber KEIN findlast? (CC)

Beitragvon Sassi91 » 24. Februar 2020 15:36

Gut zu wissen, danke! Falls da Probleme bei Kollegen auftauchen, behalte ich das im Hinterkopf. :)
Sassi91
 
Beiträge: 12
Registriert: 30. Januar 2020 12:14
Wohnort: Flensburg
Realer Name: Saskia
Arbeitsort: Flensburg
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast