Explorar el Código

Bug fix in HierarchicalKey: host class can be different from target class in case of derived classes.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1494 a333f486-631f-4898-b8df-5754b55c2be0
dflaven hace 13 años
padre
commit
4581353c9b
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      core/attributedef.class.inc.php

+ 2 - 2
core/attributedef.class.inc.php

@@ -2650,7 +2650,7 @@ class AttributeHierarchicalKey extends AttributeExternalKey
 			if ($iRootId > 0) // ignore objects that do no exist in the database...
 			{
 				$oValSetDef = $this->GetValuesDef();
-				$sClass = $this->GetHostClass(); // host class  == target class for HK
+				$sClass = $this->m_sTargetClass;
 				$oFilter = DBObjectSearch::FromOQL("SELECT $sClass AS node JOIN $sClass AS root ON node.".$this->GetCode()." NOT BELOW root.id WHERE root.id = $iRootId");
 				$oValSetDef->AddCondition($oFilter);
 			}
@@ -2672,7 +2672,7 @@ class AttributeHierarchicalKey extends AttributeExternalKey
 			if ($iRootId > 0) // ignore objects that do no exist in the database...
 			{
 				$aValuesSetDef = $this->GetValuesDef();
-				$sClass = $this->GetHostClass(); // host class  == target class for HK
+				$sClass = $this->m_sTargetClass;
 				$oFilter = DBObjectSearch::FromOQL("SELECT $sClass AS node JOIN $sClass AS root ON node.".$this->GetCode()." NOT BELOW root.id WHERE root.id = $iRootId");
 				$oValSetDef->AddCondition($oFilter);
 			}