Menù di navigazione

Amministrazione trasparente

Briciole di pane

Aggregatore Risorse

null BANDO DI VENDITA IMMOBILI E TERRENI DEL CREA prot. n. 27730 DEL 25/03/2022 GURI n. 42 V serie speciale del 08/04/2022
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> Variante  [in template "20099#20135#286756" at line 208, column 8]

----
Tip: If the failing expression is known to be 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: #if Variante.getSiblings()?has_content  [in template "20099#20135#286756" at line 208, column 3]
----
1<#-- Bando di Gara Template --> 
2 
3<div class="content"> 
4  <#assign centroTitle = languageUtil.get(locale, "centers") /> 
5  <#assign publishTitle = languageUtil.get(locale, "publish-date-update") /> 
6  <#assign expirationTitle = languageUtil.get(locale, "expiration-date") /> 
7  <#assign documentTitle = languageUtil.get(locale, "document-type") /> 
8  <#assign objTitle = languageUtil.get(locale, "object") /> 
9  <#assign importoTitle = languageUtil.get(locale, "amount-iva") /> 
10  <#assign docTitle = languageUtil.get(locale, "attached-documents") /> 
11  <#assign back = languageUtil.get(locale, "go-back") /> 
12  <#assign updateTitle = languageUtil.get(locale, "data-aggiornamento") /> 
13  <#assign publishTitleDoc = languageUtil.get(locale, "publish-date") /> 
14   
15   
16  <#assign journalArticle = serviceLocator.findService('com.liferay.journal.service.JournalArticleLocalService') /> 
17  <#assign article = journalArticle.getArticle(groupId, .vars['reserved-article-id'].data)/> 
18  <#assign assetEntry = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService') /> 
19 
20  <#assign entry = assetEntry.getEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) /> 
21  <#assign category = entry.getCategories() /> 
22  <#assign centro = "" /> 
23  <#assign pagina = "" /> 
24 
25     
26  <h3> 
27    <#list category as c> 
28      <#if c.getVocabularyId() == 37391 > 
29        ${c.name} | 
30        <#assign centro = c.name /> 
31      <#elseif c.getVocabularyId() == 286767 > 
32        <#assign pagina = c.name /> 
33      </#if> 
34    </#list> 
35 
36    <#if Oggetto.getData()?has_content> 
37      ${Oggetto.getData()} 
38    <#else> 
39      ${.vars['reserved-article-title'].data}  
40    </#if> 
41  </h3> 
42     
43  <#if centro?has_content && centro != "" > 
44    <div class="row pt-3 pb-2"> 
45    <div>${centroTitle}:&nbsp;&nbsp;</div> 
46    <div class="font-weight-bold">${centro}</div> 
47    </div> 
48  </#if> 
49 
50  <#if Data??> 
51    <#assign Data_Data = getterUtil.getString(Data.getData())>  
52    <#if validator.isNotNull(Data_Data)>  
53      <#assign Data_DateObj = dateUtil.parseDate("yyyy-MM-dd", Data_Data, locale)>  
54      <#assign publishDate = dateUtil.getDate(Data_DateObj, "dd MMMM yyyy", locale) /> 
55    </#if> 
56     
57    <#if publishDate?has_content> 
58      <div class="row pt-3 pb-2"> 
59        <div>${publishTitle}:&nbsp;&nbsp;</div> 
60        <div class="font-weight-bold">${publishDate}</div> 
61      </div> 
62    </#if> 
63  </#if> 
64     
65     
66  <#if DataDiScadenza??> 
67    <#assign DataDiScadenza_Data = getterUtil.getString(DataDiScadenza.getData()) />  
68    <#if validator.isNotNull(DataDiScadenza_Data)>  
69      <#assign DataDiScadenza_DateObj = dateUtil.parseDate("yyyy-MM-dd", DataDiScadenza_Data, locale)>  
70      <#assign expirationDate = dateUtil.getDate(DataDiScadenza_DateObj, "dd MMMM yyyy", locale) /> 
71    </#if> 
72    <#assign oraScadenza = "00:00" /> 
73    <#if DataDiScadenza.OrarioDiScadenza??> 
74      <#assign oraScadenza = DataDiScadenza.OrarioDiScadenza.getData() /> 
75    </#if> 
76       
77    <#if expirationDate?has_content && expirationDate?length gt 0> 
78      <div class="row py-2"> 
79        <div>${expirationTitle}:&nbsp;&nbsp;</div> 
80        <div class="font-weight-bold">${expirationDate}  
81          <#if oraScadenza?has_content && oraScadenza?length gt 0> - ${oraScadenza}</#if>  
82        </div> 
83      </div> 
84    </#if> 
85  </#if> 
86  <#if pagina?has_content && pagina != "" > 
87    <div class="row py-2"> 
88      <div>${documentTitle}:&nbsp;&nbsp;</div> 
89      <div class="font-weight-bold">${pagina}</div> 
90    </div> 
91  </#if> 
92     
93  <#if Oggetto.getData()?has_content> 
94    <div class="row d-block py-2"> 
95      <span>${objTitle}:&nbsp;&nbsp;</span> 
96      <span class="font-weight-bold">${Oggetto.getData()}</span> 
97    </div> 
98  </#if> 
99     
100  <#if CodiceCIG?? && CodiceCIG.getData()?has_content> 
101    <div class="row py-2"> 
102      <div>CIG:&nbsp;&nbsp;</div> 
103      <div class="font-weight-bold">${CodiceCIG.getData()}</div> 
104    </div> 
105  </#if> 
106     
107  <#if CodiceCUP?? &&CodiceCUP.getData()?has_content> 
108    <div class="row py-2"> 
109      <div>CUP:&nbsp;&nbsp;</div> 
110      <div class="font-weight-bold">${CodiceCUP.getData()}</div> 
111    </div> 
112  </#if> 
113     
114  <#if RUP?? && RUP.getData()?has_content> 
115    <div class="row py-2"> 
116      <div>RUP:&nbsp;&nbsp;</div> 
117      <div class="font-weight-bold">${RUP.getData()}</div> 
118    </div> 
119  </#if> 
120     
121  <#if ImportoAlNettoDellIVA?? &&ImportoAlNettoDellIVA.getData()?has_content> 
122    <div class="row py-2"> 
123      <div>${importoTitle}:&nbsp;&nbsp;</div> 
124      <div class="font-weight-bold">${ImportoAlNettoDellIVA.getData()}</div> 
125    </div> 
126  </#if> 
127     
128  <#assign count = 0 /> 
129  <#if FileAllegato.getSiblings()?has_content>  
130    <#list FileAllegato.getSiblings() as cur_FileAllegato>  
131      <#if cur_FileAllegato.getData()?has_content && cur_FileAllegato.getData()?length gt 0> 
132        <#assign count = count + 1 /> 
133      </#if> 
134    </#list>  
135  </#if> 
136     
137  <#if count gt 0> 
138    <div class="row pt-5 pb-3"> 
139      <div class="card shadow w-100"> 
140        <div class="card-body"> 
141          <h2>${docTitle}</h2> 
142          <#if FileAllegato??> 
143            <#list FileAllegato.getSiblings() as cur_FileAllegato> 
144              <#if cur_FileAllegato?? && cur_FileAllegato.getData()?has_content && cur_FileAllegato.getData()?length gt 0> 
145                <div class="pt-3 pb-3 content-header mb-0"> 
146                  <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
147                  <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
148                  <#assign docVal = cur_FileAllegato.getData()?split('/') /> 
149                     
150                  <#if docVal?size gt 5>    
151                    <#assign groupId = docVal[2]?number /> 
152                    <#assign uuid = docVal[5]?split('?')[0] /> 
153                    <#assign urlFile = cur_FileAllegato.getData() /> 
154                  <#else> 
155                    <#assign docVal = cur_FileAllegato.getData()?eval /> 
156                    <#assign groupId = docVal.groupId?number /> 
157                    <#assign uuid = docVal.uuid /> 
158                  </#if> 
159            
160                  <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
161                  <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) /> 
162                  <#assign assetRenderer = assetEntry.assetRenderer /> 
163                  <#assign urlFile = assetRenderer.getURLDownload(themeDisplay) /> 
164                 
165                  <a download href="${urlFile}" title="file.fileName"> 
166                    <div class="d-flex justify-content-between align-items-center pl-5 pr-5" style="word-break: break-all;"> 
167                      <span  style="word-break: initial;"> 
168                        <#assign title = "" /> 
169                        <#if cur_FileAllegato.TitoloFile?? && cur_FileAllegato.TitoloFile.getData()?has_content && cur_FileAllegato.TitoloFile.getData()?length gt 0> 
170                          <#assign title = cur_FileAllegato.TitoloFile.getData() /> 
171                        <#else> 
172                          <#assign title = file.fileName /> 
173                        </#if> 
174                        ${title} 
175                      </span> 
176                      <div class="btn btn-outline-primary">${file.extension?upper_case}</div> 
177                    </div> 
178                  </a> 
179                   
180                  <#if cur_FileAllegato.DataPubblicazioneFile??> 
181                    <#assign FileAllegato_DataPubblicazioneFile_Data = getterUtil.getString(cur_FileAllegato.DataPubblicazioneFile.getData())>  
182                    <#if validator.isNotNull(FileAllegato_DataPubblicazioneFile_Data)>  
183                      <#assign FileAllegato_DataPubblicazioneFile_DateObj = dateUtil.parseDate("yyyy-MM-dd", FileAllegato_DataPubblicazioneFile_Data, locale)>  
184                      <small style=" padding-left: 3rem;">[${publishTitleDoc}: ${dateUtil.getDate(FileAllegato_DataPubblicazioneFile_DateObj, "dd MMMM yyyy", locale)}] </small> 
185                    </#if> 
186                  </#if> 
187                </div> 
188              </#if> 
189            </#list> 
190 
191            <#if dataultimamodifica??> 
192              <#assign dataultimamodifica_Data = getterUtil.getString(dataultimamodifica.getData())>  
193              <#if validator.isNotNull(dataultimamodifica_Data)>  
194                <#assign dataultimamodifica_DateObj = dateUtil.parseDate("yyyy-MM-dd", dataultimamodifica_Data, locale)>  
195                <small class="mt-2" style="float: right;">[${updateTitle}: ${dateUtil.getDate(dataultimamodifica_DateObj, "dd MMMM yyyy", locale)}]</small> 
196              </#if> 
197            </#if> 
198 
199          </#if> 
200        </div> 
201      </div> 
202    </div> 
203  </#if> 
204   
205<#-- Varianti corso d opera --> 
206 
207    <#assign count = 0 /> 
208  <#if Variante.getSiblings()?has_content>  
209    <#list Variante.getSiblings() as cur_Variante>  
210      <#if cur_Variante.getData()?has_content && cur_Variante.getData()?length gt 0> 
211        <#assign count = count + 1 /> 
212      </#if> 
213    </#list>  
214  </#if> 
215     
216  <#if count gt 0> 
217    <div class="row pt-5 pb-3"> 
218      <div class="card shadow w-100"> 
219        <div class="card-body"> 
220          <h2>${docTitle}</h2> 
221          <#if Variante??> 
222            <#list Variante.getSiblings() as cur_Variante> 
223              <#if cur_Variante?? && cur_Variante.getData()?has_content && cur_Variante.getData()?length gt 0> 
224                <div class="pt-3 pb-3 content-header mb-0"> 
225                  <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
226                  <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
227                  <#assign docVal = cur_Variante.getData()?split('/') /> 
228                     
229                  <#if docVal?size gt 5>    
230                    <#assign groupId = docVal[2]?number /> 
231                    <#assign uuid = docVal[5]?split('?')[0] /> 
232                    <#assign urlFile = cur_Variante.getData() /> 
233                  <#else> 
234                    <#assign docVal = cur_Variante.getData()?eval /> 
235                    <#assign groupId = docVal.groupId?number /> 
236                    <#assign uuid = docVal.uuid /> 
237                  </#if> 
238            
239                  <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
240                  <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) /> 
241                  <#assign assetRenderer = assetEntry.assetRenderer /> 
242                  <#assign urlFile = assetRenderer.getURLDownload(themeDisplay) /> 
243                 
244                  <a download href="${urlFile}" title="file.fileName"> 
245                    <div class="d-flex justify-content-between align-items-center pl-5 pr-5" style="word-break: break-all;"> 
246                      <span  style="word-break: initial;"> 
247                        <#assign title = "" /> 
248                        <#if cur_Variante.TitoloFileVariante?? && cur_Variante.TitoloFileVariante.getData()?has_content && cur_Variante.TitoloFileVariante.getData()?length gt 0> 
249                          <#assign title = cur_Variante.TitoloFileVariante.getData() /> 
250                        <#else> 
251                          <#assign title = file.fileName /> 
252                        </#if> 
253                        ${title} 
254                      </span> 
255                      <div class="btn btn-outline-primary">${file.extension?upper_case}</div> 
256                    </div> 
257                  </a> 
258                   
259                  <#if cur_Variante.DataPubblicazioneFileVariante??> 
260                    <#assign Variante_DataPubblicazioneFileVariante_Data = getterUtil.getString(cur_Variante.DataPubblicazioneFileVariante.getData())>  
261                    <#if validator.isNotNull(Variante_DataPubblicazioneFileVariante_Data)>  
262                      <#assign Variante_DataPubblicazioneFileVariante_DateObj = dateUtil.parseDate("yyyy-MM-dd", Variante_DataPubblicazioneFileVariante_Data, locale)>  
263                      <small style=" padding-left: 3rem;">[${publishTitleDoc}: ${dateUtil.getDate(Variante_DataPubblicazioneFileVariante_DateObj, "dd MMMM yyyy", locale)}] </small> 
264                    </#if> 
265                  </#if> 
266                </div> 
267              </#if> 
268            </#list> 
269 
270            <#if dataultimamodifica??> 
271              <#assign dataultimamodifica_Data = getterUtil.getString(dataultimamodifica.getData())>  
272              <#if validator.isNotNull(dataultimamodifica_Data)>  
273                <#assign dataultimamodifica_DateObj = dateUtil.parseDate("yyyy-MM-dd", dataultimamodifica_Data, locale)>  
274                <small class="mt-2" style="float: right;">[${updateTitle}: ${dateUtil.getDate(dataultimamodifica_DateObj, "dd MMMM yyyy", locale)}]</small> 
275              </#if> 
276            </#if> 
277 
278          </#if> 
279        </div> 
280      </div> 
281    </div> 
282  </#if> 
283   
284<#-- fine Varianti corso d opera --> 
285 
286 
287 
288  <p class="font-weight-bold pt-3"> 
289    <a onclick="goBack()" title="Go Back"><span class="material-icons font-weight-bold">arrow_back</span> ${back} </a> 
290  </p>  
291 
292</div> 
293 
294<script> 
295function goBack() { 
296  window.history.back() 
297
298</script>