@@ -68,7 +68,8 @@ ClassMethod ScanClassLocal(ByRef Classes As %String, ByRef Oid As %String) As %S
6868ClassMethod ValidateClassObjects (Class As %String , ByRef Oid As %String ) As %Status
6969{
7070 #Dim sc As %Status = $$$OK
71-
71+
72+ w !," __________________________________________________________________________________" ,!
7273 set Oid (Class ) = 0
7374 set query = ##class (%SQL.Statement ).%New ()
7475 set sc = query .%PrepareClassQuery (Class ," Extent" )
@@ -79,15 +80,19 @@ ClassMethod ValidateClassObjects(Class As %String, ByRef Oid As %String) As %Sta
7980 {
8081 set obj = $classmethod (Class , " %OpenId" , rset .%Get (" ID" ))
8182 do $system .CLS .SetModified (obj , 1 )
82- set valid = obj .%ValidateObject ()
83- if ( $$$ISERR(valid ))
83+ w !," Class: " ,Class ,!," Object: " , rset .%Get (" ID" ),!
84+ w " -----------------------------------------------"
85+ set valid = $system .Status .DisplayError (obj .%ValidateObject ())
86+ w !,!,!
87+
88+ if (valid )
8489 {
8590 set Oid (Class ) = Oid (Class ) + 1
86- set Oid (Class ,rset .%Get (" ID" )) = valid
91+ set Oid (Class , rset .%Get (" ID" )) = " Invalide "
8792 }
8893 Kill obj , valid
8994 }
90- if ( Oid ( Class ) = 0 ) { Kill Oid (Class ) }
95+ w !, Class , " has " , Oid (Class ), " invalid objects "
9196 Quit sc
9297}
9398
0 commit comments