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;
0
Comments
Dit moet in the REPEAT .. UNTIL lus gezet worden, opdate deze warde voor elk record (opnieuw) berekend wordt.
Never stop learning
Van Vugt's dynamiXs
Dutch Dynamics Community
"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."
Mogelijk wil je met dit flowfield een ander flowfield optellen o.i.d., en dat kan niet.