Webformulieren moeten soms complexe zaken af kunnen handelen. De Formprocessor extensie kon al heel veel situaties verwerken. Soms, echter, bleek ook CiviRules nog nodig om alle varianten te kunnen afhandelen die via een webformulier binnen komen. Hoewel dat goed werkte, maakte dat het ook onoverzichtelijk en complex. Daarom is veel uitgebreidere voorwaarden-functionaliteit toegevoegd aan de formprocessor. Je vindt ze terug in de laatste release van de formprocessor: 3.0
Een voorbeeld van een complex formulier, zou zijn dat als een deelnemer zich inschrijft, er het volgende moet gebeuren:
- er moet gecheckt worden of de werkgever bestaat in de database op basis van een uniek kenmerk, zoals bijv het BTW nummer
- er moet gecheckt worden of die werkgever lid is zodat de kosten gebaseerd kunnen worden op de voordelen die het lidmaatschap biedt
- de deelnemer moet voorkeuren kunnen aangeven voor deelname aan sessies waarvan de kosten kunnen worden opgeteld
- de voorkeurstaal moet worden vastgelegd
- de deelnemer moet kunnen aangeven of zij de nieuwsbrief willen krijgen
- de data moeten verwerkt worden in CiviCRM
- het factuuradres voor deze factuur moet vastgelegd
- de varianten van bevestigingsmailtje moet met de juiste informatie en in de juiste taal verstuurd worden
Met de nieuwe functionaliteit van voorwaarden in de formprocessor, werk je elke variant die kan worden ingediend binnen de formprocessor af. Elke variant vormt een eigen regel in de formprocessor, met eigen meerdere voorwaarden en acties die op basis daarvan kunnen worden uitgevoerd. Het lijkt alsof veel van de functionaliteit van CiviRules binnen de formprocessor beschikbaar is.
Gebruikte CiviCRM extensies
Drupal modules