Ok, primeiramente tenho os seguintes campos na minha tabela e formulário:
cep
uf
cidade
bairro
logradouro
cob_cep
cob_uf
cob_cidade
cob_bairro
cob_logradouro
ent_cep
ent_uf
ent_cidade
ent_bairro
ent_logradouro
No formulário, configurei o campo CEP como “Tipo de Dado = CEP” e, em “Formatação de Valores” eu indiquei o campo uf como UF, o campo cidade como Cidade, o campo bairro como Bairro e campo logradouro como Logradouro. Fiz isso para o cob_cep e ent_cep também. Portanto, ao preencher o campo cep, os campos uf, cidade, bairro e logradouro são preenchidos automaticamente. O mesmo ocorre quando preencho o campo cob_cep, os campos cob_uf, cob_cidade, cob_bairro e cob_logradouro são preenchidos automaticamente, idem para ent_cep e respectivos campos.
Até aqui tudo bem.
Sobre “como tentei copiar” como sugerido do evento onchange, passo a passo:
- cliquei em Eventos Ajax / Novo Evento Ajax
- em “Escolha o Campo para criar um evento” escolhi “cep”
- em “Escolha o Evento no qual deseja executar o Ajax” escolhi “onChange”
- em “Campos que vão ser passados como parâmetros” não escolhi
- então cliquei no botão Criar Evento
- no evento cep_onChange coloquei o seguinte código:
{cob_cep} = {cep};
{cob_cidade} = {cidade};
- por último cliquei em Executar e fiz um teste
Note que o campo cep é copiado para cob_cep, mas cidade (que estava em branco) é copiado para cob_cidade em branco pois, imagino que o evento onChange ocorreu antes dos dados do logradouro serem preenchidos com base no cep digitado.