Emisión de Deuda Pública


A continuación presentamos los documentos de la inscripción de línea a 10 años (N° 1110).

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> utilLocator  [in template "20101#20131#9702797" at line 37, column 60]

----
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: #assign dLFileEntryMetadataLocalServi...  [in template "20101#20131#9702797" at line 37, column 17]
----
1<style> 
2    .card__title { 
3        max-height: 100%; 
4        overflow: hidden; 
5        text-overflow: ellipsis; 
6        display: -webkit-box; 
7        -webkit-line-clamp: 4; 
8        -webkit-box-orient: vertical; 
9
10</style> 
11<#assign layout = themeDisplay['plid'] /> 
12<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
13<#assign layoutObject = layoutService.getLayout(layout?number) /> 
14<#assign portalNameGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('categoria-portal-gtm')!"Portal público" > 
15<#assign eventoGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('evento-portal-gtm')!"evento-interactivo" > 
16<#assign accionDownloadGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('accion-download-portal-gtm')!"download" > 
17<div class="container p-0 mt-5" id="docEmisionDeudaPublica"> 
18    <#if entries?has_content> 
19        <div class="row sherd-row-mx-0" id="myTabContent"> 
20            <#list entries as curEntry> 
21    		    <#assign assetRenderer = curEntry.getAssetRenderer() /> 
22 
23    		    <#assign getURL = ''/> 
24    		    <#if assetRenderer.getURLDownload(themeDisplay)?has_content> 
25    		        <#assign getURL = assetRenderer.getURLDownload(themeDisplay)/> 
26    		    </#if> 
27    		     
28    		    <#assign getIMG = ''/> 
29    		    <#if assetRenderer.getThumbnailPath(renderRequest)?has_content> 
30    		        <#assign getIMG = assetRenderer.getThumbnailPath(renderRequest) /> 
31    		    </#if> 
32 
33                <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />  
34                 
35                <#assign file = dlFileEntryService.getFileEntry(curEntry.getClassPK())/> 
36 
37                <#assign dLFileEntryMetadataLocalService = utilLocator.findUtil("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService") /> 
38                 
39                <#assign dLFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService") /> 
40                 
41                <#assign dlFileEntryType = dLFileEntryTypeLocalService.getFileEntryType(file.getFileEntryTypeId()) /> 
42                 
43                <#assign 
44                  storageEngine = serviceLocator.findService("com.liferay.dynamic.data.mapping.storage.StorageEngine") 
45                  ddmStructures = dlFileEntryType.getDDMStructures() 
46                  ddmStructure = ddmStructures?first 
47                  dlFileEntryMetadata = dLFileEntryMetadataLocalService.getFileEntryMetadata(ddmStructure.getStructureId(), file.getFileVersion().getFileVersionId()) 
48                  ddmFormValues = storageEngine.getDDMFormValues(dlFileEntryMetadata.getDDMStorageId()) 
49                  ddmFormFieldValuesMap = ddmFormValues.getDDMFormFieldValuesMap() 
50                /> 
51                <#assign  
52                  titulo = ddmFormFieldValuesMap['Titulo'][0].getValue().getString(locale)  
53                  TextoBotonDescargar = ddmFormFieldValuesMap['TextoBotonDescargar'][0].getValue().getString(locale)  
54                /> 
55                <div class="col-md-6 col-xl-4"> 
56                    <div class="sherd-card card--default no-border p-1 mb-4"> 
57                        <div class="d-flex align-items-center"> 
58                     
59                            <img class="rounded-left" src="${getIMG}" width="85" height="143" alt="${curEntry.getTitle(locale)}" loading="lazy"/> 
60 
61                            <div class="card__body--document d-flex flex-column justify-content-between px-3 pl-lg-4 pr-lg-3 py-2"> 
62                                <div> 
63                                    <h2 class="card__title c-grey-300 fs-4 text-break"> 
64                                        ${curEntry.getTitle(locale)} 
65                                    </h2> 
66                                </div> 
67                                 
68                                <a class="fs-3 c-info-200 d-flex align-items-center a-emision-deuda-publica" href="${getURL}" download target="_blank" data-title="${curEntry.getTitle(locale)}"> 
69                                    ${TextoBotonDescargar} 
70                                    <i class="eva fs-4 ml-2 eva-download"></i> 
71                                </a> 
72                            </div> 
73                        </div> 
74                    </div> 
75                </div>         
76            </#list> 
77        </div> 
78        <script> 
79            $( ".a-emision-deuda-publica" ).click(function() { 
80                var tituloArchivo = $(this).attr("data-title"); 
81                tagEventoInteractivo('${eventoGTM}', '${portalNameGTM} - Emisión de Deuda Pública', 'Click Descarga', 'Descargar - ' + tituloArchivo); 
82            }); 
83        </script> 
84         
85    </#if> 
86</div>