can a group_concat column have a URL?

LabKey Support Forum
can a group_concat column have a URL? Ben Bimber  2011-05-07 14:14
Status: Closed
 
we have a SQL statement that includes a column generated using group_concat(). in general, labkey allows you to assign a URL for a given column. when i tried to do this for the group_concat column, i got this error:

An unexpected error occurred

java.lang.AssertionError
       at org.labkey.api.data.MultiValuedRenderContext.next(MultiValuedRenderContext.java:76)
       at org.labkey.api.data.MultiValuedDisplayColumn.renderGridCellContents(MultiValuedDisplayColumn.java:51)
       at org.labkey.api.data.DisplayColumn.renderGridDataCell(DisplayColumn.java:659)
       at org.labkey.api.data.DataRegion.renderTableRow(DataRegion.java:1456)
       at org.labkey.api.data.DataRegion.renderTableContents(DataRegion.java:1420)
       at org.labkey.api.data.DataRegion._renderTable(DataRegion.java:893)
       at org.labkey.api.data.DataRegion.render(DataRegion.java:2431)
       at org.labkey.api.data.DataRegion.renderTable(DataRegion.java:701)
       at org.labkey.api.view.GridView._renderDataRegion(GridView.java:64)
       at org.labkey.api.view.DataView.renderView(DataView.java:144)
       at org.labkey.api.view.DataView.renderView(DataView.java:33)
       at org.labkey.api.view.WebPartView.renderView(WebPartView.java:778)
       at org.labkey.api.view.WebPartView.renderInternal(WebPartView.java:289)
       at org.labkey.api.view.HttpView.render(HttpView.java:139)
       at org.labkey.api.view.HttpView.render(HttpView.java:121)
       at org.labkey.api.view.HttpView.include(HttpView.java:542)
       at org.labkey.api.view.HttpView.include(HttpView.java:519)
       at org.labkey.api.query.QueryView.renderDataRegion(QueryView.java:1462)
       at org.labkey.api.query.QueryView.renderView(QueryView.java:1227)
       at org.labkey.api.view.WebPartView.renderView(WebPartView.java:778)
       at org.labkey.api.query.QueryView.renderView(QueryView.java:1252)
       at org.labkey.api.view.WebPartView.renderInternal(WebPartView.java:289)
       at org.labkey.api.view.HttpView.render(HttpView.java:139)
       at org.labkey.api.view.HttpView.render(HttpView.java:121)
       at org.labkey.api.view.HttpView.include(HttpView.java:542)
       at org.labkey.api.view.HttpView.include(HttpView.java:519)
       at org.labkey.jsp.compiled.org.labkey.api.view.template.CommonTemplate_jsp._jspService(CommonTemplate_jsp.java:222)
       at org.labkey.api.view.JspView.renderView(JspView.java:121)
       at org.labkey.api.view.WebPartView.renderInternal(WebPartView.java:289)
       at org.labkey.api.view.HttpView.render(HttpView.java:139)
       at org.labkey.api.view.HttpView.render(HttpView.java:121)
       at org.labkey.api.action.SpringActionController.renderInTemplate(SpringActionController.java:447)
       at org.labkey.api.action.SpringActionController.handleRequest(SpringActionController.java:356)
       at org.labkey.api.module.DefaultModule.dispatch(DefaultModule.java:756)
       at org.labkey.api.view.ViewServlet.service(ViewServlet.java:164)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.labkey.api.data.TransactionFilter.doFilter(TransactionFilter.java:36)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.labkey.core.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:118)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.labkey.api.module.ModuleLoader.doFilter(ModuleLoader.java:609)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.labkey.api.security.AuthFilter.doFilter(AuthFilter.java:143)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
       at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
       at java.lang.Thread.run(Thread.java:619)

request attributes
LABKEY.StartTime = 1304802707015
LABKEY.container = /WNPRC/EHR
LABKEY.action = executeQuery
LABKEY.RequestURL = /labkey/query/WNPRC/EHR/executeQuery.view?schemaName=study&query.queryName=demographicsAssignmentSummary
LABKEY.OriginalURLHelper = /labkey/query/WNPRC/EHR/executeQuery.view?schemaName=study&query.queryName=demographicsAssignmentSummary
LABKEY.controller = query
LABKEY.OriginalURL = http://localhost:8080/labkey/query/WNPRC/EHR/executeQuery.view?schemaName=study&query.queryName=demographicsAssignmentSummary
LABKEY.Counter = 0

core schema database configuration
Server URL    jdbc:postgresql://localhost:5432/labkey
Product Name    PostgreSQL
Product Version    8.4.6
Driver Name    PostgreSQL Native Driver
Driver Version    PostgreSQL 9.0 JDBC4 (build 801)

any reason why a group_concat column cant get a URL? the query works fine if i drop the URL from metadata. for what its worth, the query and metadata from from .sql and .query.xml files in a file-based module. the url i'm attempting to use is:

                    <column columnName="ActiveAssignments">
                         <columnTitle>Active Assignments (avail=all)</columnTitle>
                         <displayWidth>110</displayWidth>
                         <url>/ehr/executeQuery.view?schemaName=study&amp;
                             query.queryName=Assignment&amp;
                             query.Id~eq=${Id}&amp;
                             query.enddate~isblank&amp;
                         </url>
                     </column>

thanks.