Forum
See question

Abertura Lista – GetF4SQL – (V10)   

69 views
0
0

Boa tarde,

Numa aplicação externa em C# estou a tentar abrir uma lista através do método GetF4SQL, no entanto neste projecto específico continua a surgir a mensagem “A referência de objecto não foi definida como uma instância de um objecto.”

Consigo executar “todas” as operações no PriEngine, no entanto ao chamar um form externo está a ocorrer o erro.

Método abre empresa funciona sem problemas, consigo registar documentos no ERP (base de dados), apenas o ecrã está a falhar.

Já usei como base o projecto do GIT Primavera.BaseEntities e consigo despoletar a janela.

Exemplo funcional noutro projecto que no que necessito não está a funcionar:

PriEngine.Platform.Listas.GetF4SQL(“Supplier”, “SELECT Fornecedor, Nome FROM FORNECEDORES ORDER BY fornecedor ASC”, “Fornecedor”, this, txtName);

 

Entretanto já removi todas as referências do projecto, voltei a carregar, comparei código entre os dois projectos e não consegui identificar a causa.

Já aconteceu o mesmo a alguém?

 

Obrigado.

Faça login para poder traduzir
Lists
V10
Marked as spam
Created 10 months and 4 weeks ago primaverajuniordeveloper
3 answers
0
Private answer

Boas dentro do que já me aconteceu e acontece, pergunto-te primeiramente se o programa fecha ou te deixa continuar o funcionamento pois pode ser uma exceção que o VisualStudio ou o IDE que estiveres a usar levante, mas seja tratada dentro da DLL.

Faça login para poder traduzir
Marked as spam
Created 10 months and 2 weeks ago rafaelpereira-2
    0
    Private answer

    PriTextBoxF4 dummyf4 = new PriTextBoxF4();
    StringBuilder query;
    query = new StringBuilder();
    query.AppendLine("SELECT Armazem, Descricao FROM Armazens (NOLOCK)");

    string sql = query.ToString()
    .Replace("{", "")
    .Replace("}", "");

    var _armazem = PSO.Listas.GetF4SQL("Armazens", sql, "Armazem", this.ParentForm, dummyf4);

    Faça login para poder traduzir
    Marked as spam
    Created 10 months and 3 weeks ago joaomatos
    j
    joaomatos Responsiveness Member
      0
      Private answer

      Boa tarde,

      Todas as referencias primavera tem a propriedade "copy local" a falso?

      Faça login para poder traduzir
      Marked as spam
      Created 10 months and 4 weeks ago nunovidalsoares
      n
      nunovidalsoares Responsiveness Member
        Comments
        Boa tarde, Sim, estão com "copy local" a false. Por exemplo, algo deste tipo funciona perfeitamente: StdBELista sLista = new StdBELista(); sLista = PriEngine.Engine.Consulta(query.ToString());
        10 months and 4 weeks ago
        primaverajuniordeveloper
          Sinceramente não estou a ver o que seja pois consigo usar o método GetF4SQL sem qualquer problema desde que o que PSO esteja inicializado. Se chamar só conforme abaixo, dá o mesmo erro? PriEngine.Platform.Listas.GetF4SQL(“Supplier”, “SELECT Fornecedor, Nome FROM FORNECEDORES ORDER BY fornecedor ASC”, “Fornecedor”); O objecto txtname é uma textbox e existe no form onde está a ser chamado?
          10 months and 3 weeks ago
          nunovidalsoares