Ricerca e innovazione per il settore bancario

Bannerone Home page

Processi, Operations, Innovazione: come disegnare la banca di domani

Le sfide e le opportunità della trasformazione organizzativa e operativa nelle banche

Alla ricerca del fattore WOW: costruire esperienze digitali che ingaggiano | Il GPS della Customer Experience: Contact Center sempre al tuo fianco

Online gli atti del workshop sui canali di contatto con la clientela

Messaggio Home

Mettiamo in relazione banche, aziende e istituzioni per sviluppare e diffondere innovazione nel settore bancario e finanziario

Aggregatore Risorse

Aree di Ricerca

Aree di Ricerca

Svolgiamo attività di ricerca con l'obiettivo di individuare tecnologie e sistemi innovativi applicabili al mondo bancario per migliorare i processi, le operations, i servizi, e rendere i modelli di gestione e di interazione tra banche e clienti ancora più efficienti e all’avanguardia.

Aree di Ricerca

Aree di Ricerca

Svolgiamo attività di ricerca con l'obiettivo di individuare tecnologie e sistemi innovativi applicabili al mondo bancario per migliorare i processi, le operations, i servizi, e rendere i modelli di gestione e di interazione tra banche e clienti ancora più efficienti e all’avanguardia.

Aggregatore Risorse

Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy232.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy232 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@7716171f"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dlFileEntryPubblico = dlFileE...  [in template "20101#20128#41238" at line 26, column 15]
----
1<#-- Slider Home Pubblicazioni/Report ADT --> 
2<#if entries?has_content> 
3  <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
4  <#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
5  <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> 
6  <#assign allReports = languageUtil.get(locale, "abi_report_all") /> 
7  <#assign docTitle = languageUtil.get(locale, "abi_document") /> 
8  <#assign is_signed_in = themeDisplay.isSignedIn() /> 
9 
10  <div class="swiper-report margin-30"> 
11    <!-- Slider main container --> 
12    <div class="swiper-container swiper-report-container" data-aos="fade-up" data-aos-delay="300"> 
13      <!-- Additional required wrapper --> 
14      <div class="swiper-wrapper "> 
15          <#list entries as curEntry> 
16          <#-- Report --> 
17            <#assign renderer = curEntry.getAssetRenderer() /> 
18            <#assign article = renderer.getArticle() /> 
19            <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) /> 
20            <#assign docGroupId = article.getGroupId() /> 
21 
22            <#assign fileUrlPubblico = "" /> 
23            <#assign docPubblico = docXml.valueOf("//dynamic-element[@name='DocumentoPubblico']/dynamic-content/text()") /> 
24            <#if docPubblico?? && docPubblico?has_content> 
25              <#assign docValPubblico = docPubblico?eval /> 
26              <#assign dlFileEntryPubblico = dlFileEntryService.getFileEntryByUuidAndGroupId(docValPubblico.uuid, docValPubblico.groupId?number) /> 
27              <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntryPubblico.fileEntryId) /> 
28              <#assign assetRenderer=assetEntry.assetRenderer /> 
29              <#assign fileUrlPubblico=assetRenderer.getURLDownload(themeDisplay) /> 
30            </#if> 
31 
32 
33            <#assign image = docXml.valueOf("//dynamic-element[@name='ImmagineDiCopertina']/dynamic-content/text()") /> 
34            <#assign fileUrl = '' /> 
35 
36            <#if image?? && image?has_content> 
37              <#assign docVal = image?replace("\\u2019", "")?eval /> 
38              <#attempt> 
39                <#assign dlFileEntry = dlFileEntryService.getFileEntryByUuidAndGroupId(docVal.uuid, docVal.groupId?number) /> 
40                <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) /> 
41                <#assign assetRenderer=assetEntry.assetRenderer /> 
42                <#assign fileUrl=assetRenderer.getURLDownload(themeDisplay) /> 
43              <#recover> 
44              </#attempt> 
45            </#if> 
46 
47 
48            <#assign date = docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") /> 
49            <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date?string, locale)> 
50            <#assign d_fullDay = dateUtil.getDate(date_DateObj, "dd MMMM yyyy", locale) /> 
51            <#assign d_year = dateUtil.getDate(date_DateObj, "yyyy", locale) /> 
52 
53            <#assign title = curEntry.getTitle(locale) /> 
54            <#assign url = docXml.valueOf("//dynamic-element[@name='URLPaginaGruppoDiLavoro']/dynamic-content/text()") /> 
55 
56            <div class="swiper-slide"> 
57              <div class="container pl-0"> 
58                <a href="${url}" class="swiper-content"> 
59 
60                  <div class="swiper-img"> 
61                    <div class="img" style="background-image: url('${fileUrl}')"></div> 
62                  </div> 
63 
64                  <div href="${url}" class="swiper-description-wrapper"> 
65                    <div class="swiper-description"> 
66                      <div class="swiper-report-title"> 
67                        Report ${d_year} 
68                      </div> 
69                      <div class="swiper-title"> 
70                        <h3> 
71                          <#if title?length gt 57> 
72                            ${title?substring(0, 54)}... 
73                          <#else> 
74                            ${title} 
75                          </#if> 
76                        </h3> 
77                      </div> 
78                      <#-- TODO manca gestione secondo doc da aggiungere nella struttura --> 
79                      <#if fileUrlPubblico?? && fileUrlPubblico?has_content> 
80                        <div class="swiper-report-documenti-preview"> 
81                          <a download href="${fileUrlPubblico}" class="btn download">Preview</a> 
82                        </div> 
83                      </#if> 
84 
85                      <div class="swiper-report-documenti-cta"> 
86                        <#if is_signed_in> 
87                          <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') /> 
88                          <#assign user = themeDisplay.getRealUser() /> 
89                        <#-- Controllo sul gruppo --> 
90                          <#assign userGroups = user.getUserGroups() /> 
91 
92                          <#assign acceptedGroup = "Consorziato" /> 
93                          <#assign findGroup = false /> 
94                          <#list userGroups as group> 
95                            <#if group.getName() == acceptedGroup> 
96                              <#assign findGroup = true /> 
97                            </#if> 
98                          </#list> 
99 
100                        <#-- Controllo sul Ruolo --> 
101                          <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') /> 
102                          <#assign userRoles = roleLocalService.getUserRoles(user.getUserId())> 
103 
104                          <#assign acceptedRole = "Consorziato" /> 
105                          <#assign acceptedRoleAdmin = "Administrator" /> 
106                          <#assign acceptedRoleEditor = "Editor ABI-Lab" /> 
107                          <#assign findRole = false /> 
108                          <#list userRoles as role> 
109                            <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)> 
110                              <#assign findRole = true /> 
111                            </#if> 
112                          </#list> 
113 
114                        <#-- Controllo sul membro --> 
115                          <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') /> 
116                          <#assign findMember = userLocalService.hasGroupUser(docGroupId, user.getUserId()) /> 
117 
118 
119                          <#if findGroup || findRole || findMember> 
120                            <#assign doc = docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") /> 
121                            <#if doc?has_content && doc?length gt 0> 
122                              <#assign document = doc?eval /> 
123                              <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
124                              <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) /> 
125                              <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) /> 
126                              <#assign assetRenderer=assetEntry.assetRenderer /> 
127                              <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) /> 
128                              <a download href="${docUrl}" class="btn green">${docTitle}</a> 
129                            </#if> 
130                          <#else> 
131                            <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a> 
132                          </#if> 
133                        <#else> 
134                          <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a> 
135                        </#if> 
136                      </div> 
137                    </div> 
138                  </div> 
139                </a> 
140              </div> 
141            </div> 
142          </#list> 
143      </div> 
144 
145 
146      <div class="swiper-navigation-wrapper container p-0"> 
147 
148        <div class="d-none d-lg-block desktop-navigation"> 
149          <#if entries?size gt 2> 
150            <div class="swiper-navigation p-0"> 
151              <!-- If we need navigation buttons --> 
152              <div class="swiper-prev" tabindex="0" role="button" aria-label="Previous slide"></div> 
153              <div class="swiper-next" tabindex="0" role="button" aria-label="Next slide"></div> 
154            </div> 
155          </#if> 
156        </div> 
157 
158        <#if entries?size gt 1> 
159          <div class="swiper-bullets d-block d-lg-none"></div> 
160        </#if> 
161 
162        <div class="swiper-cta"> 
163          <a href="/tutti-report" class="btn transparent white arrow">${allReports}</a> 
164        </div> 
165      </div> 
166    </div> 
167  </div> 
168</#if> 

Aggregatore Risorse

Aggregatore Risorse

Contatore partners ripetibile HP

0 Innovation
partner
0 Tavoli di
lavoro attivi

Applicazioni nidificate

Aggregatore Risorse

News

Banner consorziarti home

Sei interessato ad ABI Lab e alle nostre attività?

Banner INavigati