Esses dias eu precisei desenvolver um formulário bem genérico que poderia ser carregado de diversos lugares, populado por dados diversos e com a funcionalidade de “Ir para o formulário da tabela principal” funcionando, para tal, temos que sobrescrever o método jumpRef do campo que queremos usar e escrever um pouco de código.

O processo é bem simples, consistem em sobrescrever o método e chamar o formulário que deve ser aberto, abaixo um exemplo simples:

1
2
3
4
5
6
7
8
9
10
11
12
public void jumpRef()
{
    LedgerJournalTable          ledgerJournalTable = LedgerJournalTable::find(PIC_ShowTransactions.JournalNum);
    Args                        args;
    FormRun                     formRun;
    ;
    args = new Args();
    args.caller(element);
    args.record(ledgerJournalTable);
    formRun = new MenuFunction(menuitemdisplaystr(LedgerJournalTable), MenuItemType::Display).create(args);
    formRun.run();
}

Este exemplo não é um exemplo muito usual, mas foi o mais rápido que fiz para postar aqui pra vocês.

Abraço,
Pichler