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