1<#function extraeDatos leido >
2 <#assign registro = {"grupo":leido.getField("Cuerpo").getRenderedValue(locale),
3 "codigo":leido.getFieldValue("Codigo", locale),
4 "especialidad":leido.getFieldValue("Especialidad", locale),
5 "estado":leido.getField("Estado").getRenderedValue(locale),
6 "enlaceProvisionales":leido.getFieldValue("enlaceProvisionales", locale)!"",
7 "fechaListasProvisionales":leido.getFieldValue("fechaListasProvisionales", locale)!"",
8 "enlaceDefinitivas": leido.getFieldValue("enlaceDefinitivas", locale)!"",
9 "fechaListasDefinitivas":leido.getFieldValue("fechaListasDefinitivas", locale)!""
10 }>
11 <#return registro>
12</#function>
13
14<#function actualizaRegistroOld cur_record campoActualizado valorNuevo>
15<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
16 <#assign field= cur_record.getField(campoActualizado)>
17 <#assign kk= field.setValue(locale, valorNuevo)>
18 <#assign r = cur_record.getFieldValue(campoActualizado, locale)>
19 <#assign record = DDLRecordLocalService.updateDDLRecord(cur_record)>
20 <#return r + "--->" + record.getFieldValue(campoActualizado, locale)>
21</#function>
22
23<#function actualizaRegistro2 cur_record campoActualizado valorNuevo>
24//DDLRecordLocalService.updateRecord(long userId, long recordId, boolean majorVersion, int displayIndex, Fields fields, boolean mergeFields, ServiceContext serviceContext)
25 <#assign fields= cur_record.getFields()>
26 <#assign field= fields.get(campoActualizado)>
27 <#assign kk= field.setValue(locale, valorNuevo)>
28 <#assign kk = DDLRecordLocalService.updateRecord(userId, cur_record.getRecordId(), true, cur_record.getDisplayIndex(), fields, true, serviceContext) >
29 <#return 1>
30</#function>
31
32<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")>
33<#assign hacerCambios = true>
34<#assign codigosActualizados=["11111"]>
35<#assign campoActualizado = "enlaceProvisionales">
36<#assign valorActualizado = "www.juntadeandalucia.es">
37
38<table border="1">
39<#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)>
40<tr><th>codigo</th><th>especialidad</th><th>estado</th><th>fechaListasProvisionales</th><th>enlaceProvisionales</th><th>enlaceDefinitivas</th><th>cambio</th></tr>
41<#assign cambios = 0>
42<#if records?has_content>
43 <#list records as cur_record>
44 <#assign registro = extraeDatos(cur_record)>
45 <#if hacerCambios>
46 <#if codigosActualizados?seq_contains(registro.codigo) >
47 <#assign r = actualizaRegistro2 (cur_record, campoActualizado, valorActualizado)>
48 <tr><td>${registro.codigo}</td><td>${registro.especialidad}</td><td>${registro.estado}</td><td>${registro.fechaListasProvisionales}</td><td>${registro.enlaceProvisionales}</td><td>${registro.enlaceDefinitivas}</td><td>x (${r})</td></tr>
49 <#else>
50 <tr><td>${registro.codigo}</td><td>${registro.especialidad}</td><td>${registro.estado}</td><td>${registro.fechaListasProvisionales}</td><td>${registro.enlaceProvisionales}</td><td>${registro.enlaceDefinitivas}</td><td> </td></tr>
51 </#if>
52 <#else>
53 <tr><td>${registro.codigo}</td><td>${registro.especialidad}</td><td>${registro.estado}</td><td>${registro.fechaListasProvisionales}</td><td>${registro.enlaceProvisionales}</td><td>${registro.enlaceDefinitivas}</td><td> </td></tr>
54 </#if>
55 </#list>
56</#if>
57</table>