La fuente de valores válidos es el atributo de un campo MDF que indica de dónde salen sus valores posibles. Se usa en los campos cuyo tipo de dato apunta a otros datos: Lista de selección, Objeto genérico, Objeto de fundamento y Enumeración. Sin ese atributo, el campo no sabría qué opciones mostrar en el desplegable.
Para un campo de tipo Lista de selección, la fuente es el código de una lista del Centro de listas de selección. Para un campo de tipo Objeto genérico, es el código del objeto MDF cuyos registros se ofrecen. Para un campo de tipo Objeto de fundamento, es el objeto legacy al que se apunta, como la ubicación. La nota de SAP 2438887 lo resume así: en una lista va el identificador de la lista; en un objeto genérico, el identificador del objeto; en un objeto de fundamento, el identificador del objeto de fundamento.
La fuente de valores válidos dice qué valores son posibles, pero no los filtra según el contexto. Para eso están los criterios de campo, que reducen las opciones según lo que se eligió en otro campo. En una cascada, el campo hijo tiene como fuente la lista hija y, además, criterios de campo que la filtran según el campo padre.
Hay una advertencia de SAP que conviene conocer. La nota 3321238 indica que no se deben usar como fuente de valores los objetos hijos de una asociación compuesta, es decir, los objetos con fecha efectiva Desde el objeto principal. Como no existen fuera de su padre, usarlos como fuente genera errores en las tarjetas y en otras pantallas. La L3 menciona este cuidado entre las reglas de las asociaciones compuestas.
En el caso del curso, la fuente de valores válidos aparece en los dos campos de la cascada de la L2: cust_Convenio tiene como fuente la lista AR_Convenio y cust_CategoriaConvenio, la lista AR_CategoriaConvenio. Desde la migración de listas de selección, esas listas se administran en el Centro de listas de selección; la definición del objeto solo elige cuál usa cada campo.
En un proyecto, la fuente de valores válidos es uno de los primeros lugares a revisar cuando un desplegable aparece vacío. Si apunta a una lista que no tiene valores activos, o a un objeto sin registros vigentes en la fecha del registro, el desplegable no ofrece nada. Si apunta a la lista equivocada, ofrece valores que no corresponden.
También conviene revisarla al copiar configuraciones entre instancias. Una lista o un objeto que existe en la instancia de prueba pero no en la productiva deja al campo sin fuente, y el error suele aparecer recién cuando un usuario intenta guardar un registro.
