Index: TECH/Persistentie/GlobalPersistenceMgr.cls.xml =================================================================== diff -u -r2317 -r3252 --- TECH/Persistentie/GlobalPersistenceMgr.cls.xml (.../GlobalPersistenceMgr.cls.xml) (revision 2317) +++ TECH/Persistentie/GlobalPersistenceMgr.cls.xml (.../GlobalPersistenceMgr.cls.xml) (revision 3252) @@ -89,7 +89,7 @@ If (..OpenNodes.IsDefined(NodeKey)) { Quit ..OpenNodes.GetAt(NodeKey) } Else { - Set Node = ##class(GlobalNode).%New() + Set Node = ##class(GlobalNode).%New(,$$$True) Do Node.ZetPersistenteLokatie(GlobalNaam, Subscripts) Do ..OpenNodes.SetAt(Node, NodeKey) Quit Node @@ -133,7 +133,7 @@ Index: vhTest/Mock/TECH/Persistentie/GlobalPersistenceMgr.cls.xml =================================================================== diff -u -r2401 -r3252 --- vhTest/Mock/TECH/Persistentie/GlobalPersistenceMgr.cls.xml (.../GlobalPersistenceMgr.cls.xml) (revision 2401) +++ vhTest/Mock/TECH/Persistentie/GlobalPersistenceMgr.cls.xml (.../GlobalPersistenceMgr.cls.xml) (revision 3252) @@ -3,8 +3,7 @@ Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. -Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt -Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt 1 TECH.Persistentie.GlobalPersistenceMgr,Tools.Mock.MockClassBase right Index: vhUnitTest/TECH/Persistentie/GlobalPersistenceMgr/TestNieuw.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/Persistentie/GlobalPersistenceMgr/TestNieuw.cls.xml (revision 0) +++ vhUnitTest/TECH/Persistentie/GlobalPersistenceMgr/TestNieuw.cls.xml (revision 3252) @@ -0,0 +1,63 @@ + + + + +1 +vhUnitTest.TestCase + + +aTestName:%String + + + + +aTestName:%String + + + + + + + + + + + + + + + + + + Index: TECH/Persistentie/GlobalNode.cls.xml =================================================================== diff -u -r3241 -r3252 --- TECH/Persistentie/GlobalNode.cls.xml (.../GlobalNode.cls.xml) (revision 3241) +++ TECH/Persistentie/GlobalNode.cls.xml (.../GlobalNode.cls.xml) (revision 3252) @@ -42,6 +42,24 @@ + +%Boolean +1 + + + +Delimiter:%String="\",IsNieuw:%Boolean=0 +%Status + + + Index:%Integer %String @@ -68,7 +86,7 @@ Set Exception = ##class(TECH.Exceptions.InvalidInputException).%New("De meeggegeven Waarde mag geen '" _..Delimiter _"' bevatten bij het zetten van een piece!") Do ##class(TECH.ExceptionHandler).Throw(Exception) } - If $Piece(..NodeDataString,..Delimiter,Index) '= Waarde { + If ($Piece(..NodeDataString,..Delimiter,Index) '= Waarde ) || ( ..IsNieuw ) { Do ..DirtyPieces.SetAt(Waarde, Index) } Else { Do ..DirtyPieces.RemoveAt(Index) @@ -106,8 +124,13 @@ - -Delimiter:%String="\" -%Status - - -