Skip to content

Commit b38d8a0

Browse files
authored
Merge pull request #8 from Frisle/master
FIX:Dropdown menu in case of applyVariable type filters
2 parents 3c6a10b + 291013f commit b38d8a0

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

MDX2JSON/Dashboard.cls

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,8 @@ ClassMethod WidgetControlToProxyObject(Widget As %DeepSee.Dashboard.Widget, Numb
255255
set obj.value = "&[" _ value _ "]"
256256
}
257257
}
258-
259-
set:((obj.action="applyFilter") || (obj.action="setFilter")) obj.values = ..GetMembersForFilter(CubeName,obj.targetProperty)
258+
// last OR is suppose to populate dashboard with values in case of applyVariable type filter
259+
set:((obj.action="applyFilter") || (obj.action="setFilter") || (obj.action="applyVariable")) obj.values = ..GetMembersForFilter(CubeName,obj.targetProperty)
260260
return obj
261261
}
262262

MDX2JSON/DashboardFilters.cls

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,16 @@ ClassMethod WidgetFiltersToProxyObject(Widget As %DeepSee.Dashboard.Widget, Cube
4848
/// Converts %DeepSee.Dashboard.Control object into %ZEN.proxyObject, handles run-time DeepSee variables.
4949
ClassMethod WidgetControlToProxyObject(Widget As %DeepSee.Dashboard.Widget, Number As %Integer, Cube As %String) As %ZEN.proxyObject [ Internal ]
5050
{
51-
return:((Widget.controls.GetAt(Number).action="applyFilter") || (Widget.controls.GetAt(Number).action="setFilter")) ""
51+
// last OR is suppose to show filters variable in dropdown menu in case of applyVariable type filter
52+
return:((Widget.controls.GetAt(Number).action="applyFilter") || (Widget.controls.GetAt(Number).action="setFilter") || (Widget.controls.GetAt(Number).action="applyVariable")) ""
5253
return ##class(MDX2JSON.Dashboard).WidgetControlToProxyObject(Widget,Number,Cube)
5354
}
5455

5556
/// Converts %DeepSee.Dashboard.Control object into %ZEN.proxyObject, handles run-time DeepSee variables.
5657
ClassMethod WidgetFilterToProxyObject(Widget As %DeepSee.Dashboard.Widget, Number As %Integer, Cube As %String) As %ZEN.proxyObject [ Internal ]
5758
{
58-
return:'((Widget.controls.GetAt(Number).action="applyFilter") || (Widget.controls.GetAt(Number).action="setFilter")) ""
59+
// last OR is suppose to show filters variable in dropdown menu in case of applyVariable type filter
60+
return:'((Widget.controls.GetAt(Number).action="applyFilter") || (Widget.controls.GetAt(Number).action="setFilter") || (Widget.controls.GetAt(Number).action="applyVariable")) ""
5961
return ##class(MDX2JSON.Dashboard).WidgetControlToProxyObject(Widget,Number,Cube)
6062
}
6163

0 commit comments

Comments
 (0)