Forum
See question

Abertura Lista – GetF4SQL – (V10)   

71 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 11 months and 1 week ago primaverajuniordeveloper
3 answers
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 11 months and 1 week 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());
    11 months and 1 week 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?
      11 months and 1 week ago
      nunovidalsoares
        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 11 months and 4 days ago joaomatos
        j
        joaomatos Responsiveness Member
          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 4 weeks ago rafaelpereira-2