Fórum
Ver pergunta

Utilização de um Windows.Form no âmbito do ERP e numa aplicação externa.   

125 visualizações
1
0

Boa tarde,

Pretendo utilizar um formulário dentro do ERP e numa aplicação externa.
Qual a melhor forma de chamar esse formulário no âmbito do ERP de uma forma integrada, tal como é feito com um formulário que herde da CustomForm?
A ideia é não ter que manter dois formulários que fazem exatamente a mesma coisa como Windows.Form e CustomForm.

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 3 anos e 1 mês vitorhugosilva
vitorhugosilva Responsiveness Member
3 respostas
1
Resposta privada

Podes fazer isso com a instrução PSO.UI.AdicionaFormMDI(form). Podes dar uma vista de olhos na zona de FQA | Extensibilidade que lá tens o exemplo completo.

Faça login para poder traduzir
Marcado como spam
Criado há 3 anos e 3 semanas sergiosereno
sergiosereno Most Valuable Professional
    0
    Resposta privada

    A minha dificuldade está na exibição do formulário do tipo "Form" dentro do ERP, embebido no MDI form do ERP.

    Posso fazê-lo através de "MyForm.Show()", mas desta forma a janela não faz parte do ERP como o faria se fosse "CustomForm".

    Tento fazê-lo com a seguinte instrução, mas a instância do "CustomForm" não é criada com sucesso quando passo um objeto do tipo "Form": using (ExtensibilityResult instance = this.BSO.Extensibility.CreateCustomFormInstance(typeof(TFS.Primavera.Extension.CustomForms.formListaGeral)))
    {
    if (instance.IsSuccess())
    {
    TFS.Primavera.Extension.CustomForms.formListaGeral myForm = (instance.Result as TFS.Primavera.Extension.CustomForms.formListaGeral);
    myForm.Show();
    }
    }

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 anos e 3 semanas vitorhugosilva
    vitorhugosilva Responsiveness Member
      1
      Resposta privada

      Para utilizar em dois contextos o que tem de fazer é criar um projeto do tipo classLibray e desenhar ai os seus formulários, cria uma classe estatica para ter o contexto da API PRIMAVERA. Tenha em atenção que se utilizar a plataforma o PSO quando fora do ERP é sempre do tipoStdPlatBS e dentro do tipo StdBSInterfPub o que quer dizer que nem todas as propriedades e serviços estarão disponiveis.

      Para chamar tem de usar o metodo normal de criação da sua classe.

      Faça login para poder traduzir
      Marcado como spam
      Criado há 3 anos e 1 mês sergiosereno
      sergiosereno Most Valuable Professional