flowfield in Report

rtames
Member Posts: 56
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;
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
-
Prognosrec.CALCFIELDS("Prev Prognosis End Result");
Dit moet in the REPEAT .. UNTIL lus gezet worden, opdate deze warde voor elk record (opnieuw) berekend wordt.0 -
Helaas blijft de waarde dan ook leeg. nog andere ideën?0
-
Probeer eens CALCSUMS i.p.v. CALCFIELDS.Keep It Simple and Stupid (KISS), but never oversimplify.0
-
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."0 -
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.0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions