Ativei o Debug e coloquei um echos no evento
Agora está rodando até o fim todos campos do evento ONBEFOREINSERT
Está inserindo OK o registro, mas não está funcionando como deveria. Mais abaixo segue o codigo fonte do evento:
Falta incluir automatico o codigo pendencia (chave primaria) - na tela, quando clico em novo registro , o codigo fico em branco -
ao clicar em Incluir ele diz CODPENDENCIA: Campo Obrigatório (mas não mostra o proximo codigo)
Somente depois que coloco um CODIGO INVALIDO e clico em incluir ele mostra o dado correto do campo codigo (proximo codigo)
Sim , sei que poderia usar um generator e o codigo ser automatico, mas devido à interacao com outra aplicacao, meu codigo precisa ser calculado manualmente
Eu gostaria de ao clicar em Novo, ele já setasse o conteúdo correto
Em Editar Campos, o campo tem que ficar como Readonly ou não ?
Em editar campos, ele é do tipo Número, sem nenhum Lookup
2- tenho na mesma tela um campo que está como Campo Label e em editar campo está como ReadOnly , mas está deixando alterar na hora da Inclusão
por que ?
Não tenho nenhum método PHP ou método Javascript
Só tem 2 eventos com código:
Evento ONAPLLICATIONINIT:
sc_apl_conf(“form_pendencia”, “start”, “new”);
evento ONBEFOREINSERT:
echo “ONBEFOREINSERT”;
// VERIFICANDO E CALCULANDO O CAMPO CHAVE - CODIGOPENDENCIA
$check_sql = “SELECT ultimocodigoemuso from codigos where nometabela=’” . “PENDENCIA” . “’”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
{other_field} = {rs[0][0]};
}
else // No row found
{
{other_field} = ‘’;
{other_region} = ‘’;
}
$proximocodigo = $other_field+1;
echo $proximocodigo;
// SETANDO O CODIGOPENDENCIA - - ESTÁ FUNCIONANDO OK - MAS NÃO ESTÀ SETANDO NO MOMENTO CERTO -
{CODPENDENCIA} = $proximocodigo;
/**
- Update a record on another table
- GRAVANDO NA TABELA CODIGO O ULTIMO REGISTRO - ESTÁ FUNCIONANDO OK
*/
// SQL statement parameters
$update_table = ‘CODIGOS’; // Table name
$update_where = “NOMETABELA = ‘PENDENCIA’”; // Where clause
$update_fields = array( // Field list, add as many as needed
“ultimocodigoemuso = $proximocodigo”
);
// Update record
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);
echo “ALTERADO NO ONBEFOREINSERT”;