Nog steeds ben ik bezig met Navision om een bepaalde "module" te maken. Nu heb ik nog een aantal verschillende vragen:
1. De som die ik in een ander topic heb gevraagd wil ik nu nog weer andere dingen mee doen. De uitkomst van een som staat als flowfield in het scherm cursuskop. Dit veld moet x het aantal inschrijvingen gedaan worden. De berekening werkt wel maar ik moet op een lookup pijl klikken om de uitkomst te krijgen in het veld totaal bedrag.
http://www.mibuso.com/forum/viewtopic.php?t=25666
2. Bij een cursus kan een maximum aantal inschrijvingen opgegeven worden. Hoe zorg ik ervoor dat het maximum aantal inschrijvingen niet overschreven kan worden?
3. Ik moet een rapport maken waarbij ik gegevens nodig heb uit meerdere tabellen. Standaard rapport maken vanuit 1 tabel lukt wel.
4. Ook moet ik een factuur kunnen maken waarop er gekeken wordt welke personen meegedaan hebben aan een cursus. Elke klant geeft een bedrijfsnr op.
5. Een export maken naar een .csv bestand met gegevens vanuit meerdere tabellen.
Ik weet dat het veel vragen zijn. Maar ik moet het maken voor school en heb geen enkele evaring of cursussen gehad over navision. Alleen een 548 pagina's tellende pdf heb ik tot mijn beschikking... :?
Comments
2. If aantal > max aantal then ERROR('Mag niet!');
3. Neem een kijkje bij andere rapporten in Navision waar meerdere tabellen gebruikt worden.
4. Idem als 3.
5. Even zoeken op dit forum en je zult veel posts vinden.
Je hebt natuurlijk ook Mibuso en Dynamicsuser.net ter beschikking. Op beide sites is veel informatie te vinden.
Tino Ruijs
Microsoft Dynamics NAV specialist
Als max inschrijvingen in tabel cursus staat, moet je eerst tabel cursus ophalen:
En dan:
Tino Ruijs
Microsoft Dynamics NAV specialist
Tabel cursus - maxaantalinschrijvingen
Tabel cursus - aantalinschrijvingen
Moet ik de variabele recCursus defineren?
Deze: zet ik in de tabel cursuskop onder de onValidate van aantalinschrijvingen
Ja.
Tino Ruijs
Microsoft Dynamics NAV specialist
datatype record. Subtype Cursus.
Tino Ruijs
Microsoft Dynamics NAV specialist
Tino Ruijs
Microsoft Dynamics NAV specialist
Hoe koppel je de klant aan een cursus? Als dat een nieuw record in tabel "klant-cursus" is, moet je in de OnInsert-trigger van die tabel controleren of de cursus vol is.
Tino Ruijs
Microsoft Dynamics NAV specialist
In de OnValidate van de cursuscode moet je controleren of "aantal inschrijvingen" gelijk is aan "max aantal inschrijvingen".
Vooraf aan deze regel moet je de benodigde tabellen ophalen (dmv .GET of FIND('-')).
Tino Ruijs
Microsoft Dynamics NAV specialist
Maar helaas werkt dit niet....
Je hebt ook een recCursuskop.GET(cursuscode); nodig.
Je kunt trouwens beter een beschrijving geven van wat er niet werkt; krijg je een foutmelding? Compileert het niet?
Tino Ruijs
Microsoft Dynamics NAV specialist
Enerzijds omdat je toch enkele basics mist en anderzijds omdat er in deze training een gelijkaardige solution wordt maakt.
Ik moet dit project voor school doen. Vanuit school geven ze geen cursussen o.i.d.
Het werkt! Ik heb de key ook veranderd in de cursuskop naar cursuscode. Dit was namelijk kopnr. Met het invoegen van de laatste regel pakte hij ipv cursuscode het kopnr.
Alleen is het nog zo als ik dus nog een extra klant wil inschrijven terwijl de cursus vol is krijg ik dus netjes de melding. Maar als ik dan op OK klik sluit hij het form af... Is dit standaard?
Mijn dank is wederom enorm groot =D>
Ja, vervang anders de ERROR(...) door een MESSAGE(....)
Ja, vervang anders de ERROR(...) door een MESSAGE(....)
Massage?
Klopt. Dat wil je toch ook? Niet?
Tino Ruijs
Microsoft Dynamics NAV specialist