Epicor es una herramienta muy versátil que no solemos utilizar al 100%.
Hoy les vengo a hablar de una pequeña joya escondida dentro de la herramienta, los EpiCombo.
Muchas veces, al momento de diseñar/modificar una pantalla y vernos en la necesidad de llenar un combo, nuestra primera opción es el EpiUltraCombo y llenarlo con un DataSet o un BAQCombo.
Si, lo que requerimos hacer dentro de nuestro desarrollo es llenar un combo con información de un catalogo u Objeto de Negocio de Epicor, el EpiCombo lo hace por nosotros, ahora les explicare como.
Configuración completa del EpiCombo es la siguiente:
Los campos que debemos configurar son:
- EpiBinding:
- EpiBinding: Representa el campo al que vamos a afectar dentro de nuestra pantalla
- EpiCombo:
- EpiBOName: Es el Objeto de Negocio con el cual se va a llenar el Combo.
- EpiColumns: Son las columnas que se van a mostrar en el Combo
- EpiDataSetMode: Es muy importante que este configurado como «ListDataSet», si no, este método no va a funcionar.
- EpiHiddenColumnsAppend: Son columnas que se optendran del Objeto de Negocio y no se muestran***
- RetreiveonActive: Indica que va a consultar al Objeto de Negocio cuando se abra el Combo.
Hasta este punto, nuestro EpiCombo va a ser funcional, va a traer la información del Objeto de Negocio.
pero, que pasa si requerimos filtros?
o en especifico, que pasa si requerimos filtros dinámicos, que dependiendo del cliente busque cierta información.
Para eso es el campo «EpiHiddenColumn»
en la sección de EpiFilter / EpiFiltersAppend vamos a agregar ese filtro.
la sintaxis es la siguiente:
CustNum = '?[ShipToCustNum,0]'
lo que significa: El campo CustNum de mi Consulta al Objeto de Negocio es igual al campo ShipToCustNum de la Vista Actual.
hay un dato importante aqui, la «Vista Actual» es la vista/Tabla sobre la cual esta asociado el EpiBinding.
En mi caso es ShipHead.
Los Corchetes y el Cero, son para convertir en Entero el valor del campo ShipToNum.
Ahora es cuestión de Guardar nuestra custom y ver los resultados.