Intestazione e Note

Materiali

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> fileEntryLocalService.fetchDLFileEntry(fileEntryClassPK)  [in template "10155#10195#2756002" at line 48, column 103]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: dlFileEntry = fileEntryLocalService.f...  [in template "10155#10195#2756002" at line 48, column 89]
----
1<#assign 
2    jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] 
3    textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"] 
4    fileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
5/> 
6<!-- Accordion documenti --> 
7<section class="rt-container"> 
8    <div class="rt-wrapper"> 
9 
10        <!-- Accordion --> 
11        <div class="rt-portlet-text-block"> 
12            <div class="rt-portlet-text-block__content"> 
13                <h4 class="rt-accordion-title"></h4> 
14			 
15				 
16				<#if TipologiaFieldSet.getSiblings()?has_content> 
17					<#list TipologiaFieldSet.getSiblings() as cur_tipologia> 
18						<dl class="rt-accordion"> 
19							<dt class="rt-accordion__trigger"><a id="accordion-trigger-01-${cur_tipologia?index}" aria-expanded="false" 
20									aria-controls="panel-01-${cur_tipologia?index}" href=""><span class="rt-accordion__trigger-title">${cur_tipologia.Tipologia.getData()}</span> <i aria-hidden="true" class="far fa-chevron-down"></i></a></dt> 
21							<dd role="region" aria-labelledby="accordion-trigger-01-${cur_tipologia?index}" id="panel-01-${cur_tipologia?index}" 
22								class="rt-accordion__panel"> 
23								 
24								 
25								 
26								<#if cur_tipologia.TipologiaFieldSetFieldSet.Documento.getSiblings()?has_content> 
27									<#list cur_tipologia.TipologiaFieldSetFieldSet.Documento.getSiblings() as cur_fileEntry> 
28									 
29										<#assign  
30											fileEntryJSON = jsonFactoryUtil.createJSONObject(cur_fileEntry.data) 
31											fileEntryId = fileEntryJSON.getString("fileEntryId") 
32											fileEntryClassPK = fileEntryJSON.getString("classPK") 
33											fileEntryTitle = fileEntryJSON.getString("title") 
34										/> 
35										 
36										<#if fileEntryId?? && fileEntryId?has_content> 
37										<#assign  
38											 
39											fileEntryId = fileEntryId?number 
40											dlFileEntry = fileEntryLocalService.fetchDLFileEntry(fileEntryId) 
41											downloadTitle = "Vedi/scarica " + fileEntryTitle 
42										/> 
43										<a target="_blank" class="rt-document-item" href="${cur_fileEntry.getData()}"> <span class="rt-document-item__title">${fileEntryTitle}</span> <span class="rt-document-item__weight">[ ${textFormatter.formatStorageSize(dlFileEntry.size, locale)} - ${dlFileEntry.getExtension()} ]</span> <i aria-hidden="true" class="far fa-download"></i></a> 
44										<#elseif fileEntryClassPK?? && fileEntryClassPK?has_content> 
45											<#assign  
46											 
47											fileEntryClassPK = fileEntryClassPK?number 
48											dlFileEntry = fileEntryLocalService.fetchDLFileEntry(fileEntryClassPK) 
49											downloadTitle = "Vedi/scarica " + fileEntryTitle 
50										/> 
51										<a target="_blank" class="rt-document-item" href="${cur_fileEntry.getData()}"> <span class="rt-document-item__title">${fileEntryTitle}</span> <span class="rt-document-item__weight">[ ${textFormatter.formatStorageSize(dlFileEntry.size, locale)} - ${dlFileEntry.getExtension()} ]</span> <i aria-hidden="true" class="far fa-download"></i></a> 
52										 
53 
54										<#else> 
55										 <span style="display: none">[${fileEntryJSON}]</span> 
56										</#if> 
57										 
58									</#list>  
59								</#if> 
60							</dd> 
61 
62						</dl> 
63					</#list>  
64				</#if> 
65				 
66            </div> 
67        </div> 
68        <!-- END // Accordion --> 
69         
70    </div> 
71</section> 
72 
73<!-- ./END Accordion documenti -->