flowfield in Report

rtamesrtames Member Posts: 56
edited 2010-03-10 in NAV Dutch speaking only
Hallo,

in de volgende code wil ik een flowfield gebruiken in een report echter blijft het flowfield in alle gevallen leeg enig idee hoe ik deze gevuld krijg? het gaat om de variabele progeindprev.


//Prognose opnieuw ophalen omdat saldo in tabel cost control cost object geen rekening houdt met periodefilter.
PrognosRec.SETCURRENTKEY("Project No.","Prognosis Date","Cost Type",Element,"Cost Object");
PrognosRec.SETRANGE("Project No.","Project No.");
PrognosRec.SETRANGE("Prognosis Date",0D,EndDat);
IF PrognosRec.FIND('+') THEN
LastPrognDate := PrognosRec."Prognosis Date";

IF LastPrognDate <> 0D THEN BEGIN
PrognosRec.SETCURRENTKEY("Project No.","Prognosis Date","Cost Type",Element,"Cost Object");
PrognosRec.SETRANGE("Project No.","Project No.");
PrognosRec.SETRANGE("Prognosis Date",LastPrognDate);
PrognosRec.SETRANGE("Cost Type","Cost Type");
PrognosRec.SETRANGE("Cost Object","Cost Object");
Prognosrec.CALCFIELDS("Prev Prognosis End Result");
IF PrognosRec.FIND('-') THEN BEGIN
REPEAT
Prognosis := Prognosis + PrognosRec.Amount;
PrognosisTxt := PrognosRec.Comment;
progeindprev := PrognosRec."Prev Prognosis End Result";
UNTIL PrognosRec.NEXT = 0;
END ELSE
Prognosis := 0;
END;

Comments

  • lvanvugtlvanvugt Member Posts: 774
    Prognosrec.CALCFIELDS("Prev Prognosis End Result");
    

    Dit moet in the REPEAT .. UNTIL lus gezet worden, opdate deze warde voor elk record (opnieuw) berekend wordt.
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • rtamesrtames Member Posts: 56
    Helaas blijft de waarde dan ook leeg. nog andere ideën?
  • fverkelfverkel Member Posts: 66
    Probeer eens CALCSUMS i.p.v. CALCFIELDS.
    Keep It Simple and Stupid (KISS), but never oversimplify.
  • rtamesrtames Member Posts: 56
    nu krijg ik de volgende foutmelding:

    "De som van de waarde van veld vorig geprognostiseerd eindresultaat in de tabdel prognoseregel kan niet worden berekend. alleen velden met veldklasse 'normaal' kunnen worden opgeteld."
  • fverkelfverkel Member Posts: 66
    Dan zal de flowfielddefinitie naar een ander flowfield verwijzen.
    Mogelijk wil je met dit flowfield een ander flowfield optellen o.i.d., en dat kan niet.
    Keep It Simple and Stupid (KISS), but never oversimplify.
Sign In or Register to comment.