Performance Steigerung durch Calcsum bzw. Setautocalcfields

Bild Microsoft Dynamics NAV 2017

Performance Steigerung durch Calcsum bzw. Setautocalcfields

Beitragvon stony » 20. Dezember 2019 08:17

Hallo,
habe folgenden Code

Code: Alles auswählen
Lagermenge := 0;
VerbrArtikelStĂĽckliste.RESET;
VerbrArtikelStĂĽckliste.SETRANGE("Artikel Nr.",ArtikelNr1);
IF VerbrArtikelStĂĽckliste.FINDSET THEN BEGIN
  REPEAT
    Item.RESET;
    IF Item.GET(VerbrArtikelStĂĽckliste."Verbr. Artikel Nr.") THEN BEGIN
      Item.CALCFIELDS(Inventory);
      Lagermenge += Item.Inventory;
    END;
  UNTIL VerbrArtikelStĂĽckliste.NEXT = 0
END;


Kann ich hier durch Setautocalcfields bzw. Calcsum eine Performance Steigerung erzielen.

Besten Dank und lg
stony
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender

Re: Performance Steigerung durch Calcsum bzw. Setautocalcfie

Beitragvon fiddi » 20. Dezember 2019 08:23

Hallo,

welche Informationen möchtest du mit dieser Abfrage ermitteln?
Wie sieht der Primärschlüssel von VerbrArtikelStückliste aus?

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: Performance Steigerung durch Calcsum bzw. Setautocalcfie

Beitragvon stony » 20. Dezember 2019 08:29

Der Key ist Artikel Nr.,Verbr. Artikel Nr.,Bedingung
und ich möchte die Lagermenge aller Artikeln welche zu eine Artikel gehören.
Dies ist in der VerbrArtikelStĂĽckliste gespeichert.
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender

Re: Performance Steigerung durch Calcsum bzw. Setautocalcfie

Beitragvon fiddi » 20. Dezember 2019 09:03

Hallo,

Ich weiß ja nicht wie deine Daten aussehen, aber laut deinem Datenmodell könnte deine "Verbr. Artikel Nr." N mal (soviele wie es Bedingungen geben kann) in der Lagermenge auftauchen. Wozu benötigst du die Information das dein Artikel 4711 mit Bestand 10 eine Lagermenge von 100 hat (weil du gerade 10 unterschiedliche Bedingungen hast)?
Oder wenn du mehrere Artikel in der Liste hast, was nützt die Summe aller Artikelbestände? Sind das Alternativ- Artikel, oder werden die alle für einen Artikel benötigt? Bei letzterem benötigst du, denke ich, eher den Minimalbestand aller Artikel.

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: Performance Steigerung durch Calcsum bzw. Setautocalcfie

Beitragvon m_schneider » 20. Dezember 2019 09:03

Versuch es doch einfach.

Ich habe schonmal die LagerverfĂĽgbarkeit (jeder Artikel pro Periode) aufgepopelt in 2009. In 2016 resultierte da durch AUTOCALCFIELDS ein erheblicher Performanceschub.
MfG Michael
Benutzeravatar
m_schneider
 
Beiträge: 2141
Registriert: 20. Januar 2009 14:36
Realer Name: Michael Schneider
Arbeitsort: Treuen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2017


ZurĂĽck zu NAV 2017

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast