Skip to content

Commit 2ec8718

Browse files
authored
Merge pull request #132 from Frisle/master
FIX: new round of fixing.
2 parents f7b5bc9 + 459d70c commit 2ec8718

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

MDX2JSON/ResultSet.cls

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -111,39 +111,45 @@ Method ProcessOneAxis(CubeIndex, AxisKey, AxisNumber, AxisSize) As %ZEN.proxyObj
111111
set tCubeName = $$$UPPER(..%Cube)
112112
set tQueryKey = ..%QueryKey
113113

114-
set axis=$$$NewDynObj
115-
set axis.tuples = ..ProcessOneAxisCell(CubeIndex, AxisKey, tCubeName, tQueryKey, AxisNumber, 1, AxisSize)
114+
set axis = ..LoopProcessingAxisCells(CubeIndex, AxisKey, tCubeName, tQueryKey, AxisNumber, 1,AxisSize)
116115

117116
return axis
118117
}
119118

120-
Method ProcessOneAxisCell(CubeIndex, AxisKey, CubeName, QueryKey, AxisNumber, Node, AxisSize) As %ZEN.proxyObject [ Internal ]
119+
Method LoopProcessingAxisCells(CubeIndex, AxisKey, CubeName, QueryKey, AxisNumber, Node, AxisSize) As %ZEN.proxyObject [ Internal ]
121120
{
122-
set cell=$$$NewDynObj
123121

124-
set tNode = $G($$$DeepSeeAxisGLVN(CubeIndex,AxisKey,"axes",Node))
125-
set cell.caption = ##class(%DeepSee.UserPortal.Utils).%ResolveText($LG(tNode,5)) // text caption
126-
set cell.vis = $LG(tNode,2) // visibility helper - does not help (apperently it shows if the cell is the lowest level)
127-
// now we process cell children, if any exist
122+
set axis=$$$NewDynObj
123+
128124
if ($D($$$DeepSeeAxisGLVN(CubeIndex, AxisKey, "axes", Node, "ch")) = 10) {
129-
set cell.children = $$$NewDynObjList
125+
set axis.tuples = $$$NewDynObjList
130126
for i=1:1:AxisSize
131127
{
132128
set key = $G(@..%ResultCacheLocation@(..%CubeKey,..%QueryKey,"leaf",AxisNumber,i))
133-
set children = ..ProcessOneAxisCell(CubeIndex, AxisKey, CubeName, QueryKey, AxisNumber, key,)
129+
set children = ..ProcessOneAxisCell(CubeIndex, AxisKey, CubeName, QueryKey, AxisNumber, key)
134130
// Append children to cell
135131
if $isobject(children) {
136132
if ((children.%IsA("%ZEN.proxyObject")) || (children.%IsA("%Library.Object"))) {
137-
$$$Insert(cell.children,children)
133+
$$$Insert(axis.tuples,children)
138134
} elseif ((children.%IsA("%Collection.AbstractList")) || (children.%IsA("%Library.Array"))) {
139135
for i=1:1:$$$ListSize(children) {
140-
$$$Insert(cell.children,$$$ListGet(children,i))
136+
$$$Insert(axis.tuples,$$$ListGet(children,i))
141137
}
142138
}
143139
}
144140
}
145141
}
146142

143+
return axis
144+
}
145+
146+
Method ProcessOneAxisCell(CubeIndex, AxisKey, CubeName, QueryKey, AxisNumber, Node) As %ZEN.proxyObject [ Internal ]
147+
{
148+
set cell=$$$NewDynObj
149+
set tNode = $G($$$DeepSeeAxisGLVN(CubeIndex,AxisKey,"axes",Node))
150+
set cell.caption = ##class(%DeepSee.UserPortal.Utils).%ResolveText($LG(tNode,5)) // text caption
151+
set cell.vis = $LG(tNode,2) // visibility helper - does not help (apperently it shows if the cell is the lowest level)
152+
147153
//To filter out invisible сells
148154
if (..IsCellNull(cell)=1) {
149155
return cell.children

module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Export generator="Cache" version="25">
33
<Document name="MDX2JSON.ZPM"><Module>
44
<Name>MDX2JSON</Name>
5-
<Version>3.2.45</Version>
5+
<Version>3.2.46</Version>
66
<Description>RESTful web api for MDX to JSON transformation (plus JSONP and XML/A) for InterSystems IRIS. Also provides information about DeepSee objects.</Description>
77
<Packaging>module</Packaging>
88
<SourcesRoot>./</SourcesRoot>

0 commit comments

Comments
 (0)