Fórum
Ver pergunta

F4RowsField não é executado   

134 visualizações
0
0

Cá estou mais uma vez.

 

Estou a seguir o exemplo do github bem como a informação que o sérgio partilhou aqui – https://developers.ila.cegid.com/questions/como-preencher-a-coluna-nome-depois-de-selecionar-um-cliente-atraves-de-uma-lista/ – sobre como fazer um F4 numa lista.

 

O Sérgio refere que há “um metodo que penso ser o F4RowsField, que é chamanda pela plataforma de forma automatica.” Isso é algo “hardcoded”, ou seja, apenas temos de criar um método com esse nome na classe em questão?

 

Eu tenho um CustomForm onde estou a usar o método AbreLista seguindo as instruções do github

 

 private void TrataF4Linhas(int col, int row)
        {
            // Artigos
            if (col == priGrelha1.Cols.GetEdita("funcionario").Number)
            {
                PSO.AbreLista(1, ConstantesPrimavera100.Categorias.Funcionario, "Codigo", this.ParentForm, priGrelha1.Grelha, ConstantesPrimavera100.Audit.TAB_FUNCIONARIOS, row, col, false, "");
                
            }
        }

Ao fazer F4 a lista aparece, escolhemos o Funcionario e o código é preenchido mas a dita F4RowsField  nunca é executada.

 

De notar que no TrataF4Linhas estou a passar this.ParentForm em vez de this pois é esperado um Windows.Forms em vez de um CustomForm. Não creio que seja isso pois no exemplo do GitHub está igual – https://github.com/PrimaverabssDeveloper/ERP10Extensibility/blob/9e1d4b945ebe16d58dbc8d5160feb39cd5b5bcd8/samples/Primavera%20SDK/Primavera.SDK/User%20Interface/frmDemoGridEdit.cs

Faça login para poder traduzir
V10
Listas
Marcado como spam
Criado há 5 anos e 4 meses jonatas
j
jonatas Iniciante
Comentários

Esse evento não está disponivél é bug. É melhor abrir TK.

5 anos e 4 meses
sergiosereno
    @sergiosereno essa resposta foi para mim?
    5 anos e 4 meses
    jonatas
      @jonatas sim.
      5 anos e 4 meses
      sergiosereno
        OK como tinhas tagado outra pessoa fiquei na duvida. Então se percebi bem o código do github está certo mas há um bug na V10.10 em que não está a chamar esse método - é isso? Vou reportar como pediste mas até lá algum workaround? O EditMode não dispara quando é usado o F4, apenas alteração manual, pelo que não sei como avançar...
        5 anos e 4 meses
        jonatas
          1 respostas
          2
          Resposta privada

          @sergiosereno eu também tive esse problema mas o suporte não reconheceu essa situação como erro e empurrou a bola para outro lado.

          @jonatas como mencionei acima tive o mesmo problema que foi solucionado a muito custo, vê o link abaixo se responde ao pretendido.

          https://developers.ila.cegid.com/questions/numa-prigrelha-como-preencher-uma-nova-coluna-apos-um-f4/#answer-1744

          Faça login para poder traduzir
          Marcado como spam
          Criado há 5 anos e 4 meses paulodinis
          p
          paulodinis Responsiveness Member
            Comentários
            obrigado @pauloalexandremestregonalvesdinis já me safaste! @sergiosereno reporto ou não visto que o paulo já foi "ignorado" anteriormente...
            5 anos e 4 meses
            jonatas