V10 RecursosGuías
RecursosGuías
Guías
Años | Lista de Artículos

¿Cómo abrir un formulario de usuario desde un proyecto PEX?

Última modificación el 12/07/2024

Los Formularios de Usuario (FDU) corresponden a formularios desarrollados en el marco de proyectos de extensibilidad y permiten la extensión de la solución Cegid de forma más integrada, ya que estos formularios se presentan directamente dentro de Sheel (MDI), tienen la misma apariencia que los formularios nativos del ERP y además proporcionan acceso directo al contexto de la aplicación (Módulos y Plataforma).

Para saber cómo crear un formulario de usuario, consulte el artículo "¿Cómo crear formularios de usuario con Visual Studio?".

Hasta la versión 10, estos formularios solo eran accesibles a través de los menús de la aplicación (mediante el concepto de Menús de Usuario), desde el Navegador (creando accesos directos a los menús de la aplicación) o desde el proyecto VBA utilizando los objetos proporcionados por la Plataforma Cegid.

Con la versión 10 también será posible llamarlos directamente desde el código de la aplicación, simplemente instanciando el formulario de usuario desde el método CreateCustomFormInstance.

using Primavera.Extensibility.Base.Editors;
using Primavera.Extensibility.BusinessEntities.ExtensibilityService.EventArgs;
using Primavera.Extensibility.Extensions;

namespace ExtensibilitySample.Base
{
    public class UiFichaArtigos : FichaArtigos
    {
        public override void TeclaPressionada(int KeyCode, int Shift, ExtensibilityEventArgs e)
        {
            base.TeclaPressionada(KeyCode, Shift, e);

            using (var instance = this.BSO.Extensibility.CreateCustomFormInstance(typeof(MyUserForm)))
            {
                if (instance.IsSuccess())
                {
                    (instance.Result as MyUserForm).Show();
                }
            }
        }
    }
}
Bookmark or share this article
Esta página foi útil?
Obrigado pelo seu voto.
Artículos Relacionados
Empezar a usar ¿Cómo se crea un proyecto de integración con Visual Studio? ¿Cómo crear un proyecto de extensibilidad de interfaz (PEX) con Visual Studio? ¿Cómo crear pestañas de usuario con Visual Studio? ¿Cómo crear funciones de usuario?