Ga naar inhoud

Flow Path Openbare Procedures

Flow Path Openbare Procedures

Openbare procedures voor het aanmaken, verzenden, doorsturen en volgen van Flow Path-items (vragen, informatie, taken), met bijbehorende UI- en hulpfuncties. Geïmplementeerd in codeunit 5492182 "SIM_DVS Mgt.", bieden deze procedures ontwikkelaars de belangrijkste bouwstenen voor het beheren van Flow Path-items.


Geselecteerde procedures (voorbeelden)

Procedure Beschrijving
CreateNewQuestion(…) Maakt een nieuw Vraag-item aan (bouwt de SIM_DVS Entry, stelt velden in zoals categorie, vervaldatum, prioriteit en slaat het op).
CreateNewInformation(…) Maakt een nieuw Informatie-item aan (zelfde structuur als Vraag, maar voor informatietype).
CreateNewTask(…) Maakt een nieuw Taak-item aan (inclusief optionele subtaken).
CreateNew*FromTemplate(…) Maakt items aan op basis van een sjabloon (vult de inhoud vooraf vanuit catalogus/sjabloon).
Create*FreeText(…) Maakt items direct aan vanuit vrije tekst (zonder sjabloon).
CreateTempCatalogType(…) / CreateTempUserSetup(…) Bouwt tijdelijke records die worden gebruikt bij het voorbereiden van items of UI-dialogen (tijdelijke buffers).
CreateDistinctEntries(…) Maakt unieke itemrecords aan op basis van een selectie (verwijdert duplicaten / converteert selectie naar items).
Send* / Send*ToNo(…) Verstuurt items naar ontvangers, op basis van record of intern nummer.
SendAnswersToRecipient / SendRejectionsToRecipient Verstuurt antwoorden of afwijzingsberichten naar ontvangers.
SendTask*ToRecipient(…) Brengt ontvangers op de hoogte van taakstatuswijzigingen (goedgekeurd, onvolledig, in behandeling, voltooid, etc.).
SendAnswersToCreator / SendNotedToCreator Brengt makers op de hoogte van inkomende antwoorden, notities of taakevenementen.
Resend*ToNo(…) Verzendt eerder aangemaakte items opnieuw (herverzending / retry-flow).
Forward* Stuurt een bestaand item door naar een andere ontvanger (maakt nieuwe historie-/ontvangersregels aan).
Open*Count / Finished*Count Geeft het aantal open of afgeronde items terug (voor badges, tegels, enz.).
IsApproveAllowed(…) Geeft aan of de goedkeuringsactie is toegestaan voor het opgegeven item / de gebruiker.
EntryAlreadyExists(…) Voorkomt duplicaten door te controleren of een gelijkwaardig item al bestaat.
CreateLink(…) Maakt een koppeling tussen een item en een gerelateerd record (bijv. verkooporder).
WriteAsText / Fill* Hulpprocedures om lijsten/antwoorden te formatteren of in te vullen voor UI of export.
ReceiverChartDrillDown UI-hulp: opent drill-downpagina’s of grafieken voor een ontvanger.
GetPageID en meerdere Get*PageID() Geeft pagina-ID’s terug voor verschillende kaarten / zoekvensters die in de UI worden gebruikt.
PageRun Generieke hulp om een pagina te openen/uit te voeren via ID met voorbereide parameters.

Hoe deze procedures te gebruiken

Je kunt de openbare procedures uit codeunit 5492182 "SIM_DVS Mgt." aanroepen in je AL-objecten (pagina’s, codeunits, rapporten) door de vereiste parameters door te geven. Deze procedures worden doorgaans aangeroepen vanuit Pages/Actions of Workflows om Flow Path-items aan te maken, te verzenden of te beheren.

Voorbeeld:

GlobalCodeunitSIMDVSMgt.CreateNewInformation(
    GlobalEntryNoInteger,                     // Itemnummer van het DVS-record
    GlobalInformationCatalogCode,             // Cataloguscode voor het informatietype
    GlobalSelectionRecordSIMDVSCatalogType.Type::Information, // Type-enum van het item
    GlobalSelectionRecordSIMDVSCatalogType."Line No.",        // Lijnnummer in catalogus
    GlobalEnumSIMDVSRecipientType,            // Enum voor ontvangerstype
    GlobalRecipientCode,                      // Code van de ontvanger (gebruiker of team)
    GlobalRecordId,                           // ID van het gerelateerde record
    GlobalPageNoInteger,                      // Paginanummer voor UI-navigatie
    GlobalSelectionRecordSIMDVSCatalogType.LoadFullText(),   // Boolean: volledige tekst laden uit catalogus
    LocalRecordSIMDVSFieldLink."Target Field No.",            // Optioneel veldlink
    GlobalDueDate,                            // Optionele vervaldatum
    GlobalSelectionRecordSIMDVSCatalogType.Critical           // Optionele kritieke vlag
);

Opmerkingen:

  • Geef alleen de parameters op die relevant zijn voor jouw scenario; sommige zijn optioneel afhankelijk van het type item.
  • Veel Create*-procedures hebben een vergelijkbare structuur (Question, Information, Task), dus inzicht in één helpt bij het gebruik van de anderen.
  • Bekijk de codeunit voor volledige procedurehandtekeningen, parameters en gedrag.

Aanbevolen snelreferentie voor Flow Path-documentatie

  • Items aanmaken: CreateNewQuestion, CreateNewInformation, CreateNewTask
  • Aanmaken via sjabloon: CreateNew*FromTemplate
  • Vrije-tekst aanmaak: Create*FreeText
  • Verzenden / opnieuw verzenden / doorsturen: Send*, Resend*, Forward*
  • Meldingen: SendAnswersToRecipient, SendAnswersToCreator, SendTaskCompletedToCreator
  • Tellers / UI-hulpen: Open*Count, Finished*Count, ReceiverChartDrillDown, Get*PageID, PageRun
  • Controlefuncties: IsApproveAllowed, EntryAlreadyExists, CreateLink

Zie ook