Hoofdstuk 4: Canvas App (Frontend)

De interface. We zorgen voor een waterdichte upload door verplichte velden slim te beheren.

4.1 Formulier Setup & De Fix

We gebruiken een Edit Form. De tabel heeft verplichte velden (zoals bwpp_ppmtabel). Deze moeten we invullen, anders blokkeert de app.

  1. Voeg een Bewerkingsformulier toe (DataSource: Import Veld Mapping).
  2. Velden: Voeg Bijlagen toe EN alle verplichte velden (zoals bwpp_ppmtabel).
  3. De "Verplichte Velden Fix" (Herhaal voor elk verplicht veld):
    • Zoek de Kaart (DataCard) van het veld.
    • Klik op het Invulvakje -> Zet Default op "Import".
    • Selecteer de Kaart -> Zet Required op false.
    • Selecteer de Kaart -> Zet Update op "Import".
    • Maak onzichtbaar: Zet Width en Height op 1.
  4. Zet de eigenschap DefaultMode van het formulier op FormMode.New.

4.2 De Logica

Initialisatie (Scherm OnVisible)

NewForm(frmUpload)

Start Knop (OnSelect)

SubmitForm(frmUpload)

We slaan eerst op. De rest gebeurt hieronder.

Formulier (OnSuccess)

Hier roepen we de Flow aan met het ID van het net gemaakte record.

UpdateContext({
    locResult: 'Flow-ProjectImport-Main'.Run(
        txtUrl.Text; 
        ddlProgram.Selected.Naam; 
        Text(frmUpload.LastSubmit.'Import Veld Mapping')
    )
});;
Notify("Klaar! " & locResult.scanresult; NotificationType.Success);;
NewForm(frmUpload)