1+ Include Community
2+
13///
24Class BI .Comment Extends %DeepSee .CubeDefinition [ DependsOn = Community .Comment , ProcedureBlock ]
35{
46
57/// Cube definition from Architect.
68XData Cube [ XMLNamespace = " http://www.intersystems.com/deepsee" ]
79{
8- <cube xmlns =" http://www.intersystems.com/deepsee" name =" Comment" displayName =" Comment" disabled =" false" abstract =" false" sourceClass =" Community.Comment" countMeasureName =" %COUNT" bucketSize =" 8" bitmapChunkInMemory =" false" precompute =" 0" disableListingGroups =" false" >
10+ <cube xmlns =" http://www.intersystems.com/deepsee" name =" Comment" displayName =" Comment" disabled =" false" abstract =" false" sourceClass =" Community.Comment" buildRestriction = " Post->Deleted = 0 and Post->Published = 1 " countMeasureName =" %COUNT" bucketSize =" 8" bitmapChunkInMemory =" false" precompute =" 0" disableListingGroups =" false" >
911 <dimension name =" Post" disabled =" false" hasAll =" false" allCaption =" All Post" allDisplayName =" Post" type =" data" hidden =" false" showHierarchies =" default" >
1012 <hierarchy name =" H1" disabled =" false" hidden =" false" >
1113 <level name =" AuthorName" disabled =" false" sourceProperty =" Post.Author.Name" list =" false" useDisplayValue =" true" useAsFilter =" true" hidden =" false" >
@@ -22,9 +24,9 @@ XData Cube [ XMLNamespace = "http://www.intersystems.com/deepsee" ]
2224 </dimension >
2325 <dimension name =" Group" disabled =" false" hasAll =" false" allCaption =" All %ID" allDisplayName =" %ID" type =" data" calendar =" gregorian" iKnowType =" entity" hidden =" false" showHierarchies =" default" >
2426 <hierarchy name =" H1" disabled =" false" hidden =" false" >
25- <level name =" GroupName" disabled =" false" sourceExpression =" %cube.GetGroupName(%source.Post.%ID,"Name")" list =" false " useDisplayValue =" true" useAsFilter =" true" hidden =" false" >
27+ <level name =" GroupName" disabled =" false" sourceExpression =" %cube.GetGroupName(%source.Post.%ID,"Name")" list =" true " listDelimiter = " , " useDisplayValue =" true" useAsFilter =" true" hidden =" false" >
2628 </level >
27- <level name =" PostName" disabled =" false " sourceProperty =" Post.Name" list =" false" useDisplayValue =" true" useAsFilter =" true" hidden =" false" >
29+ <level name =" PostName" disabled =" true " sourceProperty =" Post.Name" list =" false" useDisplayValue =" true" useAsFilter =" true" hidden =" false" >
2830 </level >
2931 </hierarchy >
3032 </dimension >
@@ -113,12 +115,21 @@ ClassMethod GetAddedPercent(date)
113115ClassMethod GetGroupName (postId , prop As %String ) As %String
114116{
115117 set result = " "
116- set sql = " Select GroupClass->" _prop _" As GroupProp From Community.GroupPost Where Post = ?"
118+ /* set sql = "Select GroupClass->"_prop_" As GroupProp From Community.GroupPost Where Post = ?"
117119 set rs = ##class(%SQL.Statement).%ExecDirect(,sql, postId)
118120 while rs.%Next(){
119121 if result = "" {set result = rs.GroupProp}
120122 else{set result = result_","_rs.GroupProp}
121- }
123+ }*/
124+ for i =1 :1 :$l ($$$MainTags," ," ) set intag ($p ($$$MainTags," ," ,i ))=" "
125+ &sql (select tags into :tags from Community .Post where id = :postId)
126+ for i =1 :1 :$l (tags , " ," ) {
127+ set tag = $p (tags , " ," , i )
128+ if $d (intag (tag )) {
129+ if result = " " {set result = tag }
130+ else {set result = result _" ," _tag }
131+ }
132+ }
122133 Quit result
123134}
124135
0 commit comments