@@ -108,15 +108,15 @@ Converts %DeepSee.Dashboard.Definition widgets into %ZEN.proxyObject.</Descripti
108108<ReturnType >%Status</ReturnType >
109109<Implementation ><![CDATA[
110110 #Dim widget As %DeepSee.Dashboard.Widget
111- set Widgetlist = ##class(%ZEN.proxyObject).%New()
112- set Widgetlist.children = ##class(%ListOfObjects).%New()
111+ set Widgetlist = $$$NewDynObj
112+ set Widgetlist.children = $$$NewDynObjList
113113 set Widgetlist.displayInfo = ..GetDashboardDisplayInfo(Dashboard)
114114 set Widgetlist.info = ..GetDashboardInfo(Dashboard)
115115
116116 set st = $$$OK
117117 try {
118118 for i=1:1:Dashboard.widgets.Count() {
119- do Widgetlist.children.Insert( ..WidgetToProxyObject(Dashboard.widgets.GetAt(i)))
119+ $$$Insert( Widgetlist.children, ..WidgetToProxyObject(Dashboard.widgets.GetAt(i)))
120120 }
121121 } catch ex {
122122 set st = ex.AsStatus()
@@ -134,7 +134,7 @@ Converts relevant parts of %DeepSee.Dashboard.Widget object into %ZEN.proxyObjec
134134<FormalSpec >Widget:%DeepSee.Dashboard.Widget</FormalSpec >
135135<ReturnType >%ZEN.proxyObject</ReturnType >
136136<Implementation ><![CDATA[
137- set obj = ##class(%ZEN.proxyObject).%New()
137+ set obj = $$$NewDynObj
138138
139139 &sql(SELECT cubeName into :cube FROM %DeepSee_Dashboard.Pivot WHERE fullName=:Widget.dataSource)
140140 set:(SQLCODE'=0) cube=""
@@ -158,23 +158,26 @@ Converts relevant parts of %DeepSee.Dashboard.Widget object into %ZEN.proxyObjec
158158 set obj.drillDownDataSource = Widget.drillDownDataSource
159159 set obj.cube = cube
160160 set obj.displayInfo = ..GetWidgetDisplayInfo(Widget)
161- set obj.controls = ##class(%ListOfObjects).%New()
161+ set obj.controls = $$$NewDynObjList
162162
163163 for i=1:1:Widget.controls.Count()
164164 {
165165 set control = ..WidgetControlToProxyObject(Widget,i,cube)
166- do:$IsObject(control) obj.controls.Insert(control)
166+ if $IsObject(control) {
167+ $$$Insert(obj.controls,control)
168+ }
167169 }
168170
169171 if ##class(%Dictionary.CompiledMethod).%ExistsId("MDX2JSON.Dashboard||Process"_Widget.subtype) {
170172 do $ClassMethod("MDX2JSON.Dashboard", "Process"_Widget.subtype, Widget, obj)
171173 }
172174
173175 if (Widget.properties.Count()>0) {
174- set obj.properties = ##class(%ArrayOfDataTypes).%New()
176+ set obj.properties = $$$NewDynObj // ##class(%ArrayOfDataTypes).%New()
175177 do {
176178 set property = Widget.properties.GetNext(.key)
177- do:(key'="") obj.properties.SetAt(property,key)
179+ //do:(key'="") obj.properties.SetAt(property,key)
180+ do:(key'="") obj.properties.%DispatchSetProperty(key,property)
178181 } while key'=""
179182 }
180183
@@ -184,19 +187,32 @@ Converts relevant parts of %DeepSee.Dashboard.Widget object into %ZEN.proxyObjec
184187
185188<Method name =" ProcesscomboChart" >
186189<ClassMethod >1</ClassMethod >
187- <FormalSpec >Widget,Obj:%ZEN.proxyObject</FormalSpec >
190+ <FormalSpec >Widget:%DeepSee.Dashboard.Widget ,Obj:%ZEN.proxyObject</FormalSpec >
188191<Implementation ><![CDATA[
189- set Obj.seriesTypes = ##class(%ListOfDataTypes).%New()
192+
193+ set Obj.seriesTypes = $$$NewDynDTList
190194 for i=1:1:Widget.dataSeries.Count()
191195 {
192- do Obj.seriesTypes.Insert( Widget.dataSeries.GetAt(i).type)
196+ $$$Insert( Obj.seriesTypes, Widget.dataSeries.GetAt(i).type)
193197 }
194198
195- set Obj.overrides = ##class(%ListOfObjects).%New()
199+ set Obj.overrides = $$$NewDynObjList
196200 do {
197- set overridestr = Widget.overrides.GetNext(.key)
198- do ##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(overridestr,,.override,1)
199- do:$IsObject(override) Obj.overrides.Insert(override)
201+ set overridestr = Widget.overrides.GetNext(.key) // we take DeepSee widget override string (in "json" format)
202+ return:key=""
203+
204+
205+ do ##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(overridestr,,.override,1) // convert it into %ZEN.proxyObject
206+
207+ #if $$$IsNewJSON // if we are on new versions
208+ set overridestr = ##class(MDX2JSON.AbstractREST).POtoStr(override) // convert it into valid json
209+ set override = ##class(%Object).$fromJSON(overridestr) // and into %Object
210+ #endif
211+
212+ if $IsObject(override) {
213+ $$$Insert(Obj.overrides,override)
214+ }
215+
200216 } while key'=""
201217]]> </Implementation >
202218</Method >
@@ -205,12 +221,12 @@ Converts relevant parts of %DeepSee.Dashboard.Widget object into %ZEN.proxyObjec
205221<ClassMethod >1</ClassMethod >
206222<FormalSpec >Widget:%DeepSee.Dashboard.Widget,Obj:%ZEN.proxyObject</FormalSpec >
207223<Implementation ><![CDATA[
208- set Obj.dataProperties = ##class(%ListOfDataTypes).%New()
224+ set Obj.dataProperties = $$$NewDynDTList
209225 for i=1:1:Widget.dataProperties.Count()
210226 {
211- set dataProperty = ##class(%ZEN.proxyObject).%New()
227+ set dataProperty = $$$NewDynObj
212228 do Widget.dataProperties.GetAt(i).%CopyTo(dataProperty)
213- do Obj.dataProperties.Insert( dataProperty)
229+ $$$Insert( Obj.dataProperties, dataProperty)
214230 }
215231]]> </Implementation >
216232</Method >
@@ -223,7 +239,7 @@ Converts %DeepSee.Dashboard.Control object into %ZEN.proxyObject, handles run-ti
223239<FormalSpec >Widget:%DeepSee.Dashboard.Widget,Number:%Integer,Cube:%String</FormalSpec >
224240<ReturnType >%ZEN.proxyObject</ReturnType >
225241<Implementation ><![CDATA[
226- set obj = ##class(%ZEN.proxyObject).%New()
242+ set obj = $$$NewDynObj
227243 set st = Widget.controls.GetAt(Number).%CopyTo(obj) // copy widget control properties to proxyObj
228244
229245 set obj.label = ##class(%DeepSee.UserPortal.Utils).%ResolveText(obj.label)
@@ -294,16 +310,16 @@ Returns list of %ZEN.proxyObject:<br/>]]></Description>
294310<ReturnType >%ListOfObjects</ReturnType >
295311<Implementation ><![CDATA[
296312 set st = ##class(%DeepSee.Dashboard.Utils).%GetMembersForFilter(DataSource,Filter,.tMembers,.tDefaultFilterValue,,.tRelatedFilters,0,,.tValueList)
297- set members = ##class(%ListOfObjects).%New()
313+ set members = $$$NewDynObjList
298314
299315 set key = $order(tMembers(""))
300316 while (key '= "") {
301- set member = ##class(%ZEN.proxyObject).%New()
317+ set member = $$$NewDynObj
302318 set member.name = $lg(tMembers(key),1)
303319 set member.path = $lg(tMembers(key),2)
304320 set member.info = $lg(tMembers(key),3)
305321 set key = $order(tMembers(key))
306- do members. Insert(member)
322+ $$$ Insert(members, member)
307323 }
308324 return members
309325]]> </Implementation >
@@ -316,7 +332,7 @@ Converts %DeepSee.Dashboard.Definition display information into %ZEN.proxyObject
316332<FormalSpec >Dashboard:%DeepSee.Dashboard.Definition</FormalSpec >
317333<ReturnType >%ZEN.proxyObject</ReturnType >
318334<Implementation ><![CDATA[
319- set DisplayInfo = ##class(%ZEN.proxyObject).%New()
335+ set DisplayInfo = $$$NewDynObj
320336 set DisplayInfo.snapToGrid = Dashboard.snapTo // Dashboard is in "snap to grid" mode.
321337 set DisplayInfo.gridMode = Dashboard.snapGrid // Dashboard uses the new snapGrid layout mode.
322338 set DisplayInfo.gridRows = Dashboard.gridRows
@@ -332,7 +348,7 @@ Converts %DeepSee.Dashboard.Widget display information into %ZEN.proxyObject.</D
332348<FormalSpec >Widget:%DeepSee.Dashboard.Widget</FormalSpec >
333349<ReturnType >%ZEN.proxyObject</ReturnType >
334350<Implementation ><![CDATA[
335- set DisplayInfo = ##class(%ZEN.proxyObject).%New()
351+ set DisplayInfo = $$$NewDynObj
336352
337353 set DisplayInfo.top = Widget.top
338354 set DisplayInfo.left = Widget.left
@@ -354,7 +370,7 @@ Converts %DeepSee.Dashboard.Definition display information into %ZEN.proxyObject
354370<FormalSpec >Dashboard:%DeepSee.Dashboard.Definition</FormalSpec >
355371<ReturnType >%ZEN.proxyObject</ReturnType >
356372<Implementation ><![CDATA[
357- set Info = ##class(%ZEN.proxyObject).%New()
373+ set Info = $$$NewDynObj
358374 set Info.title = Dashboard.title
359375
360376 return Info
0 commit comments