Skip to content

Commit f7d4c9c

Browse files
committed
New DeepSeeREST for MDX->JSON execution.
1 parent 0cb7948 commit f7d4c9c

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

MDX2JSON/REST.cls.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,13 @@ Converts incoming request object and calls abovementioned method.]]></Descriptio
248248
<ReturnType>%Status</ReturnType>
249249
<Implementation><![CDATA[
250250
try {
251-
set st = ##class(MDX2JSON.Utils).WriteJSONfromMDX($$$R("MDX"))
251+
if $$$R("Engine")="DeepSeeREST" {
252+
// DeepSeeREST engine for MDX->JSON transformation. Only in 15.3+
253+
set st = ##class(MDX2JSON.Utils).WriteJSONfromMDXNew($$$R("MDX"))
254+
} else {
255+
// Default MDX2JSON engine. 14.1+
256+
set st = ##class(MDX2JSON.Utils).WriteJSONfromMDX($$$R("MDX"))
257+
}
252258
} catch ex {
253259
set st=ex.AsStatus()
254260
}

MDX2JSON/Utils.cls.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,13 @@ Automatic processing of MDX query and outputting resulting JSON.<br>
7070
<FormalSpec>pMDX:%String</FormalSpec>
7171
<ReturnType>%Status</ReturnType>
7272
<Implementation><![CDATA[
73-
set Provider = ##class(%ZEN.Auxiliary.jsonMDXProvider).%New()
74-
set Provider.mdxQuery = pMDX
75-
set st = tProvider.%DrawJSON()
73+
#if $$$comClassDefined("%ZEN.Auxiliary.jsonMDXProvider")
74+
set Provider = ##class(%ZEN.Auxiliary.jsonMDXProvider).%New()
75+
set Provider.mdxQuery = pMDX
76+
set st = tProvider.%DrawJSON()
77+
#else
78+
set st = $$$ERROR($$$GeneralError,"Class %ZEN.Auxiliary.jsonMDXProvider does not exist")
79+
#endif
7680
return st
7781
]]></Implementation>
7882
</Method>

0 commit comments

Comments
 (0)