| ♥ 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 Marcado como spam |
| 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. Marcado como spam Comentários obrigado @pauloalexandremestregonalvesdinis já me safaste! @sergiosereno reporto ou não visto que o paulo já foi "ignorado" anteriormente... |
Esse evento não está disponivél é bug. É melhor abrir TK.