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

We bring together banks, companies and institutions so as to develop and spread innovation in banking and financial industry

Asset Publisher

Areas of Research

Areas of Research

We conduct research with the aim of identifying innovative technologies and systems that can be used in the banking world, to improve processes, operations and services and make the models for managing relations and interacting between banks and customers even more efficient and advanced.

Areas of Research

Areas of Research

We conduct research with the aim of identifying innovative technologies and systems that can be used in the banking world, to improve processes, operations and services and make the models for managing relations and interacting between banks and customers even more efficient and advanced.

Asset Publisher

An error occurred while processing the template.
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> 

Asset Publisher

Asset Publisher

Contatore partners ripetibile HP

0 Innovation
partner
0 Tavoli di
lavoro attivi

Nested Applications

Asset Publisher

Back

Error

Asset Publisher

News

Banner consorziarti home

Are you interested in ABI Lab and our activities?

Banner INavigati