I fix the problem making this:
"source": """
for (int i = 0; i < ctx._source.innResultado.length; i++) {
for (int j = 0; j < ctx._source.innResultado[i].innResultadoEfectos.length; j++) {
if(ctx._source.innResultado[i].innResultadoEfectos[j].subtipoEfectoCodsubefe != null && ctx._source.innResultado[i].innResultadoEfectos[j].subtipoEfectoCodsubefe.id == params.subefeId9210) {
if(ctx._source.innResultado[i].innResultadoEfectos[j].tipoEfectoCodtipefe != null && ctx._source.innResultado[i].innResultadoEfectos[j].tipoEfectoCodtipefe.id == params.tipefeId9000) {
ctx._source.innResultado[i].innResultadoEfectos[j].tipoEfectoCodtipefe.id = params.tipefeId9200;
ctx._source.innResultado[i].innResultadoEfectos[j].tipoEfectoCodtipefe.univoco = params.tipefeNombre9200;
}
}
}
} """,
This post was usefull as a reference this post:
[Painless: problem accessing nested object using dot notation]
(Painless: problem accessing nested object using dot notation - #2 by rjernst)