stable:applicatiebeheer:probleemoplossing:programmablokken:generiekebulkimport:voorbeeld_inspecties
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Vorige revisie | |||
| — | stable:applicatiebeheer:probleemoplossing:programmablokken:generiekebulkimport:voorbeeld_inspecties [2026/07/15 10:16] (huidige) – aangemaakt - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Voorbeeld: Inspecties aanmaken bij inrichtingen/ | ||
| + | Op deze pagina wordt stap voor stap beschreven hoe men een generieke bulk importactie in kan richten die inspecties zal aanmaken bij inrichtingen/ | ||
| + | Dat betekent dat deze bulk importactie uit drie verschillende acties bestaat: | ||
| + | * insert in tabel tbinspecties | ||
| + | * insert in tabel tbinspbezoeken | ||
| + | * insert in tabel tbzaakproducten | ||
| + | |||
| + | <adm Algemene uitleg bulk import> | ||
| + | De algemene uitleg van de generieke bulk import vindt men hier: [[stable: | ||
| + | </ | ||
| + | |||
| + | Voor de bovengenoemde insert acties moet er een regel in de importmatrijstabel (tbimportmatrijs) aangemaakt worden. Onder deze importmatrijzen hangen importmatrijsregels die ook aangemaakt moeten worden. | ||
| + | Voordat deze insert acties ingericht worden, wordt eerst uitgelegd hoe het bestand met de in te lezen data eruit moet zien. Daarna wordt een voorbeeld getoond hoe men vaste sleutelwaardes kan gebruiken benodigd voor de insert acties. | ||
| + | |||
| + | ===== Bestand met in te lezen gegevens ===== | ||
| + | Zoals beschreven op pagina [[stable: | ||
| + | Aangezien de inspecties moeten worden aangemaakt bij bestaande inrichtingen, | ||
| + | Het bestand mag zo zijn dat de gegevens voor de inspecties op het eerste tabblad staan, en de gegevens voor de bezoeken op een ander tabblad. Maar dat hoeft niet. | ||
| + | In het hier beschreven voorbeeld wordt uitgegaan van dat iedere regel in het bestand (minus de kopregel) gegevens bevat benodigd voor zowel het aanmaken van een inspectietraject, | ||
| + | Zie voorbeeldplaatje hieronder voor hoe de Excel er uit ziet: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Eventueel zoeksleutels aanmaken ===== | ||
| + | Voordat de importmatrijzen worden ingericht moet er eerst worden nagedacht over hoe er naar de bestaande inrichtingen/ | ||
| + | Immers de dnkey van deze inrichtingen/ | ||
| + | Dit kan op twee manieren: | ||
| + | * via een select statement in de importmatrijsregels wordt de dnkey opgehaald met behulp van de waarde van de bestandskolom met daarin het unieke inrichtingnummer | ||
| + | * via de importmatrijsregels wordt de dnkey opgehaald met behulp van de vaste sleutelwaarde voor de inrichting uit tabel tbimportsleutels | ||
| + | |||
| + | In het voorbeeld wat hier beschreven wordt, gaat het om een sleutelwaarde ophalen uit de tabel tbimportsleutels. Dat betekent dat er bij het inrichten rijtjes moeten worden aangemaakt voor alle inrichtingen/ | ||
| + | Via tegel //Import sleutels// in het beheerportaal-nieuw klikken op de plus-knop in de lijst geeft de wizard voor het aanmaken van een nieuwe zoeksleutel. | ||
| + | Daarin wordt gevuld: | ||
| + | * Naam van (moeder)tabel. Het gaat om een verwijzing naar een inrichting/ | ||
| + | * Pointer/ | ||
| + | * Zoeksleutel. Hier wordt de waarde gevuld waarop later gezocht gaat worden. In het voorbeeld is dit het inrichtingnummer. | ||
| + | |||
| + | De waardes in de wizard worden zo gevuld dat men uiteindelijk het volgende rijtjes aan zoeksleutels heeft: \\ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Import matrijs + regels aanmaken ===== | ||
| + | ==== Import matrijs inspecties ==== | ||
| + | Na het eventueel aanmaken van de zoeksleutels, | ||
| + | Men begint met het aanmaken van de import matrijs voor de start van de importactie (zogenaamde hoofdimportmatrijs). Dat is in dit geval de matrijs voor het aanmaken van regels in tbinspecties. | ||
| + | De import matrijzen worden aangemaakt via de plus-knop in lijst van //Import matrijzen//, | ||
| + | De wizard zal vragen om: | ||
| + | * Naam van de matrijs: mag men zelf bepalen. In het beschreven voorbeeld is de waarde '' | ||
| + | * Doeltabel: de tabel waarop regels worden ingelezen. De waarde voor het voorbeeld is '' | ||
| + | * Type van te importeren file: vooralsnog alleen de keuze uit Excel of CSV. In het voorbeeld gaat het om een Excel file dus moet de waarde zijn '' | ||
| + | * Doel van import: vooralsnog alleen de keuze voor insert. | ||
| + | * Hoofdmatrijs: | ||
| + | |||
| + | Na het doorlopen van de wizard, worden de gegevens van de matrijs aangevuld in het detailscherm. Daar kunnen niet verplichte gegevens gevuld worden zoals bijvoorbeeld een omschrijving om toe te lichten wat deze insert actie doet, maar zijn ook een aantal relevante zaken nog te vullen. | ||
| + | In het voorbeeldbestand bestaat een kopregel, dit betekent dat de programmatuur straks pas vanaf de tweede regel het bestand moet doorlopen. Dit wordt aangegeven door veld '' | ||
| + | De waardes voor een CSV bestand zijn hier uiteraard leeg. Het veld met de waarde voor '' | ||
| + | Zie hieronder hoe de import matrijs gedefinieerd is voor het voorbeeld. In het plaatje ziet men ook de importmatrijsregels (in de Kolommen-lijst). Dit wordt nader toegelicht onder het plaatje: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Na het aanvullen van de detailgegevens van de import matrijs, worden in hetzelfde scherm via de lijst **Kolommen** de importmatrijsregels aangemaakt. Deze lijst is de beschrijving van hoe een insert actie op tbinspecties er uit komt te zien. Voor ieder veld in tbinspecties benodigd voor de insert actie, moet een regel bestaan in tbimportmatrijsregels. | ||
| + | De matrijsregels worden aangemaakt via de plus-knop in // | ||
| + | De wizard zal vragen om: | ||
| + | * Kolomnaam in doeltabel: drop down keuzelijst van alle mogelijke velden uit (in dit geval) tbinspecties EN de waarde // | ||
| + | * Kolomnummers(s) met bewerking uit importbestand: | ||
| + | * Sleuteltabelnaam voor tbimportsleutels: | ||
| + | |||
| + | Na het aanmaken van de regel, is de definitie te bekijken/ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Voor alle overige velden in tbinspecties die benodigd zijn (in ons voorbeeld zijn dat ddrappel, dnkeyinspaanleiding, | ||
| + | Tevens moet er 1 importmatrijsregel aangemaakt worden die ervoor zorgt dat er na iedere insert in tbinspecties, | ||
| + | Dit doet men ook via de importmatrijsregel wizard maar dan wordt de wizard als volgt gevuld: | ||
| + | * Kolomnaam in doeltabel: kies voor '' | ||
| + | * Kolomnummers(s) met bewerking uit importbestand: | ||
| + | * Sleuteltabelnaam voor tbimportsleutels: | ||
| + | |||
| + | Zie het detailscherm plaatje van de import **matrijs** voor uiteindelijke overzicht van alle regels. | ||
| + | |||
| + | De inrichting die hier getoond wordt, leidt tot de volgende uiteindelijke insert actie voor iedere regel in het Excel bestand: | ||
| + | <adm example Insert actie in tbinspecties> | ||
| + | insert into tbinspecties(ddrappel, | ||
| + | values (kolom 4 uit Excel bestand, select dnkey from tbinspaanleiding where upper(dvcode) = ' | ||
| + | ; | ||
| + | </ | ||
| + | |||
| + | En, indien het aanmaken van de regel in tbinspecties gelukt is, tot een insert in tbimportsleutels. Hier wordt de dnkey van de net aangemaakte inspectie opgeslagen als vaste sleutelwaarde zodat bij de vervolgactie van aanmaken van inspectiebezoeken, | ||
| + | De insert in tbimportsleutels ziet er als volgt uit: | ||
| + | |||
| + | <adm example Insert actie in tbimportsleutels> | ||
| + | insert into tbimportsleutels(dvtabelnaam, | ||
| + | values (doeltabel van de importmatrijs dus in het voorbeeld: tbinspecties, | ||
| + | ; | ||
| + | </ | ||
| + | |||
| + | ==== Import matrijs bezoeken ==== | ||
| + | |||
| + | Nadat het inrichten van de hoofdmatrijs voor inspecties aanmaken klaar is, wordt de eerstvolgende vervolgmatrijs aangemaakt: de import matrijs voor aanmaken van inspectiebezoeken. | ||
| + | De import matrijs voor bezoeken aanmaken gebeurd weer via de plus-knop in lijst van //Import matrijzen// | ||
| + | De wizard wordt als volgt gevuld: | ||
| + | * Naam van de matrijs: mag men zelf bepalen. In het beschreven voorbeeld is de waarde '' | ||
| + | * Doeltabel: de tabel waarop regels worden ingelezen. De waarde voor het voorbeeld is '' | ||
| + | * Type van te importeren file: vooralsnog alleen de keuze uit Excel of CSV. In het voorbeeld gaat het om een Excel file dus moet de waarde zijn '' | ||
| + | * Doel van import: vooralsnog alleen de keuze voor insert. | ||
| + | * Hoofdmatrijs: | ||
| + | |||
| + | In het detailscherm vullen we eventueel nog de omschrijving. Tevens moet ook hier de beginregel worden gevuld. Dit doen we weer met waarde = '' | ||
| + | |||
| + | Na het aanmaken van de import matrijs, moet de relatie nog aangegeven worden met de hoofdmatrijs. Dit om ervoor te zorgen dat bij het draaien van de generieke bulk import de programmatuur weet dat na het afronden van aanmaken van de regels in tbinspecties, | ||
| + | Ga terug naar het detailscherm van de importmatrijs voor inspecties en kies hier in het veld '' | ||
| + | |||
| + | Zie het uiteindelijke voorbeeld van het detailscherm van de import matrijs voor bezoeken aanmaken: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Uiteraard komt er straks ook een vervolg ID bij deze importmatrijs maar die kan pas gevuld worden zodra de import matrijs voor aanmaken van product bestaat. | ||
| + | |||
| + | De regels in tbimportmatrijsregels worden vervolgens aangemaakt zoals men ziet in bovenstaand voorbeeldplaatje. | ||
| + | De inrichting die hier getoond wordt, leidt tot de volgende uiteindelijke insert actie voor iedere regel in het Excel bestand: | ||
| + | |||
| + | <adm example Insert actie in tbinspbezoeken> | ||
| + | insert into tbinsbezoeken (ddgepland, | ||
| + | values (kolom 7 uit Excel bestand, de gevonden keywaarde in tbimportsleutel voor zoeksleutel = {kolom:1} || ':' | ||
| + | ; | ||
| + | </ | ||
| + | |||
| + | ==== Import matrijs Product ==== | ||
| + | |||
| + | Nadat het inrichten van de vervolgmatrijs voor inspectiebezoeken aanmaken klaar is, wordt de volgende (en tevens laatste) vervolgmatrijs aangemaakt: de import matrijs voor aanmaken van producten (tbzaakproducten). | ||
| + | De import matrijs voor producten aanmaken gebeurd weer via de plus-knop in lijst van //Import matrijzen// | ||
| + | De wizard wordt als volgt gevuld: | ||
| + | * Naam van de matrijs: mag men zelf bepalen. In het beschreven voorbeeld is de waarde '' | ||
| + | * Doeltabel: de tabel waarop regels worden ingelezen. De waarde voor het voorbeeld is '' | ||
| + | * Type van te importeren file: '' | ||
| + | * Doel van import: vooralsnog alleen de keuze voor insert. | ||
| + | * Hoofdmatrijs: | ||
| + | |||
| + | In het detailscherm eventueel nog de omschrijving vullen en niet vergeten weer de beginregel te vullen met waarde = '' | ||
| + | |||
| + | Na het aanmaken van de import matrijs zal er bij de import matrijs van inspectiebezoeken aanmaken, aangegeven moeten worden dat deze als vervolgmatrijs de net aangemaakte matrijs voor producten heeft. | ||
| + | Ga terug naar het detailscherm van de import matrijs voor bezoeken en kies hier in het veld '' | ||
| + | |||
| + | Zie het uiteindelijke voorbeeld van het detailscherm van de import matrijs voor producten aanmaken: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | De regels in tbimportmatrijsregels worden vervolgens aangemaakt zoals men ziet in bovenstaand voorbeeldplaatje. | ||
| + | De inrichting die hier getoond wordt, leidt tot de volgende uiteindelijke insert actie voor iedere regel in het Excel bestand: | ||
| + | |||
| + | <adm example Insert actie in tbzaakproducten> | ||
| + | insert into tbzaakproducten(dnkeyinspecties, | ||
| + | values (de gevonden keywaarde in tbimportsleutel voor zoeksleutel = {kolom:1} || ':' | ||
| + | ; | ||
| + | </ | ||
| + | |||
| + | Dit is de laatste actie benodigd voor het inrichten van deze bulk importactie waarbij er bij bestaande inrichtingen/ | ||
| + | Indien men tevreden is met de inrichting, kan men op gewenste datum en tijd (voor nu nog handmatig) de bulk importactie gaan starten. | ||
| + | |||
| + | ===== Draaien van bulk importactie ===== | ||
| + | Na het inrichten kan de bulk importactie uitgevoerd gaan worden. | ||
| + | Klik op de tegel **Start generieke bulk import** in het operationsportaal onder kolom //Import//. | ||
| + | De wizard vraagt om een hoofdmatrijs te kiezen. Kies hier voor de matrijs van de inspecties en klik op volgende. | ||
| + | Wijs het bestand aan waarin de in te lezen gegevens staan en klik op uitvoeren.\\ | ||
| + | |||
| + | Op de achtergrond worden nu de rijen aangemaakt in tbinspecties, | ||
| + | De voortgang van de bulk importactie is in te zien via de **operationslog** tegel. | ||
| + | In de lijst van de operationslog gaan we naar de zojuist aangemaakte regel met code **GeneriekeBulkImport**. | ||
| + | Linksonder via de button //Logboek// is terug te zien welke importmatrijzen verwerkt zijn en of er regels niet aangemaakt konden worden. | ||
| + | Tevens kan men hier het bestand wat bij deze import is gekozen nog downloaden via de knop **Download bestand van tempmap**. | ||
| + | |||
| + | In de Audit log is tevens de voortgang in te zien: voor iedere regel die zojuist is aangemaakt in tbinspecties, | ||
| + | Indien men de importactie terug wilt draaien (dus de aangemaakte regels in tbinspecties, | ||
| + | |||
| + | {{tag> | ||