Deel rapport verbergen

Sherlock
Member Posts: 40
Goedemorgen,
ik heb een rapport wat gebaseerd is op Inkomende transferregels óf Inkooporderregels.
Oorspronkelijk was het rapport (voornamelijk 'platte tekst') maar 1 sectie, maar ik wil een stuk in het midden van het rapport niet afdrukken als de bron een inkomende transfer is.
Nu heb ik drie secties in het rapport gemaakt (3x body van Reservation Entry).
In de OnAftergetRecord van Reservation Entry stond al de volgende code:
Hieraan heb ik een regel toegevoegd (met IsTransfer als Globale variabele van de soort boolean):
Mijn idee was om de middelste sectie te skippen als IsTransfer TRUE is.
In de OnPreSection code van de middelste sectie had ik het volgende geplaatst:
Ik krijg hier echter een foutmelding:
"De aangeroepen functie kan alleen worden aangeroepen vanaf een DataItem trigger."
Waar ga ik nu de fout in?
ik heb een rapport wat gebaseerd is op Inkomende transferregels óf Inkooporderregels.
Oorspronkelijk was het rapport (voornamelijk 'platte tekst') maar 1 sectie, maar ik wil een stuk in het midden van het rapport niet afdrukken als de bron een inkomende transfer is.
Nu heb ik drie secties in het rapport gemaakt (3x body van Reservation Entry).
In de OnAftergetRecord van Reservation Entry stond al de volgende code:
CASE "Warehouse Receipt Line"."Source Document" OF "Warehouse Receipt Line"."Source Document"::"Inbound Transfer" : BEGIN IF TransferHeader.GET("Warehouse Receipt Line"."Source No.") THEN ; OrderNo := TransferHeader."No." ; IF LocationRec.GET(TransferHeader."Transfer-from Code") THEN ; VendorOrLocation := LocationRec.Name ; IF recExpediteur.GET(TransferHeader."Shipping Agent Code") THEN ; END ; "Warehouse Receipt Line"."Source Document"::"Purchase Order" : BLABLA END ;
Hieraan heb ik een regel toegevoegd (met IsTransfer als Globale variabele van de soort boolean):
BEGIN IF TransferHeader.GET("Warehouse Receipt Line"."Source No.") THEN ; OrderNo := TransferHeader."No." ; IF LocationRec.GET(TransferHeader."Transfer-from Code") THEN ; VendorOrLocation := LocationRec.Name ; IF recExpediteur.GET(TransferHeader."Shipping Agent Code") THEN ; IsTransfer := TRUE; END ;
Mijn idee was om de middelste sectie te skippen als IsTransfer TRUE is.
In de OnPreSection code van de middelste sectie had ik het volgende geplaatst:
IF IsTransfer = TRUE THEN CurrReport.SKIP;
Ik krijg hier echter een foutmelding:
"De aangeroepen functie kan alleen worden aangeroepen vanaf een DataItem trigger."
Waar ga ik nu de fout in?
0
Comments
-
Ik heb nu
IF IsTransfer = TRUE THEN CurrReport.SHOWOUTPUT(FALSE);
gebruikt en nu werkt het wel... Blijkbaar is het erg goed voor me als ik mijn 'problemen' opschrijf0 -
wat korter is, is
IF istransfer then currreport.showoutput(false)
en nog korter"currreport.showoutput(not istransfer)"
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