V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como criar painéis de contexto com Visual Studio?

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

A tecnologia de extensibilidade do ERP PRIMAVERA permite a criação de painéis de contexto cujo conteúdo e apresentação podem ser totalmente controlados pelo programador.

Ao contrário dos painéis de informação relacionada que estão obrigatoriamente ligados a uma categoria de informação e apenas podem ser chamados a partir dessa, os painéis de contexto podem ser chamados através de código em qualquer local e qualquer momento. Por exemplo, é possível construir um dashboard que utiliza um web serviçe para apresentar o câmbio de várias moedas em relação ao euro e apresentá-lo ao abrir o ERP.

Os painéis de contexto são criados com base em formulários, isto é, apenas é necessário adicionar um formulário com o conteúdo a apresentar à sua extensão e chamar o painel com recurso à api PSO.DockingManager() .

using Primavera.Extensibility.BusinessEntities.ExtensibilityService.EventArgs;
using Primavera.Extensibility.Platform.Services;

namespace Primavera.PainelContexto
{
    public class DashboardCambios:Plataforma
    {
        public override void DepoisDeAbrirEmpresa(ExtensibilityEventArgs e)
        {
            // Formulário com o serviço de cambios.
            UIDashboardCambios dashboard = new UIDashboardCambios ();

            if (PSO.DockingManager.Existe("ID_DashboadMoeda"))
            {
                dashboard.UpdateCurrencies();
                PSO.DockingManager.ActualizaPainel("ID_DashboadMoeda", dashboard);
            }
            else
            {
                dashboard.LoadCurrencies();
                PSO.DockingManager.AbrePainel(StdBE100.StdBETipos.DockingEstilo.estiloDireita,
                                                300,
                                                0,
                                                "ID_DashboadMoeda",
                                                "Dashboad Moeda",
                                                "",
                                                dashboard);
            }
        }
    }
}
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?