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
+
+
+