Index: FLOWORD.mac.rou =================================================================== diff -u -r2314 -r2617 --- FLOWORD.mac.rou (.../FLOWORD.mac.rou) (revision 2314) +++ FLOWORD.mac.rou (.../FLOWORD.mac.rou) (revision 2617) @@ -623,8 +623,28 @@ ..For Set TempORDNr=$O(ORDNrs(TempORDNr)) Quit:TempORDNr="" Kill:$$ISORGAL^FLOWCHK("O",TempORDNr) ORDNrs(TempORDNr) ..If $$ISORGAL^FLOWCHK("O",ORDNrs) Set ORDNrs=$O(ORDNrs("")) Kill:ORDNrs ORDNrs(ORDNrs) .Do PRINT(.Data) + + // Event raisen dat het order gesloten is + Do RaiseOrderGeslotenEvent(ORDNr) + + // Ook een event raisen voor alle gelinkte orders die zijn aangemaakt + New GelinkteOrders,GelinkteOrdersIterator + Set GelinkteOrders = $Piece(^KOD(KLNr,"F",ORDNr,1),D,41) + Set GelinkteOrdersIterator = ##class(TECH.PiecesIterator).%New(GelinkteOrders,";") + While (GelinkteOrdersIterator.HasNext()) + { + Do RaiseOrderGeslotenEvent(GelinkteOrdersIterator.Next()) + } + Quit +RaiseOrderGeslotenEvent(ORDNr) + New EventData,Event + Set EventData = ##class(DOM.VKP.event.OrderGeslotenEventData).%New(ORDNr) + Set Event = ##class(DOM.VKP.event.OrderGeslotenEvent).%New(EventData) + Do ##class(TECH.PubSub.OrchestrationContext).GetEventRaiser().RaiseEventAsync(Event) + Quit + ; ; Call back voor het opnemen van de elementen 'fax voorblad' PopUpInclElement(Element) Index: DOM/VKP/event/OrderGeslotenEventData.cls.xml =================================================================== diff -u --- DOM/VKP/event/OrderGeslotenEventData.cls.xml (revision 0) +++ DOM/VKP/event/OrderGeslotenEventData.cls.xml (revision 2617) @@ -0,0 +1,43 @@ + + + +serial +1 +TECH.PubSub.EventData +0 + + +%String +1 + + + +OrderID:%String +1 +1 +%Status + + + + +%String + + + + +%Library.CacheSerialState +OrderGeslotenEventDataState + +listnode +"DOM.VKP.event.OrderGeslotenEventData" + +OrderID + + + + + Index: DOM/VKP/event/OrderGeslotenEvent.cls.xml =================================================================== diff -u --- DOM/VKP/event/OrderGeslotenEvent.cls.xml (revision 0) +++ DOM/VKP/event/OrderGeslotenEvent.cls.xml (revision 2617) @@ -0,0 +1,24 @@ + + + +serial +1 +TECH.PubSub.Event +0 + + +Data:DOM.VKP.event.OrderGeslotenEventData +1 +1 +%Status + + + + +%Library.CacheSerialState + + +