AnsweredAssumed Answered

Resumen del contenido de 1 espacio

Question asked by fstnboy on Aug 26, 2008
Buenos días a todos,

Resulta que me enchufaron el desarrollo de alfresco sin ni siquiera haberlo escuchado… Antes había otra persona que lo llevaba pero dejó la empresa y nadie más tiene ni idea de esto. Lo que se pretende hacer es resumir el contenido de un espacio (ya existe el botón correspondiente para ello) y se lanza un .jsp para pintarlo. Los contenidos tienen aspectos personalizados como la compañía a la que pertenecen y otros.

El resumen debe mostrar una tabla con 1 fila por cada compañia indicando el número de documentos pertenecientes a la compañía y el porcentaje sobre el total de los documentos.

Dejo el .jsp que está hecho:


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>

<%@ page buffer="32kb" contentType="text/html;charset=UTF-8" %>
<%@ page isELIgnored="false" %>
<%@ page import="org.alfresco.web.ui.common.PanelGenerator" %>

<r:page title="Resumen Ejecutivo">

<f:view>

<%– load a bundle of properties with I18N strings –%>
<f:loadBundle basename="alfresco.messages.webclient" var="msg"/>

<h:form acceptcharset="UTF-8" id="informejecutivo">

<%– Main outer table –%>
<table cellspacing="0" cellpadding="2">

<%– Title bar –%>
<tr>
<td colspan="2">
<%@ include file="../parts/titlebar.jsp" %>
</td>
</tr>

<%– Main area –%>
<tr valign="top">
<%– Shelf –%>
<td>
<%@ include file="../parts/shelf.jsp" %>
</td>

<%– Work Area –%>
<td width="100%">
<table cellspacing="0" cellpadding="0" width="100%">
<%– Breadcrumb –%>
<%@ include file="../parts/breadcrumb.jsp" %>

<%– Status and Actions –%>
<tr>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/statuspanel_4.gif)" width="4"></td>
<td bgcolor="#dfe6ed">

<%– Status and Actions inner contents table –%>
<%– Generally this consists of an icon, textual summary and actions for the current object –%>
<table cellspacing="4" cellpadding="0" width="100%">
<tr>
<td width=32>
<h:graphicImage id="logo" url="/images/icons/user_console_large.gif" width="32" height="32" />
</td>
<td>
<div class="mainTitle">Informe-resumen ejecutivo de expedientes</div>
<div class="mainSubText"><h:outputText value="#{msg.user_console_description}" /></div>
</td>
</tr>
</table>

</td>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/statuspanel_6.gif)" width="4"></td>
</tr>

<%– separator row with gradient shadow –%>
<tr>
<td><img src="<%=request.getContextPath()%>/images/parts/statuspanel_7.gif" width="4" height="9"></td>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/statuspanel_8.gif)"></td>
<td><img src="<%=request.getContextPath()%>/images/parts/statuspanel_9.gif" width="4" height="9"></td>
</tr>

<%– Details –%>
<tr valign=top>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_4.gif)" width="4"></td>
<td valign=top>

<table cellspacing=0 cellpadding=3 border=0 width=100%>
<tr>
<td width="100%" valign="top">
<%– wrapper comment used by the panel to add additional component facets –%>


<a:panel label="Resumen ejecutivo de #{NavigationBean.currentNode.name}" id="man-panel" rendered="#{NavigationBean.isGuest == false}"
border="white" bgcolor="white" titleBorder="lbgrey" expandedTitleBorder="dotted" titleBgcolor="white">
<table cellspacing=2 cellpadding=2 border="1" bordercolor="#004488" align="center" id="datosaexcel">
   <tr style="display:none">
      <td colspan="3" align="center">Resumen ejecutivo de <h:outputText value="#{NavigationBean.currentNode.name}" /></td>
   <tr>
      <td>&#160;</td>
      <td style="font-weight: bold;">N&uacute;mero de litigios incluidos</td>
      <td style="font-weight: bold;">% sobre el total de litigios incluidos en este cuadro</td>
   </tr>
   <tr>
      <td style="font-weight: bold;">EMPRESA 1</td>
      <td style="font-weight: bold;" align="center">&#160;</td><%–Numero de archivos de EMPRESA 1–%>
      <td align="center">%</td><%– porcentaje de archivos de EMPRESA 1 sobre el numero total de archivos–%>
   </tr>
   <tr>
      <td style="font-weight: bold;">EMPRESA 2</td>
      <td style="font-weight: bold;" align="center">&#160;</td><%–Numero de archivos de EMPRESA 2–%>
      <td align="center">%</td><%– porcentaje de archivos de EMPRESA 2 sobre el numero total de archivos–%>
   </tr>
   <tr>
      <td style="font-weight: bold;">EMPRESA 3</td>
      <td align="center" style="font-weight: bold;">&#160;</td><%–Numero de archivos de EMPRESA 3–%>
      <td align="center">%</td><%– porcentaje de archivos de EMPRESA 3 sobre el numero total de archivos–%>
   </tr>
   <tr>
   <td colspan="3" height="10">&#160;</td>
   </tr>
   <tr>
   <td align="right" style="font-weight: bold;">TOTALES</td><td align="center">&#160;</td><td align="center">100%</td>
   </tr>
   <tr>
   <td colspan="3" height="20"> </td>
   </tr>
</table>
<table cellspacing=2 cellpadding=2 border="0" align="center">
   <tr>
      <td colspan="3" height="40"> </td>
   </tr>
   <tr>
      <td align="center">
         <a href="Guardar Excel" style="font-weight: bold;" onclick="document.forms['formexcel'].exceldata.value=document.getElementById('datosaexcel').innerHTML;document.forms['formexcel'].submit();return false;">Guardar como Excel</a>
      </td>
   </tr>
</table>

</a:panel>



</td>

<td valign="top">
<% PanelGenerator.generatePanelStart(out, request.getContextPath(), "greyround", "#F5F5F5"); %>
<table cellpadding="1" cellspacing="1" border="0">
<tr>
<td align="center">
<h:commandButton value="#{msg.close}" action="dialog:close" styleClass="wizardButton" />
</td>
</tr>
</table>
<% PanelGenerator.generatePanelEnd(out, request.getContextPath(), "greyround"); %>
</td>

</tr>
</table>

</td>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_6.gif)" width="4"></td>
</tr>

<%– separator row with bottom panel graphics –%>
<tr>
<td><img src="<%=request.getContextPath()%>/images/parts/whitepanel_7.gif" width="4" height="4"></td>
<td width="100%" align="center" style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_8.gif)"></td>
<td><img src="<%=request.getContextPath()%>/images/parts/whitepanel_9.gif" width="4" height="4"></td>
</tr>

</table>
</td>
</tr>
</table>

</h:form>

</f:view>

</r:page>

<form action="/alfresco/faces/jsp/libertyajdext/excel.jsp" method="post" id="formexcel">
   <input type="hidden" id="exceldata" name="exceldata"/>
</form>  

Yo lo veo muy estático pero bueno, ya me las arreglaré luego para hacerlo más "dinámico", ya que no siempre habrá 3 empresas…

Gracias de antemano!

Outcomes