Report: Request form boolean

rtames
Member Posts: 56
Hallo,
op een rapport request form heb ik een boolean gemaakt waarmee ik wil bereiken dat als deze wordt aangevinkt een label in het rapport zichtbaar wordt. Als deze uitstaat moet het label dus niet aanstaan.
enig idee hoe ik dit voor elkaar krijg?
robbert
op een rapport request form heb ik een boolean gemaakt waarmee ik wil bereiken dat als deze wordt aangevinkt een label in het rapport zichtbaar wordt. Als deze uitstaat moet het label dus niet aanstaan.
enig idee hoe ik dit voor elkaar krijg?
robbert
0
Comments
-
1) Label control een naam geven: vb. lblLabel1
2) lblLabel.VISIBLE := blnBool
blnBool is uw boolean in kwestie.
Waar code (2) geplaatst wordt hang af van het het volgende:
1) is de waarde van blnBool gekend bij starten van het rapport? ja/nee
2) kan een gebruiker de waarde van blnBool nog wijzigen op de requestform? ja/nee0 -
Ik heb een label op het report aangemaakt met de naam lblkopie
een global variabele aangemaakt kopie type Boolean en geplaatst op het Request Form.
de code heb ik geplaatst in onprereport
lblkopie.VISIBLE := kopie;
ik krijg nu de foutmelding dat lblkopie geen Global Variabele is. Als ik deze aanmaak krijg ik de foutmelding dat VISIBLE niet herkend wordt.0 -
-
Helaas.
ik krijg dan een foutmelding dat Controls geen variabele is.0 -
Kun je anders eens een stuk van de code posten in tekst?
Met desbetreffende trigger/dataitem/... waar code wordt opgeroepen.0 -
In het report zit voor de rest geen code. het is een heel simpel rapport.0
-
Ok ik denk dat ik je vraag verkeerd heb gelezen...
Het label in kwestie zit in je rapport en niet op de requestform...
Ok dan valt dit enkel op te lossen met een nieuwe sectie die een kopie is van de huidige.
Maar dan zonder het bewuste label.
Op de presection trigger van beide secties zet je dan respectievelijk volgende code:
CurrReport.SHOWOUTPUT(kopie)
CurrReport.SHOWOUTPUT(NOT kopie)
Afhankelijk van de boolean waarde wordt nu de sectie met of zonder label afgedrukt.0 -
Ik denk niet dat SHOWOUTPUT een erg handige oplossing is. Je zou dan twee secties moeten hebben, eentje met en eentje zondar dat label.
Iets handiger naar mijn mening: ipv een label, gebruik een textbox, want in rapporten kan je namelijk labels niet onzichtbaar maken in runtime. Maak een nieuwe global aan die 'KopieTekst' heet, type text, en de lengte die je nodig hebt. Zet die variabele als de SourceExpr van je nieuwe textbox. Dan in de OnPreReport trigger:IF (kopie = TRUE) THEN BEGIN KopieTekst := 'Dit is een kopie'; END ELSE BEGIN KopieTekst := ''; END;
Kijk naar de standaard documenten, daar zit iets soortgelijks in, alleen wordt daar de 'KopieTekst' gezet aan de hand van de NoOfCopies variabele, maar dat is het zelfde principe.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