Vertegenwoordigt een aansturingsactie die als input een werklijst voor een bepaalde activiteit heeft en die samenwerkt met een UitvoeringInfoLijstVerwerker. Preconditie: de werklijstitems moeten van het type ProductieSequentieWerklijstItem zijn. De flag IsMogelijkZonderBatch is daarom false: deze aansturingsactie kan niet zomaal opgeroepen worden voor een individuele toelevering of een individueel product.. Bij uitvoering van de aansturingsactie worden de relevante werklijstitems bekomen door een query op ActiviteitgroepID, ActiviteitNaam en BatchID, en daarbinnen de wachtende items (werklijststatus = Wachtend). Als de InformatieID ingevuld is, wordt ie ook in de query opgenomen. De items worden gesorteerd ofwel volgens oplopend ofwel volgens aflopend volgnummer, afhankelijk van VerwerkInOmgekeerdeVolgorde. Van alle items wordt een UtivoerInfoLijst gemaakt en deze wordt dan doorgegeven aan de UitvoerInfoLijstVerwerker. De actie registreert zich bij de verwerker als listener en manipuleert de administratieve velden in de werklijstitems (status, timestamps) op basis van de feedback van de verwerker. Als ID van de UitvoeringInfo kan de ID van het overeenkomstige werklijstitem gebruikt worden. Standaard haalt de actie de uitvoeringlijstverwerker bij de overeenkomstige activiteit, maar dit gedrag kan overschreven worden in afgeleide klassen. 1 APPS.Halux.PPS.impl.AansturingActie,APPS.Halux.PPS.UitvoeringInfoLijstVerwerkerListener %String 1 Optionele ID die dient om verschillende sets informatie behorende bij dezelfde activiteit uit elkaar te houden. Als de ID ingevuld is, worden enkel de werrklijstitems gebruikt met deze ID (overeenkomend met de opgegeven ActiviteitID). Als de ID niet ingevuld is, worden alle werklijstitems van de activiteit gebruikt, onafhankelijk van de InformatieID in de werklijstitems. %String Optionele ID die indien igevuld enkel de werklijstitems van de opgegeven activiteitlijn selecteert. %String Geeft aan of de sequentie in omgekeerde volgorde moet overlopen worden. %Boolean 0 1 1 APPS.Halux.common.Batch 1 1 Categorie:APPS.Halux.common.enu.Categorie,Omschrijving:%String,IsMogelijkZonderBatch:%Boolean,VolgNummer:%Integer,ActiviteitGroepID:%String,IsStandaardActie:%Boolean=0,ActiviteitID:%String,InformatieID:%String="",ActiviteitLijnID:%String="" %String Basisimplementatie die een lijst van IDs van ActiviteitWerklijstItems aanmaakt op basis van de info uit de aansturingsactie. BatchID:%String,IsRework:%Boolean 1 %ListOfDataTypes BatchID,IsRework De VoerUit method maakt een lijst van werklijstitems aan via de method MaakWerklijstItemsLijst, en geeft deze lijst door aan de activiteit waaraan de uitvoeringsactie is gekoppeld, via method VoerUitWerklijstItems. Bij uitvoering van de aansturingsactie worden de relevante werklijstitems bekomen door een query op ActiviteitgroepID, ActiviteitNaam en BatchID, en daarbinnen de wachtende items (werklijststatus = Wachtend). Als de InformatieID ingevuld is, wordt ie ook in de query opgenomen. BatchID:%String,ActieParameters:%ListOfDataTypes="" APPS.Halux.PPS.dto.ActieResultaat 0 { #dim Activiteit As APPS.Halux.PPS.Activiteit.Activiteit = ##class(APPS.Halux.PPS.Activiteit.Activiteit).OpenId(ActiviteitID) Do Activiteit.VoerUitWerklijstItems(WerklijstItemIDs, ..GeefUitvoeringParameter("Printer"), ActieParameters) } } quit ..GeefGeslaagdAansturingResultaat() ]]> Geeft terug hoeveel producten voor deze actie relevant zijn. Als het bijvoorbeeld gaat om een actie die het inkorten van relingen aanstuurt, dan kan de actie teruggeven hoeveen producten met een reling er in de doorgegeven batch zitten. Niet alle acties kunnen dit aantal relevante producten bepalen, daarom mogen ze ook een lege string teruggeven. anders geven ze het aantal terug als string. BatchID:%String %String Opgeroepen per item dat verwerkt is, of de verwerking geslaagd is of niet. Geeft het item in kwestie door, waarbij alle velden van het item hun finale waarde hebben (status, opmerking, etc). UitvoeringInfo:APPS.Halux.PPS.dto.UitvoeringInfo APPS.Halux.common.ProductieSequentieFilter BatchID:%String %ListOfObjects ELEMENTTYPE="APPS.common.Actie.dto.ActieParameter" %Boolean Lijn:APPS.Halux.common.enu.ProductieLijn,Categorie:APPS.Halux.common.enu.Categorie,ProductieGroep:APPS.Halux.common.enu.ProductieGroep 1 %Boolean 1 %Library.CacheStorage AansturingActieVoorActiviteitDefaultData "AansturingActieVoorActiviteit" ActiviteitID InformatieID VerwerkInOmgekeerdeVolgorde Printer ActiviteitLijnID ProductieGroep Batch