Patrocinio

Se ha producido un error al procesar la plantilla.
Java method "as.asac.lportal.tools.api.AssetToolImpl.getFieldValue(com.liferay.asset.kernel.model.AssetRenderer, String)" threw an exception when invoked on as.asac.lportal.tools.api.AssetToolImpl object "as.asac.lportal.tools.api.AssetToolImpl@42ae2c74"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign Name = assetTool.getFieldValu...  [in template "20099#20135#4096459" at line 67, column 73]
----
1<#-- TRAMITES --> 
2    <#assign urlToRedirect=themeDisplay.getLayout().getFriendlyURL(themeDisplay.getLocale())> 
3 
4            <#if entries?has_content> 
5                <#assign countEnties = entries?size />  
6							<#-- SERVICIOS --> 
7                <#assign  JournalArticleService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />  
8							  <#assign AssetCategoryService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />  
9							 
10							<#-- PREFERENCIAS DEL PORTLET -->  
11								<#assign ddmStructureKey=portletPreferences["classTypeIds"][0]?number - 1 />  
12								<#assign delta=15 />  
13								<#assign totalPages = countEnties/delta />  
14						  <#-- PAGINACION -->  
15								<#attempt>  
16									<#assign num_page=request.getParameter("pagina")?number />  
17									<#if num_page lt 1>  
18										<#assign num_page=1 />  
19									</#if>  
20									<#recover>  
21									<#assign num_page=1 />  
22								</#attempt>  
23							<#-- PALABRAS A BUSCAR -->  
24								<#attempt>  
25									<#assign text=request.getParameter("texto")?lower_case /> <#recover> <#assign text="" />  
26								</#attempt>  
27							<#-- VISTA DEL BUSCADOR -->  
28								<div class="filtroBusqueda mb-4">  
29									<form method="GET">  
30										<div class="row justify-content-center">  
31										  <div class="col-md-12">  
32											  <div class="form-group">  
33												  <label for="text">Palabra clave:</label>  
34												  <input type="text" id="text" name="texto" value="${text}" maxlength="150" class="form-control"> 
35                        </div> 
36                      </div> 
37                      <input type="hidden" id="page" name="pagina" value="1"> 
38                      <input type="submit" value="Buscar" class="btn btn-primary"> 
39                    </div> 
40                  </form> 
41                </div> 
42								 
43								 
44              <#-- LISTADO --> 
45								<div class="journal-content-article"> 
46									<#assign cont=0 />  
47									<#assign nextPage=false />  
48									<#list entries as curEntry>  
49										<#assign curArticle=JournalArticleService.getArticle(groupId, (curEntry.getClassPK() - 2)?c) />  
50										<#assign articleContent=saxReaderUtil.read(curArticle.getContent()) />  
51								    <#-- <#assign FormattedDeadline="" /><#if Deadline?has_content> 		<#assign FormattedDeadline=Deadline?trim?datetime("yyyy-MM-dd")?date?string["dd/MM/yyyy"] /> </#if> -->  
52										<#assign assetRenderer = curEntry.getAssetRenderer() /> 
53										<#assign assetEntryId = curEntry.getEntryId() /> 
54										<#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
55										<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) /> 
56										<#assign assetRenderer = curEntry.getAssetRenderer() /> 
57							 
58								<#-- Obtención de valores --> 
59									<#assign DDMFormFieldValuesMap = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap() /> 
60									<#assign DDMFormFieldsReferencesMap = assetRenderer.article.DDMStructure.DDMForm.getDDMFormFieldsReferencesMap(true) /> 
61									<#assign titleField1 = DDMFormFieldsReferencesMap['Name'].name /> 
62									<#assign titleField2 = DDMFormFieldsReferencesMap['Status'].name /> 
63									<#assign titleField3 = DDMFormFieldsReferencesMap['FechaLimite'].name /> 
64									<#assign titleField4 = DDMFormFieldsReferencesMap['Description'].name /> 
65	 
66 
67									<#assign Name = assetTool.getFieldValue(assetRenderer, titleField1)/> 
68									<#assign Status = assetTool.getFieldValue(assetRenderer, titleField2)/> 
69									<#assign FechaLimite = assetTool.getFieldValue(assetRenderer, titleField3)/> 
70									<#assign Description = assetTool.getFieldValue(assetRenderer, titleField4)/> 
71																						 
72								<#-- FILTRO DE BUSQUEDA -->  
73 
74									<#if Name?lower_case?contains(text) || Description?lower_case?contains(text)>  
75 
76										<#if cont gte delta * num_page>  
77											<#assign nextPage=true />  
78											<#break> 																							 
79										</#if>  
80										<#assign cont +=1 />  
81										<#if cont gt delta * (num_page - 1)> 																									 
82											<div class="card EstruturaLista">  
83												<div class="card-header">  
84													<h5 class="card-title"> <a href="${viewURL}" target="_self"> ${Name} </a> </h5>  
85												</div> 																							 
86												<div class="card-body"> 																										 
87													<div class="d-sm-flex align-items-center justify-content-between"> 																									 
88														<div class="mb-3 mb-sm-0">  
89															<p class="card-text"> <strong>Estado:</strong> ${Status} </p> 																											 
90															<p class="card-text"><strong>Fecha límite:</strong> ${FechaLimite}</p> 																																																																						 
91														</div>  
92																												 
93														<#--<p class="tramitesTipos"> <#if MediosTramitacion?contains("Internet")> <span class="d-inline-flex align-items-center mr-2"> <span class="fa fa-at m-0 font-size-08" title="por Internet"></span> <span class="ml-1">Por Internet</span> </span> </#if> <#if MediosTramitacion?contains("Teléfono")> <span class="d-inline-flex align-items-center mr-2"> <span class="fa fa-volume-control-phone m-0" title="por Teléfono"></span> <span class="ml-1">Por teléfono</span> </span> </#if> <#if MediosTramitacion?contains("Presencial")> <span class="d-inline-flex align-items-center"> <span class="fa fa-user m-0 font-size-08" title="Presencial"></span> <span class="ml-1">Presencial</span> </span> </#if> </p> --> 
94																											 
95												</div>  
96											</div>  
97											</div>  
98										 <p></p> 
99											</#if>  
100										</#if>  
101									</#list>  
102								</div> 
103										 
104										<#-- PAGINACION -->  
105											<#if cont==0>  
106												<div class="alert alert-info text-center"> No hay Elementos </div>  
107											<#else>   
108												<div class="text-center"> Página ${num_page} / ${totalPages?ceiling} </div>  
109												<#if !(num_page lte 1) || nextPage>  
110														<div class="clearfix lfr-pagination">  
111															<ul class="lfr-pagination-buttons pager"> <li class="<#if num_page lte 1>disabled</#if>">  
112																<a href="<#if num_page lte 1>javascript:;<#else>${urlToRedirect}?texto=${text}&pagina=${num_page - 1}</#if>" target="_self"> Anterior </a>  
113																</li>  
114																<li class="<#if !nextPage>disabled</#if>">  
115																	<a href="<#if !nextPage>javascript:;<#else>${urlToRedirect}?texto=${text}&pagina=${num_page + 1}</#if>" target="_self"> Siguiente </a>  
116																</li>  
117															</ul>  
118														</div>  
119												</#if>  
120											</#if>  
121										<#else>  
122												<div class="alert alert-info text-center"> No hay elementos </div>  
123										</#if> 

Utilizamos cookies propias y de terceros para analizar nuestros servicios y mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Puedes obtener más información y configurar tus preferencias aquí