Estou usando o openReports que usa os formatos freeMarker como modelo.
Os seguintes:
<@display.table name="results" class="displayTag" sort="list" export=true pagesize=10 requestURI="queryReportResult.action">
<@display.column property="first_name" title="First Name" sortable=true headerClass="sortable" />
<@display.column property="last_name" title="Last Name" sortable=true headerClass="sortable"/>
</@display.table>
Os dados são capturados automaticamente usando umprocedimento. Isso criará uma tabela classificável, alguém sabe como eu poderia acessar apenas a primeira linha de dados. Pretendo salvá-lo em uma variável e produzi-lo em alguma parte da página.
A razão pela qual desejo fazer isso é que temos um relatório básico e o que o tornaria perfeito é se eu pudesse imprimir alguns deles na parte superior da página acima do relatório.
Sei que muitas pessoas não estão familiarizadas com o OpenReports, mas achei que o freeMarker tem muitos seguidores. Entendo se isso é bastante obscuro
Respostas:
0 para resposta № 1Pelo que posso ver daqui, o @display.table
call imprime a tabela inteira de uma só vez, então não há lugar para inserir o código FreeMarker para capturar a primeira linha. Mas é claro que você deve verificar a documentação de @display.table
para ver se oferece alguma opção útil. Mas suponho que você já tenha feito isso. Portanto, como último recurso, você pode capturar a tabela inteira em uma variável com <#assign tableHTML><@display.table ...>...</@display.table></#assign>
e extraia a primeira linha com uma expressão regular (ou algo parecido) do valor da variável tableHTML
variável.