Index: Prod/Kenmerk/DataDefinitie.cls.xml =================================================================== diff -u -r1224 -r1228 --- Prod/Kenmerk/DataDefinitie.cls.xml (.../DataDefinitie.cls.xml) (revision 1224) +++ Prod/Kenmerk/DataDefinitie.cls.xml (.../DataDefinitie.cls.xml) (revision 1228) @@ -56,6 +56,15 @@ Sys.cTimeStamp + + +Indien geen event voor creatie/wijziging/verwijderen gewenst is kan deze vlag worden afgezet. +Het is dan de verantwoordelijkheid van de applicatie om zelf events te voorzien. +%Boolean +1 +1 + + 1 1 @@ -132,7 +141,12 @@ #define Groep $P($LG(Oid,1),"||",2) #define Kenm $P($LG(Oid,1),"||",3) + Set EventData = ##class(TECH.Events.KenmerkDeletedEventData).%New($$$UnID,$$$Groep,$$$Kenm) + Set Event = ##class(TECH.Events.KenmerkDeletedEvent).%New(EventData) + Do ##class(TECH.PubSub.OrchestrationContext).GetEventRaiser().RaiseEventAsync(Event) + Do ##class(Prod.Kenmerk.DataIndex).DeleteWaarden($$$Groep,$$$Kenm,$$$UnID) + Quit $$$OK ; ALTERNATIEVE METHODE @@ -153,6 +167,10 @@ #define Groep $P(ID,"||",2) #define Kenm $P(ID,"||",3) + Set EventData = ##class(TECH.Events.KenmerkDeletedEventData).%New($$$UnID,$$$Groep,$$$Kenm) + Set Event = ##class(TECH.Events.KenmerkDeletedEvent).%New(EventData) + Do ##class(TECH.PubSub.OrchestrationContext).GetEventRaiser().RaiseEventAsync(Event) + set ID = {ID} Do ##class(Prod.Kenmerk.DataIndex).DeleteWaarden($$$Groep,$$$Kenm,$$$UnID) DELETE @@ -167,9 +185,7 @@ GroepID:%String,UnID:%String,KenmerkNaam:%String,Waarden,Delimiter:%String,UserID:%String,Formule:%String="" 1 %Status -