V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como abrir um formulário de utilizador a partir de um projecto PEX?

Última alteração a 28/09/2021

Os Formulários do Utilizador (FDU) correspondem a formulários desenvolvidos no âmbito dos projetos de extensibilidade e permitem a extensão da solução PRIMAVERA de uma forma mais integrada, na medida em que estes formulários são apresentados diretamente dentro da Sheel (MDI), apresentam o mesmo aspeto dos formulários nativos do ERP e também disponibilizam o acesso direto ao contexto da aplicação (Módulos e Plataforma).

Para saber como criar um formulário de utilizador consulte o artigo "Como criar formulários do utilizador com Visual Studio?".

Se até à versão 10 estes formulários estavam apenas acessíveis através dos menus da aplicação (através do conceito de Menus do Utilizador),  a partir do Navegador (criando atalhos para os menus da aplicação) ou a partir do projeto VBA usando os objetos disponibilizados pela Plataforma PRIMAVERA.

Com a versão 10 passa também a ser possível chamá-los diretamente a partir do código da aplicação, bastando para isso instanciar o formulário de utilizador a partir do 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();
                }
            }
        }
    }
}
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Começar a Usar Como criar um projeto de integração com Visual Studio? Como criar um projeto de extensibilidade de interface (PEX) com Visual Studio? Como criar um projeto de extensibilidade de API (Motor) com Visual Studio? Como criar separadores do utilizador com Visual Studio?