12. September 2016 10:26
riffaquarium hat geschrieben:Könnte mir jemand hier schnell helfen kriege das nicht hin.
Bei solchen Wissenslücken ist von Arbeiten am Echtsystem, bei denen Feldwerte verändert werden, absolut abzuraten
. Das kann schlimme Folgen haben. Da sollte man sich auf die Datenauswertung beschränken, bis man zumindest einen Entwicklerbasiskursus erfolgreich belegt hat.
Zu deiner Frage:
riffaquarium hat geschrieben:Natürlich auch noch die Variable lvarDebitor definiert
Die ist dazu nicht notwendig.
SETCURRENTKEY("No.");
auch unnötig. Der Primärschlüssel ist immer gesetzt, wenn kein anderer gewählt wurde. Wenn ein Schlüssel mit "Customer Price Group" vorhanden sein sollte (im Standard nicht der Fall) kann man diesen verwenden um das Filtern zu beschleunigen.
Wenn das DataItem
Customer ist, kann der Code vereinfacht werden. Der Record
Customer ist damit gesetzt (kann im Code entfallen) und das REPEAT findet im OnAfterGetRecord-Trigger automatisch statt.
OnPreDataItem-Trigger
- Code:
SETRANGE("Customer Price Group",'ENDKUNDE');
OnAfterGetRecord-Trigger
- Code:
VALIDATE("Customer Disc. Group",'ENDKUNDE');
MODIFY;
Falls im VALIDATE-Trigger von "Customer Disc. Group" nichts steht (so ist es im Standard), kann man das alternativ auch alles im OnPreDataItem mit MODIFYALL "erschlagen".