Pārlūkot izejas kodu

Installation: improved the reporting during data load

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@282 a333f486-631f-4898-b8df-5754b55c2be0
romainq 15 gadi atpakaļ
vecāks
revīzija
43a0a0fd3f
1 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 7 2
      setup/xmldataloader.class.inc.php

+ 7 - 2
setup/xmldataloader.class.inc.php

@@ -168,14 +168,18 @@ class XMLDataLoader
 							$iExtKey = -$iDstObj; // Convention: Unresolved keys are stored as negative !
 							$oTargetObj->RegisterAsDirty();
 						}
-						// tested by Romain, little impact on perf (not significant on the intial setup)
+						// here we allow external keys to be invalid because we will resolve them later on...
 						//$oTargetObj->CheckValue($sAttCode, $iExtKey);
 						$oTargetObj->Set($sAttCode, $iExtKey);
 					}
 					else
 					{
 						// tested by Romain, little impact on perf (not significant on the intial setup)
-						//$oTargetObj->CheckValue($sAttCode, (string)$oXmlObj->$sAttCode);
+						if (!$oTargetObj->CheckValue($sAttCode, (string)$oXmlObj->$sAttCode))
+						{
+							SetupWebPage::log("Error - Value not allowed - $sClass/$iSrcId - $sAttCode: '".$oXmlObj->$sAttCode."'");
+							echo "Wrong value for attribute $sAttCode: '".$oXmlObj->$sAttCode."'";
+						}
 						$oTargetObj->Set($sAttCode, (string)$oXmlObj->$sAttCode);
 					}
 				}
@@ -219,6 +223,7 @@ class XMLDataLoader
 		}
 		catch(Exception $e)
 		{
+			SetupWebPage::log("Error - An object could not be loaded - $sClass/$iSrcId - ".$e->getMessage());
 			echo $e->GetHtmlDesc();
 		}
 		$aParentClasses = MetaModel::EnumParentClasses($sClass);