Lookup diferente no edit em um campo(RESOLVIDO)

Bom dia!
Alguém saberia me informar se é possível na edição do formulario um campo ter um lookup diferente do lookup do momento da criação do registro.

Como não encontrei uma solução, fiz da maneira mais simples possível:
Realizei uma cópia do formulário, deixando o primeiro form para criação contendo um lookup, e o outro form igual deixei para edição, modificando o lookup do campo que desejo.

Acho que pode utilizar um único formulário com os 2 campos, no evento onload coloca assim:

if ( !empty({id}) ) {

sc_field_display({campo1}, on);
sc_field_display({campo2}, off);

} else {

sc_field_display({campo1}, off);
sc_field_display({campo2}, on);

}

1 Curtida

Nesse caso a sugestão seria criar um campo idêntico de maneira virtual, daí quando for criação exibi um e quando for edit exibi o outro, correto?
E quando clicar em salvar a aplicação vai entender que pelo fato de o display está off ele não deve atualizar aquele campo?

No onvalidate ou no onvalidatesucess coloca checagem, e se for o caso altera o campo no banco com o valor do campo virtual.
Exemplo:
if ( !empty({id}) and {campo1} <> {campo_virtual} ) {
{campo1} = {campo_virtual};
}

Não esquecendo de colocar no onload
{campo_virtual} = {campo};

1 Curtida