19. April 2012 10:45
19. April 2012 10:53
19. April 2012 10:56
SalesHeader.INIT;
SalesHeader."Document Type" := SalesHeader."Document Type"::Order;
//nun Felder befüllen aus der eingelesenen Tabelle
SalesHeader.INSERT(TRUE);
19. April 2012 10:59
19. April 2012 11:24
Rec.INIT;
Rec."No." = ''; // oder Rec.Code = ''; etc.
Rec.INSERT(TRUE);
...
Rec.MODIFY(TRUE);
20. April 2012 07:48
20. April 2012 07:52
20. April 2012 08:32
fiddi hat geschrieben:Hallo,
ein wichtiges Thema ist VALIDATE zu verwenden statt ':='. Das sorgt dafür, das die meisten deiner Felder automatisch gefüllt werden.
Gruß, Fiddi
"Sales Header"."Document Type" := "Sales Header"."Document Type"::Order;
"Sales Header"."No." := '';
"Sales Header".INSERT(TRUE);
"Sales Header".VALIDATE("Sell-to Customer No.", 2946000000);
"Sales Header".MODIFY;
20. April 2012 08:40
20. April 2012 08:53
"Sales Header".SetHideValidationDialog(TRUE);
20. April 2012 08:57
Kann ich dies auch automatisch bestätigen
20. April 2012 08:59
Nein! Nur per Programm, indem man im "Sales Header" per Funktion eine Variable setzen, die beim Dataport- Aufruf verhindert, das die Prüfung durchgeführt wird. (die Prüfung auf vorh. Aufträge ist kein NAV- Standard, daher keine Info, wie das zu programmieren ist)
20. April 2012 09:03
20. April 2012 09:31
20. April 2012 10:30
20. April 2012 10:42
20. April 2012 10:42
Und selbst dann schadet ein VALIDATE nicht. Es sei denn eine Form (wie bei PLZ z.B.) wird beim VALIDATE geöffnet.fiddi hat geschrieben:..., solange du nicht sicher weißt das kein OnValidate- Trigger für dieses Feld hinterlegt ist.