diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index 7268a9fc9..fbd7e7799 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -2494,6 +2494,12 @@ EOF // Dependency is resolved, remove it unset($aFields[$sFieldCode][$key]); } + else if (!array_key_exists($sDependency, $aFields)) + { + // The current fields depends on a field not present in the form + // let's ignore it (since it cannot change) + unset($aFields[$sFieldCode][$key]); + } } if (count($aFields[$sFieldCode]) == 0) { @@ -2508,7 +2514,7 @@ EOF if (count($aFields) > 0) { - $sMessage = "Error: Circular dependencies between the fields (or field missing in ZList) !
".print_r($aFields, true)."
"; + $sMessage = "Error: Circular dependencies between the fields!
".print_r($aFields, true)."
"; throw(new Exception($sMessage)); } return $aResult;