12. März 2021 14:20
l_produzieren := Produzieren;
l_Gruppenmerkmal := Gruppenmerkmal;
l_Untergruppenmerkmal := UnterGruppenmerkmal;
l_Artikelnr := "Artikelnr.";
IF XTagTyp = XTagTyp::Artikelgruppe THEN BEGIN
RESET;
SETRANGE("Feinplanungsnr.","Feinplanungsnr.");
SETRANGE(Gruppenmerkmal,l_Gruppenmerkmal);
SETRANGE(UnterGruppenmerkmal,l_Untergruppenmerkmal);
SETRANGE("Artikelnr.",l_Artikelnr);
SETRANGE(XTagTyp,XTagTyp::Artikel);
MODIFYALL(Produzieren,l_produzieren,FALSE);
RESET;
END;
12. März 2021 14:25
12. März 2021 14:31
12. März 2021 16:57
12. März 2021 17:59
15. März 2021 07:12
15. März 2021 10:46
DanielF hat geschrieben:Meine irgendwo gelesen zu haben dass einzelnes modify schneller ist als modifyall?!
16. März 2021 10:10
enh hat geschrieben:Vielleicht die Änderungen nicht in Rec sondern einer anderen Variable durchführen + CurrPage.UPDATE ?
IF UpdateLinesFromTotalLine(Rec,xRec) THEN
CurrPage.UPDATE(FALSE);
UpdateLinesFromTotalLine(TotalLineRecord,xTotalLineRecord) : Boolean
IF TotalLineRecord.XTagTyp <> XTagTyp::Artikelgruppe THEN
EXIT;
IF TotalLineRecord.Produzieren = xTotalLineRecord.Produzieren THEN
EXIT;
LineRecord.SETRANGE("Feinplanungsnr.",TotalLineRecord."Feinplanungsnr.");
LineRecord.SETRANGE(Gruppenmerkmal,TotalLineRecord.Gruppenmerkmal);
LineRecord.SETRANGE(UnterGruppenmerkmal,TotalLineRecord.UnterGruppenmerkmal);
LineRecord.SETRANGE("Artikelnr.",TotalLineRecord.Artikelnr);
LineRecord.SETRANGE(XTagTyp,LineRecord.XTagTyp::Artikel);
IF NOT LineRecord.ISEMPTY THEN BEGIN
LineRecord.MODIFYALL(Produzieren,TotalLineRecord.Produzieren,FALSE);
EXIT(TRUE);
END;
29. März 2021 12:42
Timo Lässer hat geschrieben:Wenn man auch den OnModify-Trigger bei allen Datensätzen ausführen möchte/muss, dann kann es (je nach Build-Version) vorkommen, dass dieser bei MODIFYALL(<Feld>,<NeuerWert>,TRUE) trotzdem nicht ausgeführt wird.
2. Februar 2022 10:08
Kowa hat geschrieben:Auch aktuell gibt es einen bestätigten Bug bei Einsatz von MODIFYALL mit globalen Recordvariablen.
https://github.com/microsoft/AL/issues/6515
Docs hat geschrieben:By design, the global variables of the record instance being modified will be initialized to their default value during the ModifyAll/DeleteAll method execution, independently of the value that was previously set.
2. Februar 2022 10:54