22. März 2007 17:03
22. März 2007 17:07
Setze Filter nach deinen Kriterien auf Variable Record;
Record.FIND('-');
REPEAT
   Record.VALIDATE(...);
UNTIL Record.NEXT = 0;22. März 2007 17:28
BEGIN
  rec_WARENEINGANG.SETRANGE("No.", "No.");
  rec_WARENEINGANG.SETRANGE(KUNUMMER, KUNUMMER);
  rec_WARENEINGANG.MODIFYALL(STATUS, STATUS::WARENAUSGANG, TRUE);22. März 2007 17:32
22. März 2007 17:36
22. März 2007 17:37
Michael Schumacher hat geschrieben:Du meinst den Validate von Feld Status?
der wird doch ausgeführt, wenn du als letzten Parameter des Modifyall-Befehls TRUE setzt, und laut deinem Code ist das so.....
22. März 2007 17:48
22. März 2007 17:50
 
BEGIN
  rec_WARENEINGANG.SETRANGE("No.", "No.");
  rec_WARENEINGANG.SETRANGE(KUNUMMER, KUNUMMER);
  rec_WARENEINGANG.MODIFYALL(STATUS, STATUS::WARENAUSGANG, TRUE);22. März 2007 17:57
rec_WARENEINGANG.SETRANGE("No.", "No."); 
rec_WARENEINGANG.SETRANGE(KUNUMMER, KUNUMMER); 
IF rec_WARENENIGANG.FIND('-') THEN
 REPEAT
   rec_WARENEINGANG.STATUS := rec_WARENEINGANG.STATUS::WARENAUSGANG;
   rec_WARENEINGANG.VALIDATE(....);
   rec_WARENEINGANG.MODIFY(TRUE);   
 UNTIL rec_WARENEINGANG.NEXT = 0;22. März 2007 18:05
 !
 !
22. März 2007 20:22
Natalie hat geschrieben:Das TRUE steuert nur den OnModify-Trigger und nicht den OnValidate-Trigger.
 Du hast natürlich Recht!
 Du hast natürlich Recht!Online Hilfe hat geschrieben:Please note that the OnValidate trigger is never executed when MODIFYALL is used.
9. Oktober 2007 08:41
