11. März 2016 10:21
IF (MustValidateField()) THEN BEGIn
//TODO: Prüfen ob Valiederung möglich ist, sonst Fehler speichern
FldRef2.VALIDATE(NewValue);
END ELSE
FldRef2.VALUE := NewValue;
11. März 2016 11:26
txtconst := 'NeuerFeldwert';
tbtest.FINDLAST; // nur ein Beispiel. tbtest muss sich auf dem Datensatz befinden, in welchen du validieren möchtest!
cu.FNTGetPar(cu.FNTGetTableNo(tbtest.TABLENAME),tbtest.FIELDNO(DeinFeldname),tbtest.GETPOSITION(FALSE),txtconst);
IF cu.RUN THEN BEGIN
// Validierung war möglich!
tbtest.VALIDATE(DeinFeldName,txtconst);
tbtest.MODIFY;
END ELSE BEGIN
// Validierung war nicht möglich!
END;
11. März 2016 12:04
elTorito hat geschrieben:Ich möchte das hier einbauen:
- Code:
IF (MustValidateField()) THEN BEGIN
//TODO: Prüfen ob Valiederung möglich ist, sonst Fehler speichern
FldRef2.VALIDATE(NewValue);
END ELSE
FldRef2.VALUE := NewValue;
11. März 2016 12:40
IF(CheckForValidate(FldRef2.NUMBER)) THEN BEGIN
//Check if can validate
ValMgt.FNTGetPar(ToTableNo,FldRef2.NUMBER,OldRecRef.GETPOSITION(FALSE),NewValue);
IF ValMgt.RUN THEN BEGIN
FldRef2.VALIDATE(NewValue);
END ELSE BEGIN
MESSAGE(GETLASTERRORTEXT);
END;
END ELSE
FldRef2.VALUE := NewValue;
11. März 2016 12:42
fiddi hat geschrieben:Das im ELSE- Zweig solltest du tunlichst lassen, wenn es der Basiseinheitencode eines Artikels ist, und du noch etwas länger mit deinem System arbeiten möchtest.
Gruß Fiddi