Asset Publisher

0-2017 Grup professional 2 Tècnics i Especialistes en manteniment (Procés de selecció)
An error occurred while processing the template.
The following has evaluated to null or missing:
==> messages[procedimiento]  [in template "20202#20246#61784" at line 70, column 85]

----
Tip: It's the final [] step that caused this error, not those before it.
----
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: ${messages[procedimiento]}  [in template "20202#20246#61784" at line 70, column 83]
----
1<#setting date_format="yyyy-MM-dd"> 
2<#setting locale=locale> 
3 
4<#assign expediente = EstadoDelExpediente.getData()> 
5<#assign contrato = TipoDeContrato.getData()> 
6<#assign tramitacion = TipoDeTramitacion.getData()> 
7<#assign procedimiento = ProcedimientoDeContratacion.getData()> 
8 
9<#switch locale.getLanguage()> 
10  <#case "ca"> 
11  <#assign messages={"titOfertas":"OFERTES D'OCUPACIÓ", "fechaInsercion":"Data d'inserció", "estadoExpediente":"Estat de l'expedient", "tipoContrato":"Tipus de contracte","tipoTramitacion":"Tipus de tramitació", 
12   "procContratacion":"Procediment de contractació", "numExpediente":"Nº d'expedient","fechaPublicacion":"Data de publicació", "descripcion":"Descripció","plazo":"El termini de presentació de candidatures finalitza el dia ", 
13   "presCandidaturas":"Les candidatures es podran presentar a les següents oficines:","locPresentacion":"Registre General d'Entrada", "consultas":"Per a la realització de consultes sobre aquest procediment pot dirigir-se a les següents persones", "volver":"Tornar","volverURL":"/es/ofertas-de-empleo","enCurso":"Ofertes en curs","pruebas":"Proves i valoració","adjudicacion":"Adjudicació y formalizació","finalizada":"Ofertes finalitzades","laboral":"Laboral","ordinaria":"Ordinària","promocionInterna":"Promoció interna","promocionPublica":"Promoció pública","otros":"Altres","presentacion_emt_palma":"Registre General d'Entrada","calle":"Carrer","poligono":"Polígon","presentacion_emt_son_banya":"Cocheras EMT-PALMA", "documentos":"Documents adjunts","imprimir":"Imprimir"} /> 
14  <#assign volverURL = {"enCurso":"/ca/ofertes-en-curs","pruebas":"/ca/ofertes-proves-i-valoracio","adjudicacion":"/ca/ofertes-adjudicacio-i-formalitzacio","finalizada":"/ca/ofertes-finalitzades"}> 
15  <#break> 
16 
17  <#case "en"> 
18  <#assign messages={"titOfertas":"JOB OFFERS", "fechaInsercion":"Date of insertion", "estadoExpediente":"Dossier status", "tipoContrato":"Contract type","tipoTramitacion":"Process", 
19   "procContratacion":"Recruitment procedure", "numExpediente":"Dossier no","fechaPublicacion":"Publication date", "descripcion":"Description","plazo":"Deadline for the presentation of applications: ", 
20   "presCandidaturas":"Applications may be presented at the following offices:","locPresentacion":"General Entry Register", "consultas":"If you have any queries about the procedure, please contact the following:", "volver": "Return","volverURL":"/en/job-offers","enCurso":"Current vacancies","pruebas":"Test and assessment","adjudicacion":"Adjudication and formalisation","finalizada":"Offers ended","laboral":"Occupational","ordinaria":"Ordinary","promocionInterna":"Internal promotion","promocionPublica":"Public promotion","Others":"Otros","presentacion_emt_palma":"General Entry Register","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Attached documents","imprimir":"Print"} /> 
21  <#assign volverURL = {"enCurso":"/en/current-vacancies","pruebas":"/en/offers-test-and-assessment","adjudicacion":"/en/offers-adjudication-and-formalisation","finalizada":"/en/offers-ended"}> 
22  <#break> 
23 
24  <#case "de"> 
25  <#assign messages={"titOfertas":"STELLENANGEBOTE", "fechaInsercion":"Veröffentlichungsdatum", "estadoExpediente":"Stand des Vorgangs", "tipoContrato":"Vertragsart","tipoTramitacion":"Bearbeitung", 
26   "procContratacion":"Einstellungsverfahren", "numExpediente":"Vorgang Nr.","fechaPublicacion":"Datum der Bekanntgabe", "descripcion":"Beschreibung","plazo":"Die Frist für die Abgabe von Bewerbungsunterlagen endet am ", 
27   "presCandidaturas":"Bewerbungsunterlagen können in den folgenden Bürostellen abgegeben werden:","locPresentacion":"Allgemeines Eingangsregister", "consultas":"Für Anfragen über dieses Verfahren können Sie sich an folgende Personen wenden:", "volver": "Zurück", "volverURL":"/de/stellenangebote","enCurso":"Aktuelle Angebote","pruebas":"Prüfungen und Beurteilung","adjudicacion":"Vergabe und Vertragsschluss","finalizada":"Beendete Angebote","laboral":"Arbeitsvertrag","ordinaria":"Ordentlich","promocionInterna":"Internes Einstellungsverfahren","promocionPublica":"Öffentliches Einstellungsverfahren","otros":"Andere","presentacion_emt_palma":"Allgemeines Eingangsregister","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Beigefügte Dokumente","imprimir":"Drucken"} /> 
28  <#assign volverURL = {"enCurso":"/de/aktuelle-angebote","pruebas":"/de/angebote-prufungen-und-beurteilung","adjudicacion":"/de/angebote-vergabe-und-vertragsschluss","finalizada":"/de/beendete-angebote"}> 
29  <#break> 
30 
31  <#default> 
32    <#assign messages={"titOfertas":"OFERTAS DE EMPLEO", "fechaInsercion":"Fecha de inserción", "estadoExpediente":"Estado del expediente", "tipoContrato":"Tipo de contrato","tipoTramitacion":"Tipo de tramitación", 
33     "procContratacion":"Procedimiento de contratación", "numExpediente":"Nº de expediente","fechaPublicacion":"Fecha de publicación", "descripcion":"Descripción","plazo":"El plazo de presentación de candidaturas finaliza el día ", 
34     "presCandidaturas":"Las candidaturas podrán presentarse en las siguientes oficinas:","locPresentacion":"Registro General de Entrada", "consultas":"Para la realización de consultas sobre este procedimiento puede dirigirse a las siguientes personas", "volver": "Volver", "volverURL":"/es/ofertas-de-empleo","enCurso":"Ofertas en curso","pruebas":"Pruebas y valoración","adjudicacion":"Adjudicación y formalización","finalizada":"Ofertas finalizadas","laboral":"Laboral","ordinaria":"Ordinaria","promocionInterna":"Promoción interna","promocionPublica":"Promoción pública","otros":"Otros","presentacion_emt_palma":"Registro General de Entrada","calle":"Calle","poligono":"Polígono","presentacion_emt_son_banya":"Cocheras EMT-PALMA","documentos":"Documentos adjuntos","imprimir":"Imprimir"} /> 
35    <#assign volverURL = {"enCurso":"/es/ofertas-en-curso","pruebas":"/es/ofertas-pruebas-y-valoracion","adjudicacion":"/es/ofertas-adjudicacion-y-formalizacion","finalizada":"/es/ofertas-finalizadas"}> 
36 
37  <#break> 
38</#switch> 
39 
40 
41 
42 
43 
44<div class="perfilFicha ofertaFicha"> 
45    <div class="container"> 
46        <div class="cajaModulo"> 
47 
48            <h1>${messages.titOfertas}</h1> 
49 
50            <div class="cajaInfo"> 
51                <div class="imprimir"><span class="glyphicon glyphicon-print"></span><a onclick="window.print();"><span>${messages.imprimir}</span></a></div> 
52                <#-- comprobar que el estado del expediente es "En curso" para mostrar la fecha --> 
53                <#assign expediente = ""> 
54                <#if EstadoDelExpediente??> 
55                    <#assign expediente = EstadoDelExpediente.getData()> 
56                </#if> 
57                <#if FechaDeInsercion?? && FechaDeInsercion.getData() != "" && expediente=="enCurso" > 
58                    <i>${messages.fechaInsercion}: 
59                        <#assign FechaDeInsercion_Data = getterUtil.getString(FechaDeInsercion.getData())> 
60                        <#if (validator.isNotNull(FechaDeInsercion_Data))> 
61                            <#assign FechaDeInsercion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDeInsercion_Data, locale)> 
62                            ${dateUtil.getDate(FechaDeInsercion_DateObj, "dd MMMM yyyy", locale)?upper_case} 
63                        </#if> 
64                    </i> 
65                </#if> 
66                <p class="estado">${messages.estadoExpediente}: <strong>${messages[expediente]}</strong></p> 
67                <h2>${.vars['reserved-article-title'].data}</h2> 
68                <span class="contrato">${messages.tipoContrato}: <strong>${messages[contrato]}</strong></span> 
69                <span class="tramitacion">${messages.tipoTramitacion}: <strong>${messages[tramitacion]}</strong></span> 
70                <span class="procedimiento">${messages.procContratacion}: <strong>${messages[procedimiento]}</strong></span> 
71                <#if NumeroExpediente?? && NumeroExpediente.getData() != ""> 
72                    <span class="expediente">${messages.numExpediente}: <strong>${NumeroExpediente.getData()}</strong></span> 
73                </#if> 
74                <#if FechaDePublicacion?? && FechaDePublicacion.getData()  != "" && expediente=="enCurso"> 
75                    <span class="publicacion">${messages.fechaPublicacion}: <strong> 
76                        <#assign FechaDePublicacion_Data = getterUtil.getString(FechaDePublicacion.getData())> 
77                        <#if (validator.isNotNull(FechaDePublicacion_Data))> 
78                            <#assign FechaDePublicacion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDePublicacion_Data, locale)> 
79                            ${dateUtil.getDate(FechaDePublicacion_DateObj, "dd MMM yyyy", locale)?upper_case} 
80                        </#if> 
81                    </strong></span> 
82                </#if> 
83                <#if Descripcion??> 
84                    <div class="apertura descripcion"> 
85                        <p> 
86 
87                            <strong>${messages.descripcion}</strong> 
88                            <br>${Descripcion.getData()} 
89                        </p> 
90                    </div> 
91                </#if> 
92                <#if FechaDeFinalizacion?? && FechaDeFinalizacion.getData()  != "" && expediente=="enCurso"> 
93 
94                        <div class="cajaPlazo"> 
95                            <p>${messages.plazo} <strong><span class="fechaPlazo"> 
96                                <#assign FechaDeFinalizacion_Data = getterUtil.getString(FechaDeFinalizacion.getData())> 
97                                <#if (validator.isNotNull(FechaDeFinalizacion_Data))> 
98                                    <#assign FechaDeFinalizacion_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaDeFinalizacion_Data, locale)> 
99                                    ${dateUtil.getDate(FechaDeFinalizacion_DateObj, "dd MMMM yyyy", locale)?upper_case} 
100                                </#if> 
101                            </span> 
102                                <#if HoraFinalizacion?? && HoraFinalizacion.getData()!=""> 
103                                    ${HoraFinalizacion.getData()} 
104                                </#if> 
105                            </strong> 
106                            </p> 
107                        </div> 
108 
109                </#if> 
110 
111                <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData()) || getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())> 
112                    <div class="apertura datosOficinas"> 
113                        <p><strong>${messages.presCandidaturas}</strong></p> 
114                        <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMT.getData())> 
115                            <p> 
116                                <span><strong>${messages.presentacion_emt_palma}</strong></span> 
117                                <span>${messages.calle} Josep Anselm Clavé, 5 07002 Palma</span> 
118                                <span class="telefono_oficina">971 214 444</span> 
119                            </p> 
120                        </#if> 
121                        <#if getterUtil.getBoolean(PresentarEnLasOficinasDeLaEMTSonBanya.getData())> 
122                            <p> 
123                                <span><strong>${messages.presentacion_emt_son_banya}</strong></span> 
124                                <span>${messages.poligono} San Mateo Carretera Coll de'n Rebassa - Son Ferriol 07007 Palma de Mallorca</span> 
125                            </p> 
126                        </#if> 
127                        <#if LugarDePresentacion?? && LugarDePresentacion.getData() !=""> 
128                            <div class="datosContacto"> 
129                                <strong>${messages.locPresentacion}</strong> 
130                                ${LugarDePresentacion.getData()} 
131                                <span class="telefono">${Telefono.getData()}</span> 
132 
133                                <#if DatosDeContacto?? && DatosDeContacto.getData() !=""> 
134                                    <strong>${messages.consultas}:</strong> 
135 
136                                    ${DatosDeContacto.getData()} 
137                                </#if> 
138                            </div> 
139                        </#if> 
140                    </div> 
141                <#else> 
142                    <#if LugarDePresentacion?? && LugarDePresentacion.getData() !=""> 
143                        <p> 
144                            <strong>${messages.presCandidaturas}</strong> 
145                        </p> 
146                        <div class="datosContacto"> 
147                                <strong>${messages.locPresentacion}</strong> 
148                                ${LugarDePresentacion.getData()} 
149                                <span class="telefono">${Telefono.getData()}</span> 
150 
151                                <#if DatosDeContacto?? && DatosDeContacto.getData() !=""> 
152                                    <strong>${messages.consultas}:</strong> 
153 
154                                    ${DatosDeContacto.getData()} 
155                                </#if> 
156                        </div> 
157                    </#if> 
158                </#if> 
159 
160 
161                <#if DocumentosAdjuntos.getData()?? && DocumentosAdjuntos.getData()!=""> 
162                <#if DocumentosAdjuntos.getSiblings()?has_content> 
163 
164                    <div class="adjuntos"> 
165 
166 
167 
168 
169 
170 
171 
172                        <h3>${messages.documentos}</h3> 
173 
174                        <!-- averiguamos el nombre de las etiquetas y guardamos los nombres en un array --> 
175                        <#assign num_documentos = 0> 
176                        <#assign num_etiquetas = 0> 
177                        <#assign nombres_etiquetas =""> 
178 
179                        <#list DocumentosAdjuntos.getSiblings() as cur_documentos> 
180 
181                            <#if cur_documentos.EtiquetaDocumentos?? && cur_documentos.EtiquetaDocumentos.getData() != "Ninguna"> 
182 
183                                <#if cur_documentos.EtiquetaDocumentos.getOptions()?has_content> 
184                                    <#list cur_documentos.EtiquetaDocumentos.getOptions() as option> 
185                                        <#assign nombre_temp = cur_documentos.EtiquetaDocumentos.getOptionsMap()[option]> 
186                                    </#list> 
187                                <#else> 
188                                    <#assign nombre_temp=cur_documentos.EtiquetaDocumentos.getOptionsMap()[cur_documentos.EtiquetaDocumentos.getData()]> 
189                                </#if> 
190 
191 
192 
193                                <#--assign nombre_temp = cur_documentos.EtiquetaDocumentos.getData()--> 
194 
195 
196                                    <#if num_etiquetas == 0> 
197                                        <#assign nombres_etiquetas = nombre_temp> 
198 
199 
200                                    <#else> 
201                                        <#assign contador=0> 
202                                        <#list "${nombres_etiquetas}"?split(",") as x> 
203 
204                                            <#if x?trim == nombre_temp> 
205                                            <#assign contador=1> 
206 
207 
208                                            </#if> 
209                                        </#list> 
210                                        <#if contador == 0> 
211                                            <#assign nombres_etiquetas = nombres_etiquetas + ', '+ nombre_temp> 
212                                        </#if> 
213 
214                                    </#if> 
215                                    <#assign num_etiquetas = num_etiquetas + 1 /> 
216                            </#if> 
217                            <#assign num_documentos = num_documentos + 1 /> 
218                        </#list> 
219                        <!-- --> 
220 
221 
222                        <!-- Cuando la etiqueta es 'Ninguna' --> 
223                        <div> 
224                        <#list DocumentosAdjuntos.getSiblings() as documentos_ninguna> 
225                            <#assign etiquetaDocumento =""> 
226                            <#if documentos_ninguna.EtiquetaDocumentos??> 
227                                <#assign etiquetaDocumento = documentos_ninguna.EtiquetaDocumentos.getData()?string> 
228                            </#if> 
229 
230                            <#if etiquetaDocumento == 'Ninguna' || num_etiquetas == 0> 
231 
232                                    <div class="pdf"> 
233                                        <div class="icono_pdf"></div> 
234 
235                                        <#if documentos_ninguna.NombreDelDocumento??> 
236                                            <#if documentos_ninguna.NombreDelDocumento.getData()?has_content && documentos_ninguna.NombreDelDocumento.getData() != ""> 
237                                                <#assign tituloDocumento=documentos_ninguna.NombreDelDocumento.getData()?string> 
238                                            </#if> 
239                                        </#if> 
240                                        <p><a href="${documentos_ninguna.getData()}" rel="external">${tituloDocumento}</a></p> 
241                                    </div> 
242 
243                            </#if> 
244 
245                        </#list> 
246                        </div> 
247                        <!-- Si hay etiqueta - Clasificamos los documentos según su etiqueta --> 
248 
249 
250                        <#if num_etiquetas != 0> 
251                            <#list nombres_etiquetas?split(",") as etiqueta> 
252                                <div> 
253                                    <h4>${etiqueta}</h4> 
254                                    <#assign etiquetaDocumento =""> 
255 
256                                    <#list DocumentosAdjuntos.getSiblings() as documentos_con> 
257 
258                                        <#if documentos_con.EtiquetaDocumentos.getOptions()?has_content> 
259                                            <#list documentos_con.EtiquetaDocumentos.getOptions() as option> 
260                                                <#assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getOptionsMap()[option]> 
261                                            </#list> 
262                                        <#else> 
263                                            <#assign etiquetaDocumento=documentos_con.EtiquetaDocumentos.getOptionsMap()[documentos_con.EtiquetaDocumentos.getData()]> 
264                                        </#if> 
265 
266                                        <#--assign etiquetaDocumento = documentos_con.EtiquetaDocumentos.getData()?string--> 
267 
268 
269                                        <#if etiquetaDocumento == etiqueta?trim> 
270 
271                                            <div class="pdf"> 
272                                                <div class="icono_pdf"></div> 
273                                                <#if documentos_con.NombreDelDocumento??> 
274                                                    <#if documentos_con.NombreDelDocumento.getData()?has_content  &&  documentos_con.NombreDelDocumento.getData() != ""> 
275                                                        <#assign tituloDocumento=documentos_con.NombreDelDocumento.getData()?string> 
276                                                    </#if> 
277                                                </#if> 
278                                                <p><a href="${documentos_con.getData()}" rel="external">${tituloDocumento}</a></p> 
279 
280 
281                                            </div> 
282 
283                                        </#if> 
284 
285                                    </#list> 
286                                </div> 
287                            </#list> 
288 
289 
290                        </#if> 
291 
292 
293                    </div> 
294                </#if> 
295                </#if> 
296                <!-- --> 
297 
298 
299 
300 
301 
302 
303 
304 
305 
306 
307            </div> 
308 
309            <#if expediente??> 
310                <a class="volver" href="${volverURL[expediente]}">&lt; ${messages.volver}</a> 
311            </#if> 
312        </div> 
313    </div> 
314</div> 

Estático: pie de página

 

  971 214 444

  900 701 127

C/ Josep Anselm Clavé 5. 07002 Palma

Logo Ajuntament de Palma
Logo Civitas