Taakwachtrijposten

  • 2 minutes to read

Bepaalde BoCounnt Apps gaan gepaard met taken in een taakwachtrij. Bijvoorbeeld het binnentrekken van PEPPOL-berichten of de codeunit voor het importeren van verkooporders via een EDI-platform.

jobqueue

Binnen BoCount worden de mogelijkheden van taakwachtrijposten uitgebreid. Een concreet voorbeeld is bijvoorbeeld het invullenv an een E-mailadres indien er een fout optreedt of de status instellen op gereed.

Veld Omschrijving
E-mail bij fout E-mailadres naarwaar een mail moet verstuurd worden indien een fout optreed tijdens het uitvoeren van de taakwachtrijpost.

Acties

Actie Omschrijving
Instellen op gereed (Delegated) Stel de status in op gereed. Ook mogelijk voor delegated admin gebruikers. Hiervoor is een Entra Applicatie nodig die de nodige rechten heeft om de status van taakwachtrijposten in te stellen. De Entra ID moet worden ingesteld in de bocount systeeminstellingen.

API taakwachtrijposten

Via deze API kunnen de taakwachtrijposten worden opgevraagd en kunnen nieuwe taakwachtrijposten worden aangemaakt.

APIPublisher = 'christiaens';
APIGroup = 'bocountdynamics';
APIVersion = 'v2.0';
EntityName = 'agedAccountsPayable';
EntitySetName = 'agedAccountsPayables';

Method: GET
https://server:port/serverinstance/api/christiaens/BoCountDynamics/v2.0/companies(companyid)/jobQueueManagement

Entity:

{
    "@odata.etag": "W/\"JzE5OzkzODQxMzMxNTgyOTc3MDI3MjgxOzAwOyc=\"",
    "id": "e589e1ef-317d-4413-b5c3-110cdf05f6c1",
    "objectTypeToRun": "Codeunit",
    "objectIdToRun": 2064086,
    "earliestStartDateTime": "0001-01-01T00:00:00Z",
    "recurringJob": true,
    "runonMondays": true,
    "runonTuesdays": true,
    "runonWednesdays": true,
    "runonThursdays": false,
    "runonFridays": false,
    "runonSaturdays": true,
    "runonSundays": true,
    "noofMinutesbetweenRuns": 30
}

Method: POST
https://server:port/serverinstance/api/christiaens/BoCountDynamics/v2.0/companies(companyid)/jobQueueManagement

Body:

{
    "objectTypeToRun": "Codeunit",
    "objectIdToRun": 2101760,
    "earliestStartDateTime": "0001-01-01T00:00:00Z",
    "recurringJob": false,
    "runonMondays": false,
    "runonTuesdays": false,
    "runonWednesdays": false,
    "runonThursdays": false,
    "runonFridays": false,
    "runonSaturdays": false,
    "runonSundays": false,
    "noofMinutesbetweenRuns": 0
}

Via de bound action kunnen taakwachtrijposten worden gestart.

Method: POST
{{baseurl}}/{{environment}}/api/christiaens/BoCountDynamics/v2.0/companies(companyid)/jobQueueManagement(jobqueueentryId)/Microsoft.NAV.jobQueueStart