[RESOLVIDO] Evento Ajax nao recarrega os campos

Boa tarde!

Foi criado um Evento ajax b[/b] para que assim que esse campo for preenchido os respectivos campos abaixo serão preenchidos de acordo com o Ajax.

sc_lookup(FUNC, “select COD_EMPRESA, DES_EMPRESA, COD_SINDICATO, DES_SINDICATO, COD_CARGO, DES_CARGO, COD_LOTAC, DES_LOTAC, TIP_FOLHA, ID_PESSOA, NOME, SITUACAO from crf_pessoa_humanus_v where MATRICULA={MATRICULA}”);
{EMPRESA} = {FUNC[0][1]};
{SINDICATO} = {FUNC[0][3]};
{CARGO} = {FUNC[0][5]};
{LOTACAO} = {FUNC[0][7]};
{TIPO_PESSOA} = {FUNC[0][8]};
{ID_EMPRESA} = {FUNC[0][0]};
{ID_SINDICATO} = {FUNC[0][2]};
{ID_CARGO} = {FUNC[0][4]};
{ID_LOTACAO} = {FUNC[0][6]};
{ID_TIPO_PESSOA} = {FUNC[0][8]};
{ID_PESSOA} = {FUNC[0][9]};
{NOME} = {FUNC[0][10]};

sc_block_display(dados_colaborador, ‘on’);
sc_field_display({VL_REFEICAO}, ‘on’);
sc_field_display({NOME}, ‘on’);

O que ocorre é que após preencher o campo matricula os campos nao estao sendo carregados.

Coloquei um echo pra verificar se os mesmo estao vazios, e nao estão no echo ele mostra os valores.

Vocês poderia me ajudar?

O primeiro teste que eu recomendo é este:

sc_lookup(FUNC, "select COD_EMPRESA, DES_EMPRESA, COD_SINDICATO, DES_SINDICATO, COD_CARGO, DES_CARGO, COD_LOTAC, DES_LOTAC, TIP_FOLHA, ID_PESSOA, NOME, SITUACAO from crf_pessoa_humanus_v where MATRICULA={MATRICULA}");

Faça assim:

[code]$sql_func = “select COD_EMPRESA, DES_EMPRESA, COD_SINDICATO, DES_SINDICATO, COD_CARGO, DES_CARGO, COD_LOTAC, DES_LOTAC, TIP_FOLHA, ID_PESSOA, NOME, SITUACAO from crf_pessoa_humanus_v where MATRICULA=”.{MATRICULA};

sc_lookup(FUNC, $sql_func);

if(isset({FUNC[0][0]})) {
{EMPRESA} = {FUNC[0][1]};
{SINDICATO} = {FUNC[0][3]};
{CARGO} = {FUNC[0][5]};
{LOTACAO} = {FUNC[0][7]};
{TIPO_PESSOA} = {FUNC[0][8]};
{ID_EMPRESA} = {FUNC[0][0]};
{ID_SINDICATO} = {FUNC[0][2]};
{ID_CARGO} = {FUNC[0][4]};
{ID_LOTACAO} = {FUNC[0][6]};
{ID_TIPO_PESSOA} = {FUNC[0][8]};
{ID_PESSOA} = {FUNC[0][9]};
{NOME} = {FUNC[0][10]};
}
else {
echo “Possível erro no SQL”;
}[/code]

Quando você testa suas variáveis, e faz básicas verificações você diminui o seu tempo procurando o erro depois.

Bom te dei essa dica porque possivelmente a função sc_lookup(); não aceita {MATRICULA}. Caso não for isso pode ser algum erro de SQL.

att Robert

Estavamos utilizando a versao 5.2 e não sei por que nao estava carregando os dados.
Quando mudando pra versao 6 funcionou normalmente.

Obrigada pela ajuda!!!
=D