Beheert werkposten. Een werkpost is gekoppeld aan een activiteit. De service delegeert de meeste zaken naar de gekoppelde activiteit. 1 %RegisteredObject Geeft de activiteitlijnen terug die mogelijk zijn voor de activiteit die gekoppeld is aan de opgegeven werkpost. Als de activiteit geen meerdere lijnen ondersteunt, wordt ofwel een lege lijst teruggegeven, ofwel een lijst met 1 item voor de default lijn. De activiteit kiest wat hier teruggegeven wordt en is ook de enige die de teruggegeven ActiviteitLijnIDs beheert. De UI moet er tegen kunnen dat er geen lijnen worden teruggegeven. WerkpostID:%String %ListOfObjects Geeft de batch IDs waarvoor er werklijstitems bestaan die op Wachtend status staan en die horen bij de activiteit waarmee de werkpost gekoppeld is. Batches waarvoor alle werklijstitems uitgevoerd zijn, worden niet teruggegeven. WerkpostID:%String %ListOfObjects Geeft de ID van het eerstvolgende openstaande werklijstitem. Kan dienen voor een UI om aan te duiden welk item als volgende zal worden uitgevoerd. Om inconsistenties te vermijden moet een UI die zo werk het volgende item uitvoeren via VoerUitWerklijstItem ipv VoerUitVolgendeWerklijstItem. WerkpostID:%String %String Geeft de werklijstitems relevant voor de opgegeven werkpost voor de opgegeven batch en de opgegeven lijn. De LijnID is optioneel. Als de lijn niet is ingevuld, worden de werklijstitems van alle lijnen teruggegeven, anders enkel van de opgegeven lijn. WerkpostID:%String,BatchID:%String,ActiviteitLijnID:%String %ListOfObjects .]]> %ListOfObjects Wijzigt de opgegeven activiteititems zodat ze gelden voor de opgegeven ActiviteitLijn. de ActiviteitLijn moet een ondersteunde lijn zijn, zoals bepaald door GeefMogelijkeActiviteitLijnen. WerkpostID:%String,WerklijstItemIDs:%ListOfDataTypes,LijnID:%String Voert een reeds uitgevoerd werklijstitem opnieuw uit. Bij opnieuw uitvoeren kan bijvoorbeeld de prioriteit van uitvoering verhoogd worden. WerkpostID:%String,WerklijstItemID:%String Voert het volgende nog niet uitgevoerde werklijstitem uit. WerkpostID:%String Voert een aantal nog openstaande werklijstitems uit. Openstaand betekent: status = Wachtend. Hoeveel items er kunnen uitgevoerd worden, wordt aan de activiteit gevraagd (GeefVolgendeWerklijstItems). De activiteit moet inschatten hoeveel items er zinvol uitgevoerd kunnen worden. Deze functie is te vergelijken met de AllFromBatch in de bestaande werkpostcode. Voor het snijden van de hulzen wordt er een aantal hulzen in bulk gesneden en het aantal wordt berekend om een bepaalde uitvoeringstijd niet te overschijden. Dit aantal bepalen is de verantwoordelijkheid van de activiteit. WerkpostID:%String,WerklijstItemIDs:%ListOfDataTypes Maakt een UitvoeringInfoLijstVerwerker op basis van de klassenaam in de overeenkomstige activiteit, maakt een UitvoeringInfoLijst voor het werklijstitem, en geeft de lijst door aan de verwerker. Registreert zich ook als listener bij de verwerker en past de administratieve velden van het werklijstitem aan (status, timestamps,...) op basis van de feedback van de verwerker. Noot: de feedback van de verwerker kan asynchroon komen (vb. aansturing kartonmachine). De ID in de UitvoeringInfo kan dienen om een antwoord te linken aan de juiste aanvraag (vb.gebruik de ID van het werklijstitem) en zo het juiste werklijstitem up to date te brengen. De voorwaarde is natuurlijk dat de asynchrone verwerker toelaat om een correlatie-ID mee te geven. Noot: AansturingActieVoorActiviteit doet iets gelijkaardig, dus code duplicatie vermijden in de mate van het mogelijke. WerkpostID:%String,WerklijstItemID:%String Voert de opgegeven werklijstitems sequentieel uit. WerkpostID:%String,WerklijstItemIDs:%ListOfDataTypes