1. März 2013 21:15
SETFILTER("Finished Quantity",'>%1',Quantity);
CurrPage.UPDATE(FALSE);
1. März 2013 21:25
1. März 2013 21:29
1. März 2013 21:32
PhilSan hat geschrieben:Kannst du mir ein paar Stichpunkte geben, was ich im onopenpage zu programmieren hätte?
Rec := DeineNeueRecVariable;
Rec.INSERT;
1. März 2013 21:33
1. März 2013 22:06
Natalie hat geschrieben:PhilSan hat geschrieben:Kannst du mir ein paar Stichpunkte geben, was ich im onopenpage zu programmieren hätte?
- Du benötigst dort eine neue Recordvariable auf die gleiche Tabelle
- Durchlaufe mit der neuen Variable alle Datensätze
- Jeden Datensatz, der deinem Kriterium entsprichst, kopierst und INSERTest du in Rec:
- Code:
Rec := DeineNeueRecVariable;
Rec.INSERT;
ProdOrderLineL.SETFILTER("Finished Quantity",'>%1',ProdOrderLineL.Quantity);
IF ProdOrderLineL.FINDFIRST THEN
REPEAT
Rec.COPY(ProdOrderLineL);
Rec.INSERT;
UNTIL ProdOrderLineL.NEXT = 0;
1. März 2013 22:12
PhilSan hat geschrieben:
- Code:
ProdOrderLineL.SETFILTER("Finished Quantity",'>%1',ProdOrderLineL.Quantity);
Natalie hat geschrieben:In NAV kannst du generell keine Bedingung der Art "Wenn Feld A > Feld B derselben Tabelle" mit einem Filter abbilden.
Natalie hat geschrieben:- Durchlaufe mit der neuen Variable alle Datensätze
- Jeden Datensatz, der deinem Kriterium entspricht
IF ProdOrderLineL.FINDSET THEN // bitte niemals FINDFIRST und REPEAT kombinieren
REPEAT
IF Deine Bedingung erfüllt THEN BEGIN // ---NEU
Rec.COPY(ProdOrderLineL); // Nimm besser wirklich Rec := ProdOrderLineL, sonst kopierst du evtl. vorher gesetzte Filter gleich mit.
Rec.INSERT;
END; // ----NEU
UNTIL ProdOrderLineL.NEXT = 0;
1. März 2013 22:35
4. März 2013 10:29