@@ -94,9 +94,13 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
94
94
set props = ##class (%Dictionary.ClassDefinition ).%OpenId (" %Dictionary.ClassDefinition" )
95
95
for j =1 :1 :props .Properties .Count () {
96
96
set pname = props .Properties .GetAt (j ).Name
97
- set :((pname '= " parent" )
98
- && ('props .Properties .GetAt (j ).Private )
99
- && ('$IsObject ($PROPERTY (classDefinition , pname )))) $PROPERTY (oClass , pname ) = $PROPERTY (classDefinition , pname )
97
+ try {
98
+ set :((pname '= " parent" )
99
+ && ('props .Properties .GetAt (j ).Private )
100
+ && ('$IsObject ($PROPERTY (classDefinition , pname )))) $PROPERTY (oClass , pname ) = $PROPERTY (classDefinition , pname )
101
+ } catch (e ) {
102
+ // Skip private properties that InterSystems may add in any future versions
103
+ }
100
104
}
101
105
if (oClass .TimeChanged ) { set oClass .TimeChanged = $zdatetime (oClass .TimeChanged ) }
102
106
if (oClass .TimeCreated ) { set oClass .TimeCreated = $zdatetime (oClass .TimeCreated ) }
@@ -117,7 +121,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
117
121
do oProperties .%DispatchSetProperty (p .Name , oProp )
118
122
for j =1 :1 :props .Properties .Count () {
119
123
set pname = props .Properties .GetAt (j ).Name
120
- set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (p , pname )
124
+ try {
125
+ set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (p , pname )
126
+ } catch (e ) {
127
+ // Skip private properties that InterSystems may add in any future versions
128
+ }
121
129
}
122
130
if (..classExists (package _ " ." _ p .Type )) {
123
131
set oProp .Type = package _ " ." _ p .Type
@@ -140,7 +148,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
140
148
do oMethods .%DispatchSetProperty (met .Name , oMeth )
141
149
for j =1 :1 :props .Properties .Count () {
142
150
set pname = props .Properties .GetAt (j ).Name
143
- set :((pname '= " parent" ) && (pname '= " Implementation" )) $PROPERTY (oMeth , pname ) = $PROPERTY (met , pname )
151
+ try {
152
+ set :((pname '= " parent" ) && (pname '= " Implementation" )) $PROPERTY (oMeth , pname ) = $PROPERTY (met , pname )
153
+ } catch (e ) {
154
+ // Skip private properties that InterSystems may add in any future versions
155
+ }
144
156
}
145
157
}
146
158
@@ -153,7 +165,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
153
165
set p = classDefinition .Parameters .GetAt (i )
154
166
for j =1 :1 :props .Properties .Count () {
155
167
set pname = props .Properties .GetAt (j ).Name
156
- set :(pname '= " parent" ) $PROPERTY (oPar , pname ) = $PROPERTY (p , pname )
168
+ try {
169
+ set :(pname '= " parent" ) $PROPERTY (oPar , pname ) = $PROPERTY (p , pname )
170
+ } catch (e ) {
171
+ // Skip private properties that InterSystems may add in any future versions
172
+ }
157
173
}
158
174
do oParameters .%DispatchSetProperty (p .Name , oPar )
159
175
}
@@ -166,7 +182,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
166
182
set q = classDefinition .Queries .GetAt (i )
167
183
for j =1 :1 :props .Properties .Count () {
168
184
set pname = props .Properties .GetAt (j ).Name
169
- set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (q , pname )
185
+ try {
186
+ set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (q , pname )
187
+ } catch (e ) {
188
+ // Skip private properties that InterSystems may add in any future versions
189
+ }
170
190
}
171
191
do oQueries .%DispatchSetProperty (q .Name , oProp )
172
192
}
@@ -179,7 +199,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
179
199
set xd = classDefinition .XDatas .GetAt (i )
180
200
for j =1 :1 :props .Properties .Count () {
181
201
set pname = props .Properties .GetAt (j ).Name
182
- set :((pname '= " parent" ) && (pname '= " Object" )) $PROPERTY (oProp , pname ) = $PROPERTY (xd , pname )
202
+ try {
203
+ set :((pname '= " parent" ) && (pname '= " Object" )) $PROPERTY (oProp , pname ) = $PROPERTY (xd , pname )
204
+ } catch (e ) {
205
+ // Skip private properties that InterSystems may add in any future versions
206
+ }
183
207
}
184
208
do oXDatas .%DispatchSetProperty (xd .Name , oProp )
185
209
}
@@ -192,7 +216,11 @@ ClassMethod fillClassData(oData As %ZEN.proxyObject, className As %String, level
192
216
set ind = classDefinition .Indices .GetAt (i )
193
217
for j =1 :1 :props .Properties .Count () {
194
218
set pname = props .Properties .GetAt (j ).Name
195
- set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (ind , pname )
219
+ try {
220
+ set :(pname '= " parent" ) $PROPERTY (oProp , pname ) = $PROPERTY (ind , pname )
221
+ } catch (e ) {
222
+ // Skip private properties that InterSystems may add in any future versions
223
+ }
196
224
}
197
225
do oIndices .%DispatchSetProperty (ind .Name , oProp )
198
226
}
0 commit comments