Samples from MORPHX IT -- steenandreasen.com

Maat: px
Weergave met pagina beginnen:

Download "Samples from MORPHX IT -- steenandreasen.com"

Transcriptie

1

2 Een inleiding tot Axapta X++ en de MorphX Development Suite Copyright 2007 Steen Andreasen, Editor: Steen Andreasen Layout: Steen Andreasen Omslag : Poul Cappelen en Ulla Bjulver Fotograaf: Ulla Bjulver Vertaald door : Cornelis Linda, Cuppens Gert, Vangheluwe Jeroen Denemarken 2007 ISBN: e uitgave Alle rechten voorbehouden. De auteur heeft herbruikbare code in deze publicatie geschreven met het doel om door de lezers herbruikt te worden. U krijgt beperkte toestemming om de code in deze publicatie te herbruiken op voorwaarde dat de auteur wordt vermeld in de applicatie die deze code herbruikt en op voorwaarde dat de code zelf niet wordt verdeeld, online geplaatst, verkocht of commercieel gebruikt als een stand-alone product. Behalve deze specifieke uitzondering betreffende te herbruiken code, kan geen deel van deze publicatie op welke manier dan ook worden gebruikt of gereproduceerd zonder de voorafgaande schriftelijke toestemming van de auteursrechthouder behalve in het geval van korte citaten opgenomen in artikelen of overzichten. Elk ander gebruik zonder geschreven toestemming is verboden volgens de Deense auteursrechtwet. Als u enige onnauwkeurigheid ziet, gelieve dit te melden aan de auteur op het volgende adres: axaptabook@steenandreasen.com Handelsmerken Alle begrippen die in dit boek worden vermeld en die gekend zijn als handelsmerk, zijn met hoofdletters geschreven. steenandreasen.com kan de nauwkeurigheid van deze informatie niet bevestigen. Het gebruik van een term in dit boek mag niet beschouwd worden als een uitspraak over de geldigheid van om het even welk handelsmerk. Waarschuwing en afwijzing van verantwoordelijkheid U mag nooit om het even welk voorbeeld in dit boek in een productieomgeving uitproberen. De informatie in dit boek wordt verstrekt zonder meer. De auteur of steenandreasen.com kan niet verantwoordelijk worden gesteld voor om het even welk verlies of schade dat het gevolg geweest zou zijn van de informatie die dit boek bevat.

3 met dank aan mijn lieve vrouw Ulla, en mijn zoon Oliver, die met me opstonden en me steunden bij het schrijven van dit boek. S. A.

4 Dankbetuiging Ik dank iedereen die direct of indirect heeft bijgedragen tot de inhoud van dit boek door inspirerende commentaar en suggesties. Een speciale bedanking is voor Lars Holm voor zijn bijdrage aan de Appendix Properties. Poul Cappelen en Ulla Bjulver voor het ontwerp van de boekomslag. Jens Thrane, Christian Beck, Erik Pedersen, Lars Kjærsgaard, Jim Long, Hanne Paarup, Eric Fisher Craig Brown Daryl Spires die het manuscript nagelezen, gecorrigeerd, geëditeerd hebben en, nog belangrijker, die me hebben aangemoedigd om vol te houden.

5 Aanbeveling van het boek "Steen Andreasen is een uitstekend Axapta Programmeur en Technical Manager en hij is een geduldig leraar. In dit boek heeft Steen Andreasen zeer hard gewerkt om u, de lezer, mee te nemen op een aangename reis door de wereld van de Axapta ontwikkeling. Ik beveel dit boek van harte aan als verplichte lectuur voor iedere ontwikkelaar, ervaren of beginner, die een carrière wil opbouwen in de Axapta Programmatie. Hartelijk bedankt, Steen Andreasen, voor al je inspanningen en gulheid om een zo goed gestuructureerde waardevolle informatie open te stellen voor de gemeenschap. " Met vriendelijke groeten, Harish Mohanbabu Microsoft Dynamics Ax - MVP

6 Сontent VOORWOORD... 7 INLEIDING... 8 Waarom dit boek belangrijk is...9 Structuur van het boek RAPPORTEN Report Wizard Het maken van rapporten Report Query Sjablonen Rapportsjabloon Sectiesjabloon Ontwerpen Het ontwerp maken Auto-ontwerp gegenereerd ontwerp Controls in het ontwerp Methodes in een Rapport Report Runbase Raamwerk Dynamische Gemeenschappelijke rapportmethoden Speciale Een rapport uitvoeren vanuit X Gebruik van tijdelijke tabellen Gekleurde rijen Afdrukken met Microsoft Word Samenvatting Steen Andreasen 6 of 60

7 Voorwoord Voorwoord Succesvol programmeren is voornamelijk gebaseerd op het begrijpen van de gebruikersbehoeften en deze behoeften vertalen in een technisch werkende oplossing, een systeem. Het is bovendien essentieel dat de programmeur duidelijk begrijpt hoe dit systeem is aangepast zodat de wijzigingen gebruiksvriendelijk zijn en eenvoudig te behandelen bij een upgrade. Dit boek geeft een inleiding in de ontwikkelingsfase van Axapta. Het boek is niet alleen een oefening in de functionaliteit van Axapta maar omdat het gebaseerd is op mijn meer dan acht jaren van ervaring met Axapta, is het evenzeer een praktisch boek met zowel een hoop gecodeerde voorbeelden van productontwikkeling als klantgerichte oplossingen. De publicatie van dit boek staat al een hele tijd op mijn verlanglijstje. Tijdens mijn jarenlange werken met Axapta heb ik geleerd dat een praktisch en instructief boek voor Axapta niet beschikbaar is. Dit boek,morphx IT, toont mijn professionele interesse in ERP systemen en Axapta in het bijzonder. Mijn reis als auteur door het publicatieproces was boeiend en het was aanmoedigend voor me om mail te krijgen van honderden mensen van de hele wereld. Ik kreeg commentaren en suggesties nadat ik een hoofdstuk van het boek voor download op het web had gezet. Dit verzekerde me dat er een sterke interesse en behoefte was aan het boek. Hopelijk geeft dit boek op zijn beurt inspiratie aan talloze mensen, de beginnelingen die hun eerste stappen zetten in Axapta, de lesgevers aan hogescholen en universiteiten waar het onderwijs van ERP systemen opgang maakt, en de meer ervaren Axapta professionelen in de bedrijfswereld. Veel programmeurs hebben ieder voor zich beetje bij beetje alle informatie moeten verzamelen, die ik in dit boek heb gepubliceerd. Het is mijn bedoeling om het werken in en met Axapta eenvoudiger te maken en te inspireren tot een voortdurende ontwikkeling. Steen Andreasen 2007 Steen Andreasen 7 of 60

8 Inleiding Inleiding Dit boek is een inleiding tot de ontwikkelomgeving van Axapta, ook bekend onder de naam MorphX. MORPHX IT is geschreven als een praktisch boek. Met praktisch bedoel ik dat je dit boek moet gebruiken terwijl je werkt met Axapta. Dit maakt van het boek ook een waardevolle dagelijkse metgezel gezien er een aanzienlijk aantal voorbeelden in staan. Ik geloof dat het direct gebruiken van het systeem de eenvoudigste en snelste manier is om een nieuwe ontwikkelingstaal te leren. Je moet beschikken over een geïnstalleerde Axapta applicatie en je moet een basiskennis hebben over hoe de Axapta user interface eruit ziet. Deze informatie kan je vinden in de handleidingen van het standaardpakket. Centraal in dit boek is het gezichtspunt van de ontwikkelaar. Je kan dit boek gebruiken zonder enige kennis over Axapta. Natuurlijk zal het eenvoudiger zijn als je je eerste stappen in de applicatie zelf hebt gezet. Je zal er je voordeel uithalen als je de voorbeelden uitprobeert terwijl je het boek leest. De voorbeelden in dit boek zitten in de zip file MORPHXIT_1ED_EXAMPLES.ZIP dat bij het boek hoort. Axapta 3.0 Service Pack 4 was geïnstalleerd bij het schrijven van dit boek. Als je een andere Service Pack van Axapta 3.0 gebruikt, kan je hier en daar kleine verschillen zien. Het boek is geschreven voor mensen die geen voorkennis hebben van programmatie in Axapta. Een achtergrond als programmeur is handig maar niet noodzakelijk. Het boek kan ook gelezen worden door personen met een technische achtergrond of door Axapta applicatieconsulenten die de ontwikkelomgeving willen gebruiken. Als je een beginner bent, raad ik je aan om de hoofdstukken vanaf het begin van het boek te lezen omdat ieder hoofdstuk meer en meer details van de omgeving bijbrengt. Mogelijk zijn er begrippen die je niet direct begrijpt. Niet alle begrippen in een hoofdstuk worden direct uitgelegd. Ik heb hiervoor gekozen om de inhoud zo eenvoudig mogelijk te houden. Alle begrippen ineens uitleggen zou dit boek te theoretisch maken om dagelijks te gebruiken. Vaak zijn er verwijzingen naar andere secties in hetzelfde hoofdstuk of naar andere hoofdstukken, waar je meer informatie van een bepaald begrip kan opzoeken. Ben je een meer ervaren Axapta gebruiker, dan kan je hoofdstukken van het boek uitkiezen om meer te weten te komen over een bepaald onderwerp Steen Andreasen 8 of 60

9 Inleiding Waarom dit boek belangrijk is Gedurende de jaren dat ik met Axapta heb gewerkt, was ik me bewust van het gebrek aan documentatie over de Axapta ontwikkelomgeving. Beschouw dit boek als de nota s die je zou willen hebben als je in Axapta begint te programmeren. MORPHXIT is het eerste Axapta programmatieboek en kan beschouwd worden als een alternatief voor het volgen van cursussen om te leren programmeren in Axapta. Met dit boek heb je een metgezel die je de ontwikkelomgeving van Axapta snel zal leren kennen. Een gids die je zal leren om je applicatie zo aan te passen dat je code eenvoudiger te onderhouden is en gebruikersvriendelijker voor de applicatiegebruikers. Structuur van het boek Bij het schrijven van het boek heb ik een keuze moeten maken van wat ik belangrijk vind voor een inleidend boek. Het web framework wordt niet in dit boek behandeld. Er zijn meerdere redenen waarom het web framework of raamwerk niet behandeld wordt. De focus lag op de kennis die een nieuwkomer in Axapta programmatie nodig heeft. Het zijn vaak ervaren Axapta programmeurs die met het web raamwerk starten. En voor de meeste klanten heb je de webonderdelen van Axapta niet nodig. Als ik een begrip in het boek behandel zoals een tool gebruikt in de ontwikkelingsomgeving, dan beschrijf ik niet alle velden, knoppen of kenmerken van de tool. Begrippen leg ik vaak uit zoals je dat doet als je iemand naast je hebt zitten. Dit gaat vooral op voor de Appendix MorphX Tools. Bij het lezen van dit boek zal je een heleboel praktische tips en aanbevelingen zien. Ik maak geen onderscheid tussen beide begrippen. Samen vormen ze mijn eigen set van regels die ik gebruik voor het programmeren of beheren van een ontwikkelproject in Axapta. De hoofdstukken in het boek volgen de drie voornaamste nodes in de Axapta ontwikkelomgeving, te beginnen met de inleidende hoofdstukken over de ontwikkelomgeving en ontwikkeltaal. Ze worden gevolgd door de hoofdstukken over hoe je de ontwikkelomgeving moet gebruiken. Achteraan in het boek vind je appendixhoofdstukken die verdere informatie bevatten over sommigen begrippen van het boek Steen Andreasen 9 of 60

10 1 in Axapta zijn gebaseerd op een query en een ontwerp (design) die beheerd worden in de Application Object Tree (AOT). Een rapport is enkel een definitie, het bevat geen gegevens en bij uitvoer zal het de gegevens die het nodig heeft, ophalen uit de databank. Als je een rapport uitvoert, heb je de optie om het rapport direct af te drukken, dan wel een batch job te definiëren om het rapport later uit te voeren op een afzonderlijke batch server. Stapelverwerking of batch processing wordt gebruikt voor lange rapporten zoals het maandelijks afdrukken van de klantenbalanslijsten. Axapta rapporten zijn zeer flexibel omdat MorphX tools voorziet om de rapportdefinitie te overschrijven zonder dat je hiervoor complexe programmatie moet doen. Door het gebruik van de MorphX omgeving, kan je data filteren of zelfs de opmaak van de printopdracht bij runtime wijzigen. Er zijn twee manieren om rapporten aan te maken in Axapta. Je kan de ingebouwde report wizard gebruiken, of je gebruikt de rapportgenerator, die je kan vinden in de AOT onder Reports. Dit hoofdstuk spitst zich toe op de technische aspecten van het aanmaken van rapporten en is niet bedoeld om de verschillende opties van het rapportdialoogvenster te behandelen. Hoewel het natuurlijk handig is als je de gebruikersinterface van Axapta begrijpt, moet je de report user interface niet begrijpen om je voordeel te halen uit de informatie in dit hoofdstuk. Als je niet vertrouwd bent met de eindgebruikersinterface voor rapporten, krijg je meer gedetailleerde informatie door de handleidingen in het standaardpakket na te lezen. 1.1 Report Wizard De Report wizard is een hulpmiddel ontworpen om niet-technische personen toe te laten rapporten aan te maken. De wizard kan gestart worden via de toolbar menu Tools Development tools Wizards Report Wizard. Dit is een goed startpunt om te leren werken met Axapta rapporten. De Report wizard is een eindgebruikerstool die je door de verschillende stappen gidst om een rapport aan te maken. Je hebt de mogelijkheid om een rapport, aangemaakt door de wizard, te bewaren in de AOT. Het is aangewezen voor nieuwe Axapta programmeurs om deze objecten, aangemaakt door de wizard, na te kijken om zo vertrouwd te geraken met de standaard elementen in een rapport. De Report Wizard is ook een goed hulpmiddel voor ervaren Axapta programmeurs die het kunnen gebruiken om de basisstructuur van het rapport te maken en die daarna de rapportgenerator gebruiken voor de laatste wijzigingen. Voor een stap-per-stapgids over de werking van de Report wizard verwijs ik naar de Appendix : Reports Wizard Steen Andreasen 10 of 60

11 1.2 Het maken van rapporten Als je de output bekijkt die door de report wizard wordt gegenereerd, kan je zien wat er vereist is om rapporten vanaf nul te bouwen met behulp van de rapportgenerator. Als je leert hoe je een nieuw rapport moet maken, is het nuttig om te starten bij enkele standaardrapporten in de AOT om te zien of je een bestaand rapport kan vinden dat al aan sommige vereisten voldoet. Kopieer dit rapport en wijzig de kopie waar nodig. Als je wil weten hoe je een rapport op een menu kan terugvinden in de AOT, kijk dan in het hoofdstuk Menu s en menuopties. Als je start met de rapportgenerator, kunnen de handleidingrapporten of tutorial reports in het standaardpakket je ook verder helpen. Neem een kijkje in de AOT naar rapporten waarvan de naam begint met tutorial_. Axaptarapporten bestaan uit twee onderdelen. Ieder van die onderdelen wordt in de AOT voorgesteld als een vertakking of node. De Data Sources vertakking definieert welke gegevens er opgehaald moeten worden en de Designs vertakking bepaalt de opmaak en presentatie van het rapport. Figuur 1 rapport overzicht toont een overzicht van een doorsneerapport. Figuur 1: Rapportoverzicht 2007 Steen Andreasen 11 of 60

12 Voorbeeld 1: mijn eerste rapport Elementen gebruikt van het MORPHXIT_Reports project Report, MyReport Menu item output, MyReport Als eerste oefening ga je een rapport maken zoals getoond wordt in Figuur 1 rapportoverzicht. Het rapport drukt klantentransacties af, gegroepeerd per klant. Het voorbeeld wordt eenvoudig gehouden omdat het de bedoeling is de basisstappen te leren die nodig zijn om een rapport aan te maken. Verderop in dit hoofdstuk worden de details uitgelegd en meer elementen worden toegevoegd aan het voorbeeld. 1. Om een nieuw rapport aan te maken, selecteer je de Reports node in de AOT, klik met de rechtermuisknop en selecteer New Report. Een nieuw rapport met de naam "Report1" wordt aangemaakt. Open de property sheet en geef het rapport de naam "MyReport". 2. Voor dit rapport haal je je informatie uit de Customer hoofdtabel samen met de bijbehorende transactiegegevens van iedere klant. Dit bereik je door twee niveaus van gegevensbronnen of data sources voor de query te definiëren. Voor dit voorbeeld is de klantentabel op het eerste niveau en de klantentransactietabel is op het tweede niveau. Het ontwikkelen in Morphx gebeurt vaak via het verslepen van elementen ( drag and drop ). In dit geval ga je tabellen van de ene sectie van de AOT verslepen naar de gegevensbron van het rapport waar je mee bezig bent. Om de taak van het verslepen zo eenvoudig mogelijk te maken, laat Axapta je toe om verschillende zichten van de AOT openen. In dit geval open je een nieuw zicht van de AOT, en klik door tot de Data Dictionary/Tables vertakking. Selecteer de tabel CustTable. Klik de Data Sources/Query vertakking in je rapport open en versleep de CustTable naar de Data Sources/Query/Data Sources vertakking. Nu heb je het eerste niveau van de query toegevoegd. Klik de CustTable data sources vertakking in je rapport open. Versleep de tabel CustTrans naar de CustTable/Data Sources vertakking. 3. De twee gegevensbronnen van de query moeten gekoppeld worden om te vermijden dat alle transacties van de Customer Transaction tabel voor iedere klant worden afgedrukt. Ga naar de CustTrans vertakking in de Query en zet de eigenschap Relations op Yes. De vertakking CustTrans/Relations bevat nu een element dat beide tabellen aan elkaar koppelt. Het rapport drukt nu enkel de transacties af die behoren bij de klant die door het rapport behandeld wordt. 4. De query is nu klaar om gegevens op te halen voor het rapport; nu moeten we de presentatie van de gegevens aanpakken. Ga naar de Designs vertakking, klik met de rechtermuisknop en kies New Report Design. Een nieuw ontwerp met de naam "ReportDesign1" wordt aangemaakt. Navigeer naar de ReportDesign1 vertakking 2007 Steen Andreasen 12 of 60

13 en selecteer de Caption eigenschap; Geef hier de tekst "Customer transactions list" in. 5. Ga naar de ReportDesign1/AutoDesignSpecs vertakking. Selecteer de vertakking, klik met de rechtermuisknop en selecteer Generate Specs From Query. Je ontwerp omvat nu twee secties, één voor elke tabel in de query. 6. De laatste stap is de selectie van de velden die afgedrukt moeten worden. Selecteer de Query vertakking van je rapport, klik met de rechtermuisknop en kies Open New Window. Dit vereenvoudigt het verslepen van de af te drukken velden naar het ontwerp. Kies de velden AccountNum en Name van de CustTable data source en versleep de velden één voor een naar de sectie node CustTable_Body. Ga naar de CustTrans data source en versleep de velden Voucher, TransDate en AmountMST naar de sectie CustTrans_Body. 7. Je hebt nu een rapport zoals getoond in Figuur 1. Om het rapport uit te voeren, selecteer je de rapportnaam, klik met de rechtermuisknop en kies Open. Axapta toont een dialoogvenster voor het filteren, sorteren en andere afdrukopties. Klik op OK. Het volgende dialoogvenster is de printerdialoog. Kijk na of de printout verwijst naar Screen en klik op OK. Je rapport wordt nu afgedrukt naar het scherm. 8. Zoals je wellicht hebt opgemerkt, laat de opmaak te wensen over. Veel van de formatteringstaken kan je overlaten aan MorphX door aan te geven dat het rapport gebruik moet maken van een voorgedefinieerde rapportsjabloon of report template. Sjablonen geven MorphX de instructie om standaardrapportkenmerken aan te maken zoals hoofdingen. Om een sjabloon toe te voegen aan je rapport, ga je naar de Designs/reportDesign1 vertakking en zoek naar de eigenschap ReportTemplate. Klik op de pijl en kies de sjabloon InternalList. 9. Voer het rapport opnieuw uit door stap 7 te volgen. Het rapport heeft nu hoofdinginformatie zoals de rapportnaam, paginanummer, datum en tijd. Je hebt je eerste rapport gemaakt! In het voorbeeld MyReport heb je niet één enkele lijn code moeten schrijven. Als je rapporten maakt in Axapta, moet je geen code schrijven voor data connecties en het positioneren van controls of schermvelden in de opmaak. MorphX doet dit allemaal voor je. Maak een query en selecteer de kolomvolgorde van je controls in het ontwerp. Je moet enkel gebruik maken van X++ als je meer complexe rapporten maakt waar het ophalen van gegevens te moeilijk is voor een query of als je een speciale opmaak nodig hebt. Als je het rapport uitvoerde, werden er twee dialoogvensters getoond. Probeer een menupunt te maken voor MyReport door MyReport te verslepen naar de Menu Items/Output vertakking. Je kan nu je rapport uitvoeren door het menupunt te 2007 Steen Andreasen 13 of 60

14 selecteren, met de rechtermuisknop te klikken en vervolgens Open te kiezen. De informatie die voordien in twee verschillende dialoogvensters werd getoond, zie je nu in één enkel venster. Het uitvoeren van een rapport via een menupunt activeert automatisch een meer verfijnde rapportraamwerk of report framework bij runtime. Dit is de dialoog die de gebruikers zullen zien. Meer details worden later in dit hoofdstuk behandeld. 1.3 Report Query Er zijn situaties waarin een query niet voldoende is voor je vragen en je de gegevens moet ophalen met behulp van X++. Maar meestal haal je de gegevens voor een rapport op met een query die de gegevensbronnen of data sources voor het rapport definieert en aangeeft hoe deze met elkaar verbonden zijn. De rapportgenerator gebruikt een standaard Axapta query. Voor meer informatie over de opbouw van een query verwijs ik naar het hoofdstuk Queries. Voor je de query opbouwt, moet je beslissen welke tabellen je nodig hebt. Het is vaak het geval, zoals in het voorbeeld van MyReport, dat je gegevens moet afdrukken uit een enkel formulier of een reeks van aanverwante formulieren. In dit geval moet je de formulieren zelf nakijken om de namen van de benodigde tabellen op te zoeken. Voor uitleg over het bepalen van tabellen en velden op formulieren, verwijs ik naar het hoofdstuk Menus en menupunten. Nadat je de vereiste tabellen hebt bepaald, moet je nagaan hoe de gegevens gesorteerd moeten worden. Vervolgens moet je de gegevens filteren om overbodige records van het rapport uit te sluiten. De beslissing die je hier maakt, kan een grote invloed hebben op de systeemperformantie. Wat bijkomende planning op dit moment kan de uitvoertijd van het rapport aanzienlijk beperken. Zo zijn de selectiecriteria meer efficiënt als je ze plaatst op de tabel op het hoogste niveau in de gegevensbron. Je kan als algemene regel hanteren dat je het gebruik van de selectiecriteria moet beperken tot de eerste twee niveau s van de gegevensbron. Als je rapport gegevens filtert op het derde niveau van de query, moet je je ontwerp herbekijken en proberen een meer doeltreffende manier te vinden. Krijg je hetzelfde resultaat door het gebruik van twee aparte rapporten? Indien niet, kan je dan gebruik maken van een tijdelijke tabel om het gewenste resultaat te bekomen? Voor de meeste rapporten zal je alle vereiste tabellen toevoegen aan de Query vertakking van het rapport. Als gegevens van gerelateerde tabellen worden gebruikt, moeten de tabellen gekoppeld worden in de query zoals je dat hebt gedaan met CustTable en CustTrans in het MyReport voorbeeld. Soms is het nodig om gegevens op te halen uit twee tabellen die geen relatie hebben die kan dienen als koppeling. In dit geval moet je kijken naar een andere tabel die een relatie heeft met beide tabellen waarop je je rapport wil baseren. Een voorbeeld hiervan is de afdruk van verkooporderlijnen gegroepeerd per klant. Er is geen directe relatie tussen de Customer tabel en de Sales Invoice Lines tabel. Daarom moet je de Customer Invoice Journal tabel gebruiken om het rapport te creëren. Zie Figuur 2: Relatie tussen 2007 Steen Andreasen 14 of 60

15 CustTable en CustInvoiceTrans. Je kan de drie tabellen toevoegen aan de query, of je kan enkel de tabel van het eerste niveau CustTable toevoegen als een gegevensbron en X++ gebruiken om de twee andere tabellen op te halen. Men geeft er doorgaans de voorkeur aan om een query te gebruiken in plaats van X++ aangezien deze werkwijze de gebruiker de voordelen biedt van de rapportdialoog-vensters. Customers CustTable InvoiceAccount CustInvoiceJour Customer invoice journal +CustInvoiceJour CustInvoiceTr ans Customer invoice lines 77 dat 62 dat 64 dat Figuur 2 : Relatie tussen CustTable en CustInvoiceTrans Het koppelen van gegevensbronnen kan op twee manieren gebeuren. Als de gegevensbronnen al een relatie hebben, dan moet de eigenschap Relation van de gegevensbron op het lagere niveau de waarde True hebben, zoals in MyReport. De relatie zal dan zichtbaar zijn onder de Relations vertakking voor de gekoppelde gegevensbron. Als er geen relatie getoond wordt, moet je de relatie zelf aanmaken onder de Relations vertakking en de eigenschap Relation moet de waarde False hebben. Het is aangewezen om een reeds bestaande relatie te gebruiken, eerder dan je eigen relatie aan te maken, omdat wijzigingen aan de data dictionary automatisch meegenomen worden in het rapport. De standaardkoppeling voor gegevensbronnen of data sources is de inner join, maar de join mode kan gewijzigd worden in de eigenschappen van de gekoppelde gegevensbron. Inner joins worden vaak gebruikt in bedrijfsrapportering waar je gegevens hebt in een hoofdtabel en je wil alle bijbehorende transacties afdrukken. Als je echter alle records van de hoofdtabel wil afdrukken, ook als er geen bijbehorende transacties bestaan, dan moet je join mode wijzigen naar OuterJoin op de transactietabel. Als je de Fields vertakking selecteert en met de rechtermuisknop klikt, kan je een veld of een aggregatiefunctie toevoegen. Normaal worden alle velden van de huidige tabel opgelijst en dus heeft het geen zin om bijkomende velden van de tabel toe te voegen. Als je een aggregatiefunctie toevoegt, worden alle velden verwijderd omdat je ze niet allebei kan gebruiken. Om de aggregatiefuncties te verwijderen, en de veldlijst te herstellen, verander je de Dynamic eigenschap van de Fields vertakking in Yes. De aggregatiefuncties kunnen gebruikt worden als je het aantal klanten per klantgroep wil tellen Je moet een tabel selecteren, een aggregatiefunctie kiezen en de te gebruiken velden. Voorbeeld 2: Aggregatiefunctie Elementen gebruikt van het MORPHXIT_Reports project Report, MyReport_aggregate Menu item output, MyReport_aggregate Het volgende voorbeeld telt het aantal klanten per klantgroep. Het ontwerp is vereenvoudigd om de aandacht toe te spitsen op de aggregatiefuncties Steen Andreasen 15 of 60

16 1. Voeg de Customer tabel toe aan de report query. Navigeer dan naar de Fields vertakking, klik met de rechtermuisknop en selecteer de aggregatiefunctie Count. De waarde van het count field moet AccountNum zijn. 2. Zet de eigenschap OrderMode van de CustTable data source op Group by. Als laatste stap moet je aangeven hoe de informatie gesorteerd moet worden. Ga naar de Sorting vertakking en voeg het veld CustGroup toe. Je hebt nu een query zoals getoond in Figuur 3: Aggregatiefunctie. Figuur 3 : Aggregatiefunctie 3. De volgende stap is het maken van een ontwerp om het resultaat af te drukken. Creëer een auto design en kies voor Generate Specs From Query zoals dat gebeurd is in het MyReport voorbeeld. Je hebt nu een sectie voor CustTable met een field control voor het afdrukken van het veld CustGroup. Voeg het veld AccountNum toe. 4. Voer het rapport uit. Een rij zal gedrukt worden voor iedere klantengroep. Het veld AccountNum telt het aantal klanten in iedere klantengroep. Bij het gebruik van aggregatiefuncties moeten gegevens geselecteerd worden waarbij de group by parameter de waarde OrderMode heeft. De compiler zal een foutmelding geven als je de order by wil selecteren. Dit is logisch als je bedenkt dat informatie record per record wordt opgehaald bij het gebruik van order by. Als je OrderMode gebruikt als waarde voor de group by parameter, zal MorphX een enkel record ophalen voor iedere groep gebaseerd op de sorteervelden. Dit betekent dat alleen de velden aangeduid als sorteervelden een waarde zullen bevatten bij het gebruik van group by. Je kan zoveel aggregatiefuncties toevoegen als je nodig hebt. Zo kan je een transactielijst afdrukken met een aggregatie voor het minimum, maximum en gemiddelde bedrag. De Sorting vertakking onder de Data Sources vertakking wordt gebruikt om aan te geven hoe de output van het rapport gesorteerd moet worden. Hierbij kan je gebruik maken van indexen of velden. Je moet minstens één index of sorteerveld aanduiden. Bij het uitvoeren van het rapport kan de gebruiker de sorteervelden wijzigen. Bedenk dat het gebruik van een veld voor sorteren in plaats van een index de uitvoering van je rapport kan doen vertragen Steen Andreasen 16 of 60

17 De sorteervelden hebben een eigenschap met de naam AutoSum. Deze eigenschap wordt gebruikt als je wil dat MorphX subtotalen afdrukt bij het wijzigen van de waarde van het sorteerveld. Auto Sums worden meer gedetailleerd uitgelegd als we Auto design behandelen. Bereiken of ranges worden gebruikt om de records te filteren. De standaardbereiken of default ranges worden gespecifieerd in de Range vertakking onder de data source vertakking. Bij uitvoer van het rapport krijgt de gebruiker de kans om nog extra bereiken toe te voegen of de standaardbereiken te verwijderen, afhankelijk van de waarden van de eigenschap van het bereik. Zo kan je voor een bereik een standaardwaarde opgeven en aanduiden of de gebruiker deze opgegeven waardes nog mag wijzigen. De eigenschappen of properties kunnen ook aangeven of het bereik vergrendeld of verborgen moet zijn. Als er geen bereik wordt opgegeven, zal het eerste element van iedere index voor de tabel gebruikt worden als standaardbereik bij het uitvoeren van het rapport. Bij wijze van test kan je het rapport MyReport uitvoeren. Je zal zien dat een standaardset van bereiken is toegevoegd. Voeg nu het veld AccountNum toe aan de Data sources/custtable/ranges vertakking. Als je MyReport nu uitvoert, zal alleen het bereik AccountNum getoond worden. 1.4 Sjablonen In Axapta heb je twee verschillende types sjablonen : de rapportsjablonen ( report templates) en de sectiesjablonen (section templates). De sjablonen verschijnen als de eerste twee ingangen onder de Report vertakking in de AOT. Rapportsjabloon Rapportsjablonen worden gebruikt om de basisformattering van een rapport te definiëren, zoals de hoofding en voetregel (header en footer). Je kan sjablonen maken voor complexere gevallen zoals het gebruiken van gegevens van specifieke tabellen, maar hiermee beperk je ook het aantal gevallen waarin je dit sjabloon kan gebruiken. Rapportsjablonen worden doorgaans gebruikt voor informatie die geen betrekking heeft op een specifieke tabel, zoals een titel, paginanummering en lijnen. De sjabloon InternalList gebruikt in het MyReport voorbeeld, is een algemeen gebruikt rapportsjabloon. Dit sjabloon formatteert de rapportnaam, bedrijfsnaam, paginanummer, datum en tijd. Om de sjabloon te bekijken, zoek je ze op in de AOT, selecteer de sjabloonvertakking, klik met de rechtermuisknop en kies Edit om de visual editor te openen. Als je een rapportsjabloon aanmaakt met controls van een specifieke tabel, dan zal ieder rapport, gebaseerd op dit sjabloon, toch nog expliciet de tabel moeten declareren en de vereiste records ophalen. Example 3: Rapportsjabloon Elements used from MORPHXIT_Reports project 2007 Steen Andreasen 17 of 60

18 Report template, MyInternalList Report, MyReport_MyInternalList In dit voorbeeld maak je een nieuw sjabloon, gebaseerd op de InternalList sjabloon. InternalList bevat de basisopmaak van een hoofding. Je gaat een proloog en een epiloog sectie toevoegen aan de nieuwe sjabloon. Het MyReport voorbeeld wordt uitgebreid met de nieuwe rapportsjabloon. 1. Maak eerst een kopie van MyReport en hernoem het nieuwe rapport MyReport_MyInternalList. 2. Ga naar de AOT en zoek het rapportsjabloon InternalList. Klik met je rechtermuisknop op de rapportsjabloon en kies Duplicate. Hernoem de nieuwe rapportsjabloon MyInternalList. 3. Klik met de rechtermuisknop op de naam van de rapportsjabloon; kies New en selecteer de rapportsectie Prolog De proloog zal een tekst en een nieuw paginabegin bevatten. Eerst moet de tekst die je gaat printen, worden gedefinieerd. Ga naar Prolog/Methods; klik hierop met je rechtermuisknop en kies New Method. Open de nieuwe methode en typ het volgende in: display description prologdescription() return strfmt("start of report: %1", element.design().lookupcaption()); Deze methode zal een Start of report string opleveren dat de waarde van de titel van het rapportontwerp bevat. Deze methode moet dan aangeroepen worden in het proloogontwerp. Sluit de editor en sleep de methode naar de Prolog vertakking. Axapta zal een string control maken, die de waarde afdrukt die door de display methode wordt teruggegeven. 4. Klik met je rechtermuisknop op de naam van de rapportsjabloon, kies New en selecteer de rapportsectie Epilog. Creëer nu de volgende methode en sleep de methode naar de Epilog vertakking. display description epilogdescription() return strfmt("end of report: %1", element.design().lookupcaption()); 5. Als je de proloog- en epiloogsecties wil printen op nieuwe pagina s, moet je een nieuw paginabegin toevoegen. Ga naar Prolog/Methods; klik met je rechtermuisknop en kies Override Method en selecteer executesection(). Merk op dat de oproep van de newpage methode geplaatst is na de oproep van super(). Hierdoor zal een nieuwe pagina beginnen nadat de proloogsectie afgedrukt is Steen Andreasen 18 of 60

19 MORPHX IT public void executesection() super(); element.newpage(); 2007 Steen Andreasen 19 of 60

20 6. Voeg een nieuw paginabegin toe aan de epiloogsectie. Het nieuw paginabegin moet uitgevoerd worden voor de super() methode in de epiloogsectie, omdat de epiloog moet geprint worden op een nieuwe pagina. Je moet nu een rapportsjabloon hebben zoals afgebeeld in Figuur 4 : rapportsjabloon. Figuur 4 : rapportsjabloon 7. De volgende stap is de nieuwe rapportsjabloon gebruiken in MyReport_MyInternalList. Ga naar de vertakking Designs/ReportDesign1; open het eigenschappenblad en selecteer MyInternalTemplate als de rapportsjabloon. 8. Creëer een nieuwe menuoptie voor het rapport. Wanneer het rapport wordt uitgevoerd, zal er een pagina voor de proloog voor het rapport en een pagina voor de epiloog na het rapport worden afgedrukt. De MyInternalList sjabloon gebruikt displaymethodes om de waarden voor de controls terug te geven. Net zoals in het geval van formulieren, gebruik je regelmatig displaymethodes als je een rapport maakt of aanpast. Dit is één van de manieren om gegevens te printen die je niet gemakkelijk kan ophalen met een query. In dit voorbeeld gebruik je de displaymethode om een string terug te geven, in andere gevallen kan het een resultaat van een berekening zijn. Je maakt gewoon de displaymethode en sleept de methode naar het ontwerp. Je moet je geen zorgen maken over het controltype om de juiste waarde weer te geven. MorphX doet dit voor jou door het return type van de methode na te kijken. Je moet overwegen of je één of twee rapportsjablonen gaat gebruiken voor de meeste van je rapporten. Het voordeel van het gebruiken van één rapportsjabloon is dat het je toelaat om de basisopmaak van je rapporten te standaardiseren. Als je later besluit om een rapportsjabloon aan te passen, zullen alle rapporten met auto-ontwerp die dit sjabloon gebruiken, automatisch mee veranderen Steen Andreasen 20 of 60

21 Opmerking: Het is vaak nodig om zowel de paginanummer af te drukken als het totaal aantal pagina s. Het sjabloon InternalList gebruikt element.page() om de huidige paginanummer af te drukken. De methode element.pagestotal() geeft het totaal aantal af te drukken pagina s weer. Element.pagesTotal() kan alleen gebruikt worden als return value voor een displaymethode met return type integer. Het totaal aantal pagina s wordt berekend tijdens het uitvoeren van het rapport dus kan je de methode niet gebruiken voor validaties. Om <page> of <page total> af te drukken, zal je gebruik moeten maken van 3 report controls. Sectiesjabloon De sectiesjablonen zijn geïntroduceerd in versie 3.0. Dit kan de reden zijn waarom ze zelden gebruikt worden en je geen voorbeelden van hun gebruik zal terug vinden in het standaardpakket. Een sectiesjabloon moet gebaseerd zijn op een tabelmap. Tabelmappen worden uitgelegd in het hoofdstuk Data Dictionary. Velden van de map kunnen toegevoegd worden als controls. In het geval dat je rapporten met gelijkaardige sectieblokken hebt, kan je dankzij een sectiesjabloon hetzelfde stuk code herbruiken in plaats van dezelfde sectieblok telkens weer op te bouwen in verschillende rapporten. Niettemin kan het in praktijk gemakkelijker zijn om één rapport te maken en X++ te gebruiken om de output aan te passen in plaats van twee rapporten te gebruiken met een sectiesjabloon. Het SalesInvoice rapport is hiervan een uitstekend voorbeeld. 1.5 Ontwerpen Het plaatsen van velden en controls in je ontwerp wordt gedaan door MorphX. Alle controls zullen automatisch naar de standaard worden aangepast zoals gevraagd. Dit betekent dat de controls gezet worden op automatisch positioneren. Het lettertype en de lettergrootte worden bepaald door de gebruikersopties in de werkbalkmenu Tools/Options in het tabblad Fonts. Wanneer je de volgorde van de rijen kiest, zal MorphX de controls positioneren, gebaseerd op de uitgebreide datatypes. Dit kan zeer handig zijn : als je ooit een control moet toevoegen in het midden van een rij of je wil een control verbergen, dan worden de volgende controls geherpositioneerd. Voor de meeste rapporten moet je Morphx toelaten om de controls zelf te plaatsen. In situaties waar je controls altijd een vaste positie moeten hebben, kan je de standaard instellingen overschrijven. Dit heeft wel één nadeel : als je één enkele control op een vaste positie in een rij zet, dan moet je vaste posities definiëren voor alle controls. Dit is meestal niet aan te raden, tenzij je controls in een voorgedrukt formulier moeten passen of beantwoorden aan specificaties van klanten, verkopers of de overheid. Als je controls moet afdrukken die onder elkaar zijn gepositioneerd in dezelfde kolom, kan je de eigenschap ModelFieldname gebruiken (alle report controls hebben 2007 Steen Andreasen 21 of 60

22 deze eigenschap). De positie van de huidige control zal zich aanpassen aan de positie van control bepaald in ModelFieldName, als de positionering van de huidige control op automatisch worden gezet. Het ontwerp maken Een rapport kan meer dan één ontwerp hebben. Onder de ontwerp vertakking (Design node) kan je zoveel ontwerpen maken als je nodig hebt. Dit kan zeer nuttig zijn als je een formulier hebt dat je wil afdrukken met een verschillende opmaak voor elke taal of voor elke klantengroep. Verschillende ontwerpen in één rapport worden niet vaak gebruikt in het standaardpakket. In plaats van te werken met verschillende ontwerpen, kan je de nood aan verschillende layout oplossen met X++, een voorbeeld hiervan is het Sales Invoice rapport. In het SalesInvoice rapport zal de methode element.changedesign() ervoor zorgen dat er wel of niet een control zal geprint worden. Het vraagt dikwijls meer tijd om verschillen in meerdere ontwerpen na te kijken dan één ontwerp te manipuleren met X++. Het onderhoud van de hoofdingsecties over verschillende ontwerpen is vervelend werk, omdat het tijd vraagt om na te gaan of je veranderingen hetzelfde zijn in alle ontwerpen. Opmerking : Als je een rapport maakt zoals een formulier dat moet passen in een voorgedrukte layout, kan het nodig zijn om de laatste aanpassing te doen met gebruik van de specifieke printer driver die gebruikt zal worden om voor de productieoutput te zorgen. Variaties in printers kan ervoor zorgen dat velden op een andere plaats worden afgedrukt. Vaak zal de opmaak of layout aangepast worden naar gelang de gebruikte printer driver. Ontwerpen kunnen gemaakt worden als auto-ontwerp of gegenereerd ontwerp. Een ontwerp kan ook zowel een auto-ontwerp als een gegenereerd ontwerp bevatten. In dit geval wordt alleen het gegenereerd ontwerp gebruikt. Het grote verschil tussen de twee is dat auto-ontwerpen alle mogelijkheden van MorphX gebruiken : ze laten dynamische sjablonen toe, auto-hoofdingen en auto-sommen gebaseerd op de criteria toe die je in de query hebt vastgelegd. Gegenereerde ontwerpen zijn statisch en zullen zich niet automatisch aanpassen aan de veranderingen die je maakt in de query of de rapportsjabloon. Het wordt aangeraden om auto-ontwerpen te gebruiken. Je kan overwegen gebruik te maken van gegenereerde ontwerpen maar dan enkel in speciale gevallen waar een vaste layout vereist is. Gegenereerde ontwerpen zijn doorgaans enkel nodig wanneer de opmaak vastgelegd is door een contract of statuut, of wanneer je gebruik moet maken van voorgedrukte formulieren zoals cheques en aankooporders. Gegenereerde ontwerpen hebben extra secties om paginahoofdingen en voetregels of footers toe te voegen aan de middensectie. Voor de rest gebruiken auto-ontwerp en gegenereerd ontwerp dezelfde soort secties. Zie figuur 5 Rapportontwerpsecties voor een overzicht van de secties in rapportontwikkeling Type Proloog Omschrijving Dit is de eerste sectie die afgedrukt wordt. De 2007 Steen Andreasen 22 of 60

23 proloog wordt meestal gebruikt om een logo of een titel op de eerste pagina af te drukken. Paginahoofding Midden De paginahoofding wordt bovenaan op elke pagina afgedrukt. Een rapport kan meer dan één paginahoofding hebben. De middensectie wordt afgedrukt na de paginahoofding. Dit is de gegevenssectie. Het rapport zal normaal gezien een middensectie bevatten voor elke gegevensbron (data source). Paginavoetregel Epiloog Programmeerbare sectie Sectiesjabloon Hoofding Sectiegroep Voetregel Figuur 5 : Rapportontwerpsecties De voetregel wordt onderaan elke pagina afgedrukt. Een rapport kan meer dan één paginavoetregel hebben. Dit is de laatste pagina die afgedrukt wordt. Programmeerbare secties worden uitgevoerd op basis van code. Dit type van secties kan gebruikt worden in gevallen, waar je gegevens moet printen die geen deel zijn van de query. Sectiesjablonen worden gebruikt om veelvuldig gebruikte gegevens te definiëren; het wordt meestal gebruikt in middensecties. Een sectie is gebaseerd op een Map. Hoofding wordt gebruikt in gegenereerde ontwerpen als hoofding van de middensectie. In gegenereerde ontwerpen wordt de middensectie toegevoegd aan een sectiegroep. Voetregel wordt gebruikt in gegenereerde ontwerpen als voetregel voor een middensectie. Je kan bij benadering een beeld van het rapport zien als je view selecteert. De view optie kan bijna hetzelfde zijn als het geprint resultaat. Maar als een rapport een complex ontwerp heeft zoals het SalesInvoice rapport, kan het moeilijk zijn om uit te puzzelen hoe het resultaat eruit zal zien als het geprint is. Je hebt twee opties om controls toe te voegen aan je ontwerp, ofwel door het gebruik van de vertakkingen van de rapportboom, die je hebt gezien in voorgaande voorbeelden, ofwel door de visuele editor te gebruiken. De visuele editor geeft de optie om de controls in je ontwerp te zien of aan te passen. Om een rapport te editeren met de rapportboom, moet je dubbelklikken op de ontwerpvertakking; als je de visuele editor wil gebruiken, klik je met je rechtermuisknop op de ontwerpvertakking en kies edit. Zoals de view optie in het rapport kan de visuele 2007 Steen Andreasen 23 of 60

24 editor moeilijk zijn om te gebruiken in complexe rapporten, maar het kan gebruikt worden wanneer je rapporten maakt met een relatief eenvoudige opmaak. Om een ontwerp te maken, biedt de visuele editor dezelfde hoofdkenmerken als de AOT. Via de visuele editor kan je de eigenschappen van een element in een rapport veranderen en controls toevoegen en verwijderen. Om een rapport aan te passen via de visuele editor, positioneer de cursor en klik met je rechtermuisknop op de menu om een element aan te passen, te verwijderen of toe te voegen. Om de eenheid van de liniaal te veranderen, klik je erop met je rechtermuisknop en kies tussen centimeters, inches en chars. Figuur 6 : de visuele editor In de praktijk is de visuele editor het best om een overzicht te krijgen van je ontwerp of om de eigenschappen van een specifieke control op te vragen en te veranderen. De visuele editor is relatief traag en de meeste dingen kunnen sneller gedaan worden wanneer je werkt met een rapportboom. Auto-ontwerp De meest gebruikelijke weg om de opmaak voor je rapporten te maken is door het gebruiken van auto-ontwerp. Wanneer je auto-ontwerp gebruikt, moet je alleen een rapportsjabloon kiezen en kiezen welke velden van de query moeten afgedrukt worden. MorphX zal voor de formattering van je opmaak zorgen. Als je rapport gehele of reële getallen bevat, zal de gebruiker de optie hebben om een optelling tijdens de uitvoering te kiezen. Voor een snelle start met auto-ontwerp klik je met je rechtermuisknop op de vertakking van auto design en kies Generate Specs From Query, een middensectie zal dan gemaakt worden voor elke gegevensbron in de query en de sorteervelden zullen toegevoegd worden als controls aan het ontwerp. Om het visueel voor te stellen, klik met je rechtermuisknop op de auto design vertakking en selecteer view. Probeer MyReport te openen in de visuele editor. Merk 2007 Steen Andreasen 24 of 60

25 op dat de visuele editor de secties toont van de rapportsjabloon, ook al zijn de sjabloonsecties geen deel van de rapportvertakkingen. Dit geeft een nuttig overzicht van het rapport. Om het rapport aan te passen, klik je met je rechtermuisknop en kies edit. In het aanpasscherm zullen alleen de vertakkingen die deel zijn van het rapport, toegankelijk zijn. Autosommen zijn een nuttig kenmerk van auto-ontwerpen; het staat de gebruiker toe, bij het uitvoeren van het rapport, om aan te geven waar er subtotalen moeten berekend worden. In de rapportdialoog kan je zowel afbreekniveaus voor subtotalen instellen voor elk veld of middensectie als het totaal vragen voor het gehele rapport. Vanuit het standpunt van de applicatiegebruiker kan het de belangrijkste reden zijn om auto-ontwerp te gebruiken. Het maakt je rapport meer flexibel en elimineert de meeste inspanningen van het programmeren die anders noodzakelijk zijn om deze sommen te coderen. Voorbeeld 4: Autosom Elementen gebruikt van het MORPHXIT_Reports project Report, MyReport_Sums Menu item output, MyReport_Sums Breid MyReport uit met totalen voor transactiebedragen. Een subtotaal voor elke klant en een totaal voor alle klanten zal toegevoegd worden. 1. Start met het kopiëren van MyReport en geef het nieuwe rapport de naam MyReport_Sums. 2. Omdat een index geen optie heeft om afbreekpunten als de waarde van een indexveld wijzigt, zal de AccountIdx verwijderd worden van de sorteervertakking van de CustTable gegevensbron, en in plaats daarvan zal het AccountNum veld gespecifiëerd worden. Zet de eigenschap Autosum op Yes voor het veld AccountNum. Je hebt nu bepaald dat een subtotaal zal geprint worden elke keer de waarde van een klantenrekening verandert. 3. De velden om op te tellen moeten bepaald worden. In dit voorbeeld zullen alleen de velden AmountMST van de tabel CustTrans gebruikt worden. Zoek de control die AmountMST afdrukt in de CustTrans middensectie; open het eigenschappenblad en zet SumAll op Yes. 4. Maak een nieuw menuoptie voor het rapport en laat het rapport lopen. Voor elke klant zal een subtotaal geprint worden. 5. In dit geval was er alleen een subtotaal afgedrukt. Om een totaal voor het hele rapport toe te voegen, sluit het rapport en ga terug naar de AOT. Ga naar de middensectie van de CustTable en zet de eigenschap GrandTotal op Yes. De 2007 Steen Andreasen 25 of 60

26 middensectie CustTrans heeft deze eigenschap niet, alleen de CustTable wel omdat deze de primaire gegevensbron is. Stap 2 specifieerde de control die de subtotalen van het rapport bepaalt, maar niet welke velden worden opgeteld. Het ontwerp specifieert welke velden moeten opgeteld worden, hier is dat AmountMST. Dit zijn de enige vereiste instellingen. De gebruiker zal de rest kunnen doen tijdens de uitvoering. Het sorteerveld, gebruikt om af te breken op het subtotaal, en de instellingen voor het algemeen totaal bepalen alleen de standaardinstellingen van het rapport en kunnen veranderd worden tijdens de uitvoering van het rapport. De vertakking AutoDesignSpecs heeft een eigenschap GrandTotal. Deze eigenschap zal een totaal afdrukken voor het rapport met als standaardetiket SuperGrandTotal, als de eigenschap op Yes wordt gezet. SuperGrandTotal en het algemeen totaal, ingesteld via de rapportdialoog of de middensectie zullen alitjd hetzelfde resultaat geven. Beiden zullen een totaal voor het hele rapport afdrukken. Dus als de gebruiker de optie heeft om het volledige totaal in stellen via de rapportdialoog moet je de super grand total niet gebruiken. De waarde van een automsom kan beheerd worden via de element.sumcontrol(). Om de autosom control voor CustTrans.AmounMST in het voorgaande voorbeeld te beheren, moet je code er als volgt uitzien : element.sumcontrol(identifierstr(custtrans_amountmst), element.indent()); Element.sumControl geeft de gesommeerde waarde terug. De eerste parameter is de controlnaam van het gesommeerde veld. De systeemfunctie identifierstr() wordt gebruikt om te verhinderen dat de best practice check een waarschuwing geeft. Gebruik steeds element.indent() als tweede parameter om het juiste indentatieniveau te bepalen. Zoals je misschien hebt opgemerkt is er een eigenschap auto-hoofding. Dit wordt op dezelfde manier gebruikt als auto-som. In plaats van totalen te printen, zal een hoofding worden afgedrukt elke keer als een sorteerveld van waarde verspringt. De gebruiker kan de auto-hoofding controleren tijdens de uitvoering, maar als het nodig is, kan je instellen dat de standaard autohoofdingen zichtbaar moeten zijn. Autosommen en autohoofdingen zijn kenmerken die alleen beschikbaar zijn in autoontwerpen. Alle secties die tot nu toe vermeld zijn, starten ofwel door het rapportraamwerk ofwel door de rapportquery. Je zal situaties hebben waar je een rapportsectie manueel zal moeten starten. In die situatie zullen programmeerbare secties die in X++ gemaakt zijn, gebruikt worden. Voorbeeld 5: Programmeerbare sectie 2007 Steen Andreasen 26 of 60

27 Elementen gebruikt van MORPHXIT_Reports project Report, MyReport_ProgSec Menu item output, MyReport_ProgSec Je gaat een programmeerbare sectie toevoegen aan MyReport. Voor de eenvoud zal het rapport alleen een tekstcontrol afdrukken. 1. Start met het kopiëren van MyReport en hernoem het nieuwe rapport MyReport_ProgSec. Ga naar de vertakking AutoDesignSpecs, klik met je rechtermuisknop op de vertakking en kies nieuwe ProgrammableSection. 2. Open het eigenschappenblad voor de nieuwe programmeerbare sectie en zoek de eigenschap ControlNumber. Het ControlNumber wordt gebruikt als referentie voor de sectie van X++. Stel het ControlNumber in op Voeg nu een controle toe aan de programmeerbare sectie. Klik met je rechtermuisknop op de programmeerbare sectie en kies New Control om een text control toe te voegen. Ga naar de nieuwe text control, zoek de eigenschap Text en typ Hoofding voor klanten in. 4. Definieer nu de uitvoering van de programmeerbare sectie. Ga naar MyReport_ProgSec/Methods, klik met je rechtermuisknop en kies Override Method en selecteer init(). De init() methode moet er als volgt uitzien: Public void init() super(); element.execute(10); 5. Maak een menupunt voor het rapport MyReport_ProgSec. Wanneer MyReport_ProgSec wordt uitgevoerd, zal de tekst Hoofding voor klanten afgedrukt worden vooraleer de query start. In het voorbeeld heb je de nummer van de programmeerbare sectie in 10 gewijzigd. Het is aangewezen dat je openingen laat in de volgorde van de nummers die je toekent aan de programmeerbare secties. Op deze manier kan je later de logische volgorde bewaren als je een nieuwe programmeerbare sectie moet toevoegen. De uitvoering van een programmeerbare sectie kan opgeroepen worden vanuit X++ waar nodig. Maar als je het gebruikt in combinatie met autosommen, zijn er dingen waarvoor je moet opletten: stel dat je een programmeerbare sectie wil afdrukken voor de middensectie wordt geprint, dan is de logische plaats om je code toe te voegen in de executesection() methode juist voor super() in de middensectie. Dit zal je programmeerbare sectie afdrukken voor de middensectie wordt afgedrukt, maar de programmeerbare sectie zal ook uitgevoerd worden voor elke autosom. Tijdens de 2007 Steen Andreasen 27 of 60

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

Subrapporten. 5.1 Inleiding

Subrapporten. 5.1 Inleiding 5 Subrapporten 5.1 Inleiding Een subrapport is een rapport in een rapport. Een subrapport maak je dan ook net zoals je een gewoon rapport maakt. Een subrapport heeft bijna alle eigenschappen die een normaal

Nadere informatie

Sorteren, groeperen en totaliseren

Sorteren, groeperen en totaliseren 6 Sorteren, groeperen en totaliseren 6.1 Inleiding Een rapport maken begint met het selecteren van de tabellen en het plaatsen van de velden die u in uw rapport wilt afdrukken. Vervolgens sorteert, groepeert

Nadere informatie

ADRES 2000 VOOR WINDOWS

ADRES 2000 VOOR WINDOWS Theun Bollema 2011 Met Adres 2000 voor Windows is het mogelijk om eenvoudige databases te maken of om adressenbestanden (met meer dan 50000 adressen is geen probleem) te beheren. Door zijn opzet kan het

Nadere informatie

Net2 kaarten bedrukken

Net2 kaarten bedrukken kaarten bedrukken kaarten bedrukken - Welke methode? Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en

Nadere informatie

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum 8 Kruistabellen 8.1 Inleiding Stel dat u een rapport wilt maken dat het aantal verkochte producten per provincie laat zien. u kunt dan een rapport maken waarin u gegevens groepeert per provincie en/of

Nadere informatie

Count-e Statistieken. Statistieken

Count-e Statistieken. Statistieken Count-e Statistieken 1. Voorbereiding... 2 1.1. Statistiek definities... 3 2. Afdrukken Statistieken... 5 3. Functies gebruiken... 6 3.1. Veldinhoud selecteren... 6 3.2. Celinhoud tonen... 6 3.3. Velden

Nadere informatie

Fotografie Sophie Berten Zeelaan 74 8660 De Panne 058/62 45 46 www.fotogeniek.net sophie@fotogeniek.net. Fotogeniek - Creative photos Handleiding

Fotografie Sophie Berten Zeelaan 74 8660 De Panne 058/62 45 46 www.fotogeniek.net sophie@fotogeniek.net. Fotogeniek - Creative photos Handleiding Fotografie Sophie Berten Zeelaan 74 8660 De Panne 058/62 45 46 www.fotogeniek.net sophie@fotogeniek.net Fotogeniek - Creative photos Handleiding Inhoudsopgave FOTOGENIEK - CREATIVE PHOTOS HANDLEIDING...

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Factuur Beheer. Gebruikers handleiding

Factuur Beheer. Gebruikers handleiding Factuur Beheer Gebruikers handleiding COPYRIGHT 2002 Factuur Beheer Pakket 1 Factuur Beheer door ing. K.H. Welling Factuur Beheer is een boekhoudkundig programma. In dit programma kunnen facturen voor

Nadere informatie

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen

Nadere informatie

MA!N Rapportages en Analyses

MA!N Rapportages en Analyses MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6

Nadere informatie

Release notes Swing 5.0.6 & 5.0.7

Release notes Swing 5.0.6 & 5.0.7 Release notes Swing 5.0.6 & 5.0.7 Copyright 2016 Swing Jive Swing is een product van ABF Research Jive Full screen weergave Swing 5 beschikt nu ook over een full screen weergave. Deze is te activeren via

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

AFO 271 - Beheer parameters drukwerk

AFO 271 - Beheer parameters drukwerk AFO 271 - Beheer parameters drukwerk 271.1 Inleiding De besteladministratie is een sterk geparametriseerde module. Een groot aantal van die parameters, met name op het vlak van het printen, is interactief

Nadere informatie

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2 SAMENVATTING HOOFDSTUK 2 Sorteren en filteren in een tabel Sorteren kun je met de knoppen (Oplopend) en (Aflopend). Hiermee zet je records in alfabetische of numerieke volgorde. Er wordt gesorteerd op

Nadere informatie

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Versie feb. 2015 pag. 38 Endnote output: 1. Organiseer je database 2. Doorzoek de referenties in je database 3. Publiceren,

Nadere informatie

Access voor beginners - hoofdstuk 25

Access voor beginners - hoofdstuk 25 Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster 4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens

Nadere informatie

NetPay Desktop Reporting. Rapportage voor Xafax NetPay

NetPay Desktop Reporting. Rapportage voor Xafax NetPay NetPay Desktop Reporting Rapportage voor Xafax NetPay Inhoud 1.0.0 NetPay Desktop Reporting... 3 1.1.0 Minimumeisen... 3 1.2.0 NetPay instellingen... 3 1.2.1 Access Rights groepen... 3 1.2.2 Gebruikers

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

Info-books. Toegepaste Informatica. Financieel 2. HO33b. E. Goossens T. Janssens J. Gils

Info-books. Toegepaste Informatica. Financieel 2. HO33b. E. Goossens T. Janssens J. Gils Info-books HO33b Toegepaste Informatica Deel 33b: ERP met Navision, Financieel 2 E. Goossens T. Janssens J. Gils Besluit In Navision kun je formulieren ontwerpen in kaartvorm en in tabelvorm. Het is gemakkelijker

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Gastenboek creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

ActiveBuilder Handleiding

ActiveBuilder Handleiding ActiveBuilder Handleiding Auteur: TalkActive I/S Datum: Juli 2004 Versie: R. 1.01 Taal: Nederlands Copyright 2004 - Talk Active alle rechten voorbehouden. Inhoud: 1. INTRODUCTIE...2 2. SNEL STARTEN...3

Nadere informatie

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig

Nadere informatie

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

Elektronisch factureren

Elektronisch factureren Elektronisch factureren Inleiding Elektronisch Factureren in RADAR is mogelijk vanaf versie 4.0. Deze module wordt niet standaard meegeleverd met de RADAR Update maar is te bestellen via de afdeling verkoop

Nadere informatie

RIE Vragenlijst Editor

RIE Vragenlijst Editor Handleiding RIE Vragenlijst Editor Versie 1.0 Datum: 29 oktober 2015 IT&Care B.V. Inhoudsopgave 1. INLEIDING EN VERANTWOORDING... 3 2. OVERZICHT RIE VRAGENLIJSTEN... 4 3. AANMAKEN VAN EEN NIEUWE VRAGENLIJST...

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

Net2 kaarten bedrukken

Net2 kaarten bedrukken kaarten bedrukken kaarten bedrukken - Welke methode? Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en

Nadere informatie

Samenvoegen met Word en Excel 2010

Samenvoegen met Word en Excel 2010 Samenvoegen met Word en Excel 2010 Inhoudsopgave Samenvoegen Word-Excel / Mailingen... 2 Tip Samenvoegvelden automatisch markeren... 4 Tip Installeer PDF-creator... 7 Tip Sla het Word-document en Excel-document

Nadere informatie

Message Server Handleiding voor Content Editors

Message Server Handleiding voor Content Editors Message Server Handleiding voor Content Editors 1 Message Server 15: Handleiding voor Content Editors INHOUDSOPGAVE Introductie 3 Vijf eenvoudige stappen... 4 1 Inloggen... 5 2 Berichten beheren... 6 3

Nadere informatie

Excel Controller. Jaarrekening in Excel. Handleiding Excel Controller. Jaarrekening. Auteur(s) G. Buurmans. Date of creation

Excel Controller. Jaarrekening in Excel. Handleiding Excel Controller. Jaarrekening. Auteur(s) G. Buurmans. Date of creation Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 BTW NL 8107.42.159 B.01 1 Inhoudsopgave Inleiding Excel... 3 1 Beveiligingen afzetten in Excel... 4 2 Beveiligingen afzetten vanaf

Nadere informatie

AN1034-NL Net2 kaarten bedrukken

AN1034-NL Net2 kaarten bedrukken n A kaarten bedrukken - Welke methode? 26/11/2007 Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en een

Nadere informatie

Systeemontwikkeling, Hoofdstuk 6, Query s, macro s en rapporten in MS Access 2010

Systeemontwikkeling, Hoofdstuk 6, Query s, macro s en rapporten in MS Access 2010 6. Query s, macro s en rapporten In dit hoofdstuk zetten we de puntjes op de i. Alle processen zullen in de aangemaakte formulieren met de gebruikersmenu s van de secretaris, penningmeester en wedstrijdsecretaris,

Nadere informatie

Excel Controller. Jaarrekening

Excel Controller. Jaarrekening Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl

Nadere informatie

Excel Controller. Jaarrekening

Excel Controller. Jaarrekening Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl

Nadere informatie

Het belang van het ontwerp en het gebruik van templates

Het belang van het ontwerp en het gebruik van templates 1 1.1 Inleiding Een van de belangrijkste redenen voor mensen om meer inzicht te willen hebben in gevorderde Excel technieken is om in staat te zijn projecten sneller en efficiënter te voltooien. Het is

Nadere informatie

DOCUMENT SAMENSTELLEN

DOCUMENT SAMENSTELLEN Pagina 168 7 In dit hoofdstuk gaat u een nieuwsbrief maken met behulp van een sjabloon. De artikelen die in de nieuwsbrief worden opgenomen zijn al geschreven. U hoeft de tekst alleen nog naar de juiste

Nadere informatie

Een eerste applicatie

Een eerste applicatie Een eerste applicatie 2.1 Inleiding Programmeren in Visual Basic.NET doe je niet alleen door regels met code te schrijven. Je begint met het ontwerpen van een venster in de design mode met allerlei controls,

Nadere informatie

Dit is een onderdeel waarin veel functionaliteit is toegevoegd aan de 2010 versie (zie paragraaf 22.6).

Dit is een onderdeel waarin veel functionaliteit is toegevoegd aan de 2010 versie (zie paragraaf 22.6). Hoofdstuk 22: Draaitabellen * 2010 22.0 Inleiding Dit hoofdstuk had ook snel gegevens samenvatten genoemd kunnen worden. Excel biedt een heel degelijk hulpmiddel om met tabellen gegevens samen te vatten

Nadere informatie

Etiketten printen met OpenOffice

Etiketten printen met OpenOffice Etiketten printen met OpenOffice Johan Henselmans Het is eenvoudig om met OpenOffice etiketten te printen. Hieronder de stappen: 1. Ga naar Extra,Gegevensbronnen en kies een gegevensbron of maak er een.

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Contactformulier creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

Hoe maak ik een verkoop offerte in Newbase?

Hoe maak ik een verkoop offerte in Newbase? Hoe maak ik een verkoop offerte in Newbase? Voor meer informatie, kijk op www.newbase.nl Newbase BV, Hardwareweg 16 1033 MX AMSTERDAM Tel.: 020-6 111 444 Oktober 2013 versie 1.0 pagina 1 van 16 Inhoudsopgave

Nadere informatie

6.8 Lijsten: oefeningen

6.8 Lijsten: oefeningen 6.8 Lijsten: oefeningen Opgaven 44.: Records zoeken Open het document "Autokosten". Klik in de lijst. Kies de opdracht 'Data - Formulier' [Data - Form]. Klik de knop 'Criteria' [Criteria]. Vul als zoekcriterium

Nadere informatie

AFO 113 Authoritybeheer

AFO 113 Authoritybeheer AFO 113 Authoritybeheer 113.1 Inleiding Authority records die gebruikt worden in de catalogusmodule kunnen via deze AFO beheerd worden. U kunt hier records opzoeken, wijzigen, verwijderen of toevoegen.

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie

Hoe maak ik een verkoop opdracht in Newbase?

Hoe maak ik een verkoop opdracht in Newbase? Hoe maak ik een verkoop opdracht in Newbase? Voor meer informatie, kijk op www.newbase.nl Newbase BV, Hardwareweg 16 1033 MX AMSTERDAM Tel.: 020-6 111 444 Juni 2013 versie 1.0 pagina 1 van 15 Inhoudsopgave

Nadere informatie

DKO Beheerders. 5 maart WISA helpdesk

DKO Beheerders. 5 maart WISA helpdesk DKO Beheerders 5 maart 2012 WISA helpdesk Inhoudsopgave 1 DKO Beheerders 2 1.1 Taken na update WISA-programma...................... 2 1.1.1 Aanmelden als administrator...................... 2 1.1.2 Nieuwe

Nadere informatie

1. Open de Bibliotheek verkenner. Dit kunt u in de Lint modus doen via View, de groep Toon, Bibliotheek Verkenner.

1. Open de Bibliotheek verkenner. Dit kunt u in de Lint modus doen via View, de groep Toon, Bibliotheek Verkenner. Eenvoudige formules Een gedeelte van deze nieuwsbrief gaat over eenvoudige formules. Met behulp van Formules is het mogelijk om Tabelkolommen te bewerken. Een aantal bewerkingen lijken op acties die u

Nadere informatie

10.1 Inleiding. Formulierkoptekst [From Header] Paginakoptekst [Page Header] Detailsectie [Detail] Paginavoettekst [Page Footer]

10.1 Inleiding. Formulierkoptekst [From Header] Paginakoptekst [Page Header] Detailsectie [Detail] Paginavoettekst [Page Footer] 10.1 Inleiding 10.1.1 Secties toevoegen en verwijderen U kunt uw formulier in vijf aparte secties verdelen: Open het menu View [Beeld] en controleer of de opties Formulier kop- en voettekst [Form Header/Footer]

Nadere informatie

Inhoud. MySite Handleiding 1

Inhoud. MySite Handleiding 1 Inhoud Een module bewerken: Een module toevoegen...2 Een module kopiëren...4 Een module verplaatsen...5 Een module verbergen...6 Een module verwijderen...6 Openingsuren wijzigen...7 Een pagina bewerken:

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

Handleiding: Rapportages Publicatiedatum: 12 mei 2010 (versie 1.0) Pagina 1 van 22 pagina s. Handleiding Rapportages

Handleiding: Rapportages Publicatiedatum: 12 mei 2010 (versie 1.0) Pagina 1 van 22 pagina s. Handleiding Rapportages Pagina 1 van 22 pagina s. Handleiding Rapportages Pagina 2 van 22 pagina s. Inhouds Opgave Rapportages... 3 Rapportdefinities... 4 Importeren & Exporteren... 5 Bedrijfslogo aanpassen... 8 De rapport editor

Nadere informatie

Mywebshop Dagelijks gebruik. Versie 1.0 December 2009. Copyright 2009 Wikit BVBA, alle rechten voorbehouden

Mywebshop Dagelijks gebruik. Versie 1.0 December 2009. Copyright 2009 Wikit BVBA, alle rechten voorbehouden Mywebshop Dagelijks gebruik Copyright 2009 Wikit BVBA, alle rechten voorbehouden Deze handleiding mag gebruikt worden om met behulp van de mywebshop.net infrastructuur een webwinkel/website te bouwen.

Nadere informatie

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double. Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort

Nadere informatie

Overdaad schaadt Simple Screen Adaptation in SAP Business One

Overdaad schaadt Simple Screen Adaptation in SAP Business One Overdaad schaadt Simple Screen Adaptation in SAP Business One Vergroot gebruiksvriendelijkheid en productiviteit door een passende user interface per rol of functie Wat zijn uw ervaringen met SAP Business

Nadere informatie

EDUscope Dossier Werken met Journalen

EDUscope Dossier Werken met Journalen EDUscope Dossier Werken met Journalen EDUscope versie 3.7.0 Bergerweg 110 6135 KD Sittard 046-4571830 1 INHOUD 2 Inleiding... 3 3 Individueel leerlingjournaal... 3 3.1 Journaalregels toevoegen:... 3 3.2

Nadere informatie

Afdrukken in Calc Module 7

Afdrukken in Calc Module 7 7. Afdrukken in Calc In deze module leert u een aantal opties die u kunt toepassen bij het afdrukken van Calc-bestanden. Achtereenvolgens worden behandeld: Afdrukken van werkbladen Marges Gedeeltelijk

Nadere informatie

Samen op zoek naar proeven

Samen op zoek naar proeven Samen op zoek naar proeven De handleiding Jens Vanhouwaert jens@vanhouwaert.be 1 Inhoudsopgave 1 Handleiding... 4 1.1 De website... 4 1.2 Algemene werking... 4 1.3 Download de databank... 4 1.3.1 Internet

Nadere informatie

U kunt een waardebon toepassen op alle klanten, op een klantengroep of op een enkele klant; u kunt de vervaldatum bepalen.

U kunt een waardebon toepassen op alle klanten, op een klantengroep of op een enkele klant; u kunt de vervaldatum bepalen. Winkelwagenregels Winkelwagenregels De pagina "Winkelwagenregels" geeft u toegang tot een geavanceerde tool dat het waardebonnensysteem van PrestaShop 1.4 opvolgt. Doorgewinterde PrestaShop-gebruikers

Nadere informatie

Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1

Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1 Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1 1 Inhoudsopgave: 1 Rekenmodel maken... 3 2 Import in RFEM... 10 3 Export naar Tekla Structures... 15 2 Rekenmodel

Nadere informatie

Etiketten maken. 2004... P&A Group

Etiketten maken. 2004... P&A Group Etiketten maken I Etiketten maken Inhoudsopgave Hoofdstuk 1 Etiketten maken 2... 2 1.1 Etketten algemeen... 2 1.2 Optie nieuwe brief... 2 Verschil met brieven... 2 Aanpak... 11 Genereren van etiketten...

Nadere informatie

Excellerend Kwartaaltip 2015-3

Excellerend Kwartaaltip 2015-3 Draaitabellen III Draaitabel over meerdere tabbladen In de voorgaande twee kwartaaltips heb ik wat mogelijkheden laten zien van een draaitabel die gegevens samenvat vanuit één tabel. Maar wat moet je nu

Nadere informatie

SwingOffice in een notendop

SwingOffice in een notendop SwingOffice in een notendop doelstelling: opvolging en bijsturing van berichten (per e-mail). 1. Inloggen in de Swing-omgeving Surf (gebruik Microsoft Internet Explorer) naar : http://swinglinecomputer/servico/default.aspx

Nadere informatie

Content tips & tricks

Content tips & tricks Content tips & tricks E-learning vormt de basis van je lessen en als docent steek je veel tijd in het ontwikkelen en vormgeven van deze content. Met deze handleiding maken we dit proces net even makkelijker

Nadere informatie

Tips & Trucs Gebruikerssessies 22 en 23 november 2012 Roy Bazen

Tips & Trucs Gebruikerssessies 22 en 23 november 2012 Roy Bazen Tips & Trucs Gebruikerssessies 22 en 23 november 2012 Roy Bazen Inhoudsopgave 1. Afdrukinstellingen per klant 2. Reisroute 3. Hernoemen van velden 4. Zoeken middels geavanceerde selectie 5. Sales Forecast

Nadere informatie

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20 ExpressShipper Documentatie ExpressShipper Page 1 of 20 1 Inleiding 3 2 Instellingen 4 2.1 Add consignment range 4 2.2 Metrische of empirische (metric of Imperial) waarden 5 2.3 Adres Import 6 2.4 Document

Nadere informatie

Hoofdstuk 1: Het Excel Dashboard* 2010

Hoofdstuk 1: Het Excel Dashboard* 2010 Hoofdstuk 1: Het Excel Dashboard* 2010 1.0 Introductie Excel helpt om data beter te begrijpen door het in cellen (die rijen en kolommen vormen) in te delen en formules te gebruiken om relevante berekeningen

Nadere informatie

(Ledenadministratie) Samenvoegdocumenten aanmaken

(Ledenadministratie) Samenvoegdocumenten aanmaken Ledenadministratie, overzichten en selecties (Ledenadministratie) Samenvoegdocumenten aanmaken Vanuit Scipio Online bent u met de Rapportage editor in staat om elk overzicht, formulier of elke brief volledig

Nadere informatie

Mywebshop Email configuratie. Versie 1.0 Februari 2010. Copyright 2010 Wikit BVBA, alle rechten voorbehouden

Mywebshop Email configuratie. Versie 1.0 Februari 2010. Copyright 2010 Wikit BVBA, alle rechten voorbehouden Mywebshop Email configuratie Copyright 2010 Wikit BVBA, alle rechten voorbehouden Deze handleiding mag gebruikt worden om met behulp van de mywebshop.net infrastructuur een webwinkel/website te bouwen.

Nadere informatie

Een website omzetten naar WordPress

Een website omzetten naar WordPress 1 Een website omzetten naar WordPress Er zijn talloze programma s beschikbaar om websites te maken. In de titels Basisgids Websites maken met WordPress en Websites maken met WordPress voor senioren wordt

Nadere informatie

1. Etiketten en visitekaartjes

1. Etiketten en visitekaartjes 1. Etiketten en visitekaartjes In dit hoofdstuk gaan wij etiketten en kaartjes aanmaken. Deze zijn er van diverse merken, afmetingen,... Van enkele merken zijn de specifaties reeds voorhanden voor een

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...5 1.1 Ingelogd blijven...6 1.2 Wachtwoord vergeten...7 2 Applicatie keuzescherm...8 2.1 De beheeromgeving openen...9 3

Nadere informatie

AFO Beheer sjablonen voor documenten

AFO Beheer sjablonen voor documenten AFO 153 - Beheer sjablonen voor documenten 153.1 InleidingAFO 153 opent met een overzicht zoals hieronder van alle aanwezige sjablonen: U kunt het beste beginnen door het standaardsjabloon default-smart

Nadere informatie

Website bouwen met frontpage

Website bouwen met frontpage Website bouwen met frontpage Na het openen van frontpage komen we in volgend scherm terecht: hier gaan we in de rechter- Kolom kiezen voor Page Templates. Als vb ga ik de startpagina namaken van mijn site,

Nadere informatie

Tips & Tricks: Tip van de maand Mei 2009. NX6 User Interface

Tips & Tricks: Tip van de maand Mei 2009. NX6 User Interface Tips & Tricks: Tip van de maand Mei 2009 NX6 User Interface Door: Bas Verschuren Deze maand gaan we binnen de NX Tips&Tricks aandacht besteden aan de User Interface. Roles Met de komst van NX4 zijn de

Nadere informatie

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010 Het Wepsysteem Het Wepsysteem is een content management systeem, een systeem om zonder veel kennis van html of andere internettalen een website te onderhouden en uit te breiden. Met het Content Management

Nadere informatie

BEKNOPTE HANDLEIDING A N A L Y T I S C H

BEKNOPTE HANDLEIDING A N A L Y T I S C H BEKNOPTE HANDLEIDING A N A L Y T I S C H 1 Algemene werking Wings ondersteunt twee verschillende soorten analytische opvolging. De eerste analytische uitsplitsing is de traditionele op kostenplaats of

Nadere informatie

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: FORMULIEREN In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: belangrijk Importeer formulierdata uit een CSV-bestand precies zoals verderop beschreven. 1. Gedrag

Nadere informatie

JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK. Tips en hulpmiddelen voor gebruiksvriendelijkheid

JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK. Tips en hulpmiddelen voor gebruiksvriendelijkheid JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK Tips en hulpmiddelen voor gebruiksvriendelijkheid JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK 10 tips om joomla gebruiksvriendelijker te maken Sander Potjer

Nadere informatie

AFO 452 - Uitvoeren drukwerk

AFO 452 - Uitvoeren drukwerk AFO 452 - Uitvoeren drukwerk 452.1 Inleiding Met AFO 452 kunt u diverse soorten drukwerk printen die geproduceerd worden in de uitleenmodule. Het printen bestaat uit twee stappen: Aanmaken van het te printen

Nadere informatie

OUTLOOK - 2010 ACCOUNTS POSTVAKKEN SORTEERREGELS HANDTEKENINGEN

OUTLOOK - 2010 ACCOUNTS POSTVAKKEN SORTEERREGELS HANDTEKENINGEN OUTLOOK - 2010 ACCOUNTS POSTVAKKEN SORTEERREGELS HANDTEKENINGEN Als je verschillende e-mailadressen hebt, is het interessant om bij ieder e-mailtje te kunnen kiezen om een van deze adressen als afzender

Nadere informatie

Snel aan de slag met BasisOnline en InstapInternet

Snel aan de slag met BasisOnline en InstapInternet Snel aan de slag met BasisOnline en InstapInternet Inloggen Surf naar www.instapinternet.nl of www.basisonline.nl. Vervolgens klikt u op de button Login links bovenin en vervolgens op Member Login. (Figuur

Nadere informatie

Quickstart. Browser instellingen

Quickstart. Browser instellingen Browser instellingen Projectadministratie is getest onder : Mac OS 10.3 met Safari versie 1.3 Mac OS 10.4 met Safari versie 2.0.3 (417.9.2) Windows met Internet Explorer versie 6.0.2900.2180. Belangrijke

Nadere informatie

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise Inhoudsopgave 1. Voorbereiding... 4 2. Web Service Connector tool configuratie... 5 3. TaskCentre taak voor het aanmaken van

Nadere informatie

Normaliseren van tabellen Praktische oefeningen

Normaliseren van tabellen Praktische oefeningen Normaliseren van tabellen Praktische oefeningen Oefening 1 : Het gebruik van een OPZOEKTABEL Maak eerst een backup van de werkende versie In onze eigen database moeten we het principe van een opzoektabel

Nadere informatie

Quickstart handleiding

Quickstart handleiding Inleiding Allereerst hartelijk bedankt voor het aanschaffen van. U heeft met deze aankoop een goede keuze gemaakt voor een zeer professionele E-mail marketing tool. In deze quickstart handleiding zullen

Nadere informatie

Hoofdstuk 13: Sorteren & Filteren* 2010

Hoofdstuk 13: Sorteren & Filteren* 2010 Hoofdstuk 13: Sorteren & Filteren* 2010 13.0 Inleiding Spreadsheets bieden meer grip op gegevens. De twee beste manieren om meer grip te krijgen, is door de gegevens te sorteren of door bepaalde waarden

Nadere informatie

Migreren naar Access 2010

Migreren naar Access 2010 In deze handleiding Het uiterlijk van Microsoft Access 2010 verschilt aanzienlijk van Access 2003. Daarom hebben we deze handleiding gemaakt, zodat u niet te veel tijd hoeft te besteden aan het leren werken

Nadere informatie

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand

Nadere informatie

Handleiding Simon. 5 juni Schouw Informatisering B.V. Danny Cevaal. Versienummer 1.0

Handleiding Simon. 5 juni Schouw Informatisering B.V. Danny Cevaal. Versienummer 1.0 Handleiding Simon 5 juni 2015 Schouw Informatisering B.V. Danny Cevaal Versienummer 1.0 2 Schouw Informatisering BV. behoudt zich het recht voor veranderingen in deze publicatie te allen tijde uit te voeren.

Nadere informatie

Lageringen. Deze tutorial is een vertaling van een Autodesk Inventor tutorial die met de software meegeleverd wordt. BW 1 / 16

Lageringen. Deze tutorial is een vertaling van een Autodesk Inventor tutorial die met de software meegeleverd wordt. BW 1 / 16 Deze tutorial is een vertaling van een Autodesk Inventor tutorial die met de software meegeleverd wordt. BW 1 / 16 1. INLEIDING... 3 1.1. DOELSTELLINGEN... 3 1.2. VEREISTEN... 3 2. START DE GENERATOR...

Nadere informatie

Nu de afbeeldingen, de bestanden zijn geplaatst, de styling is geregeld en de templates aanwezig zijn, kunt u een mailing maken.

Nu de afbeeldingen, de bestanden zijn geplaatst, de styling is geregeld en de templates aanwezig zijn, kunt u een mailing maken. 1 / 10 Mailing aanmaken De module Mailing, maakt gebruik van enkele onderdelen van de module websitebeheer. Het gaat hier om de hoofdstukken Afbeeldingen, Bestanden en Styling. Via deze hoofdstukken leert

Nadere informatie

Inhoudsopgave Voorwoord 7 Nieuwsbrief 7 De website bij het boek 7 Introductie Visual Steps 8 Wat heeft u nodig? 8 Uw voorkennis 9 Bonushoofdstukken

Inhoudsopgave Voorwoord 7 Nieuwsbrief 7 De website bij het boek 7 Introductie Visual Steps 8 Wat heeft u nodig? 8 Uw voorkennis 9 Bonushoofdstukken Inhoudsopgave Voorwoord... 7 Nieuwsbrief... 7 De website bij het boek... 7 Introductie Visual Steps... 8 Wat heeft u nodig?... 8 Uw voorkennis... 9 Bonushoofdstukken... 9 Hoe werkt u met dit boek?... 10

Nadere informatie

Siemens Industry Mall. Handleiding. Winkelwagenbeheer

Siemens Industry Mall. Handleiding. Winkelwagenbeheer Siemens Industry Mall Handleiding Winkelwagenbeheer Page: 1 of 22 Inhoudstafel 1 VOORWOORD...3 2 CREATIE VAN WINKELWAGENS...4 2.1 Opladen van een bestaande winkelwagen uit de Mall... 4 2.2 Selectie van

Nadere informatie

De Kleine WordPress Handleiding

De Kleine WordPress Handleiding Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling

Nadere informatie