Lanza otra pantalla desde una customización en Epicor

Después de crear una customización en Epicor te encuentras con la difícil tarea de hacer que esta sea parte del sistema para que los usuarios no noten la diferencia de una pantalla nativa de la que no lo es, esto se puede alcanzar solucionando una de las peticiones mas repetidas por los usuarios finales,

¿Puedo abrir la pantalla nueva en alguna opción del menú que tenemos en el click izquierdo del mouse?

Lanzar otra pantalla desde una customización no solo es posible, si no que es bastante sencillo en Epicor.

 

Definir Objeto LaunchFormOptions:

1
2
LaunchFormOptions newForm = new LaunchFormOptions();
newForm.ContextValue = "SOME_VALUE";

Llamar el formulario por su  MenuID

1
ProcessCaller.LaunchForm(oTrans, "MENU_ID", newForm);

Obtener el valor que se ha enviado al formulario:

1
2
3
4
5
6
7
private static void Form_Load(object sender, EventArgs args)
{
    if(Form.LaunchFormOptions != null)
    {
         var Value = Form.LaunchFormOptions.ContextValue;
    }
}
Eficientiza tu proceso de producción con Phantom BOM