Evento OnBeforeInsert na aplicacao Formulario não roda

Evento OnBeforeInsert na aplicacao Formulario não roda

Clico no botao Novo para inserir registro, mas ele não roda codigos do evento OnBeforeInsert

coloquei um echos no evento e também um sc_message , e não roda.

Por que ?

em uso o Scriptcase ultima versao, atualizado. (conferido agora a pouco)

(testando a versão trial)

Coloca pra nós o código que está usando no evento citado, por favor.

Botão Novo ou incluir?

Ja colocou em modo debug?

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”;