Dit voorbeeld laat zien hoe je formulieren uit Wordpress op kan halen en in kan schieten als dossieritem in AFAS Profit.
Aanmaken applicaties
Voor dit proces zijn twee applicaties nodig, namelijk AFAS Profit en Wordpress.
Maak een nieuwe applicatie van het type AFAS Profit. Zie AFAS Profit voor meer informatie.
Zorg dat de volgende onderdelen toegevoegd zijn aan de app connector:
UpdateConnector KnSubject
Een get connector die alle huidige dossieritems ophaalt van het type dat je wil gebruiken voor het vastleggen van de Wordpress formulieren.
Maak een nieuwe applicatie van het type API applicatie.
Zorg ervoor dat je de URL opgeeft in het onderdeel ‘Basis verzoek’:
Zorg ervoor dat je je authorizatietoken opgeeft:
Voer het metadata request in:
...
Aanmaken koppeling
Maak een nieuwe koppeling aan en geef deze een naam en omschrijving.
De koppeling zal de volgende bouwblokken bevatten. Onder de afbeelding wordt elk bouwblok toegelicht.
...
Functionele beschrijving van de stappen:
Ophalen formulieren vanuit Wordpress.
Berekende kolommen met daarin het resultaat van de opgehaalde formulieren.
Ophalen dossieritems vanuit AFAS Profit.
Samenvoegen formulieren uit Wordpress en dossieritems om te controleren welke formulieren al eens aangemaakt zijn als dossieritems en welke nog niet.
Filteren van de resultaten uit stap 4. Hierin zorgen we ervoor dat er alleen resultaten meegenomen worden die nog niet eerder aangemaakt zijn.
Berekende kolommen die het gefilterde resultaat uit stap 5 bevatten. Aangevuld met een aantal kolommen die informatie bevatten voor het aanmaken van de dossieritems.
Versturen van data naar AFAS Profit om dossieritems aan te maken.
Wordpress - ophalen contactaanvragen (1)
Dit is een bouwblok van het type ‘Webservice/API - ophalen’. Dit onderdeel haalt alle formulieren op vanuit Wordpress.
Open het bouwblok en vul de volgende instellingen in:
...
Algemeen: selecteer de Wordpress applicatie die je eerder aangemaakt hebt.
HTTP verzoek: maak geen gebruik van de metadata.
HTTP method = GET.
URL = basis URL (opgegeven in applicatie), aangevuld met:
Code Block |
---|
dt = u.VANDAAG().AddDays(-25).ToString('yyyy-MM-dd HH:mm:ss')
'entries?search={"field_filters": [{"key":"date_updated","value":"' + dt + '","operator":">"}]}' |
Resultaat type = JSON
Bewerken Berekende kolommen (2)
Dit is een bouwblok dat dient om een weergave te krijgen van de data die in stap 1 opgehaald is. Dit is geen vereiste stap, maar is wel handig.
...
Selecteer bij ‘Resultaat vorige component’ het bouwblok dat je in stap 1 hebt aangemaakt.
AFAS Profit - ophalen dossiers (3)
Dit bouwblok haalt de dossieritems uit AFAS op.
...
Bij AFAS Profit omgeving selecteer je de AFAS Profit applicatie die je eerder hebt aangemaakt.
Bij GetConnector naam selecteer je de get connector die de dossieritems bevat.
Stel de filtering in als dat nodig is. Als je dit al in de get connector zelf hebt gedaan is het hier niet meer nodig.