minor
#29061
Fehlende Ersetzung von KnowledgeItem durch ObjectKey in Collections in Queries
Werden mehrere Objekte des gleichen Typs gleichzeitig gelöscht, funktioniert die Erkennung welche Objekte mitgelöscht werden müssen nicht korrekt.
Ursache ist, dass eine "inSet" Query ausgeführt wird und die Objekte-Collection als Argument mitgegeben werden. Diese Query wird in der offenen Transaktion ausgeführt, um z.B. auch noch nicht comittete Objekte zu finden.
Die Query greift auf einen Attribut-Wert des Kontextobjektes zu, benutzt aber nicht das Objekt selbst um zu prüfen ob es in der Argument-Collection enthalten ist, sonderen deren ObjectKey. Somit schlägt der Test immer fehl.
Lösung
Für einfache Objekte werden in den Argumenten KnowledgItem durch deren ObjectKey ersetzt. Dies soll auch für KnowledgeItem in Collection's geschehen.
Test
test.com.top_logic.knowledge.service.db2.reference.current.global.TestDeletion