parentPickListValue es el nombre técnico que se usa como campo de origen en los criterios de campo de una cascada de listas dentro de un objeto MDF. Representa el valor padre que tiene asignado cada valor de la lista hija. Al usarlo como origen, el sistema compara ese valor padre con lo que se eligió en el campo padre del registro, y muestra en el campo hijo solo los valores que coinciden.
La nota de SAP 2352794 describe la cascada en un objeto MDF como un proceso en dos partes. Primero se crean las listas con su relación padre e hijo, asignándole a cada valor de la lista hija su valor de la lista padre. Después se crean los campos en el objeto y se agregan al campo hijo los criterios de campo: campo de origen parentPickListValue y campo de destino, el nombre del campo de la lista padre. La misma nota aclara que la cascada se implementa a través de los criterios de campo, de modo que es ahí donde hay que mirar si no funciona.
El nombre puede confundir, porque parece referirse a la lista padre. En realidad se refiere al valor padre de cada valor de la lista hija. Por eso va siempre como origen, y nunca como destino. El destino es el campo del objeto donde el usuario eligió el valor padre.
La misma nota de SAP advierte un comportamiento que conviene conocer: si un valor de la lista hija no tiene asignado un valor padre, se muestra por defecto en el objeto MDF, elija el usuario el padre que elija. Es decir, el filtro no lo alcanza y aparece siempre. La lección lo presenta como el segundo síntoma del recuadro de Error común.
En el caso del curso, parentPickListValue aparece en el Video 2.1, cuando se configuran los criterios de campo de cust_CategoriaConvenio en la clasificación de puesto: origen parentPickListValue, destino cust_Convenio. La narración insiste en el punto delicado: en el destino va el nombre del campo padre, cust_Convenio, y no el código de la lista, AR_Convenio.
En los modelos de datos XML, la cascada se configura de otra manera: dentro de la definición del campo hijo se indica la lista y el campo padre del que depende, sin usar parentPickListValue. Es una de las diferencias entre los dos mundos que vale la pena tener presente cuando se arma una cascada en la información del empleado, como se ve más adelante en el curso.
En el ejercicio de la L2, la tercera consigna pide describir los pasos para armar una cascada de provincia y localidad en un objeto propio. La solución usa parentPickListValue como origen y el nombre del campo de provincia como destino, y menciona el error más común.
