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