onAfterInsert - WHERE - variável

Senhores Bom Dia, sou novo aqui e preciso de uma ajuda.

Preciso atualizar o resgistro de uma tabela após inserir um dado em outra tabela. Tenho um campo (R_E_C_N_O_) que é igual nas duas e gostaria de utiliza-lo na clausula WHERE no código * Update a record on another table evento onAfterInsert conforme abaixo.

Caso eu digite o valor do campo R_E_C_N_O_ manualmente no WHERE funciona e o campo é atualizado após inserção porém preciso que o conteudo desse R_E_C_N_O_ seja dinâmico, ou seja ele reconheça o valor que esta na tela e utilize para localizar o registro a ser atualizado na outra tabela.

Segue script abaixo que esta com erro, creio que seja algo no armazenamento da variavel {R_E_C_N_O_} = [ID2];

Alguem consegue me ajudar, obrigado.

/**

  • Update a record on another table
    */

{R_E_C_N_O_} = [ID2];

// SQL statement parameters
$update_table = ‘SE1010’; // Table name
$update_where = ‘R_E_C_N_O_ = [ID2]’; // Where clause
$update_fields = “E1_OBS = ‘Pendente’”;

// Update record
$update_sql = 'UPDATE ’ . $update_table
. ’ SET ’ . $update_fields
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);

Vc abre a pergunta com onAfterInsert e fala em Update…
De qualquer forma um trecho do código que uso no update e funciona:
/**

  • Update a record on another table
    */

// SQL statement parameters
$update_table = ‘hist_fiscal’; // Table name
$update_where = “probnum_h = ‘{probnum}’”; // Where clause
$update_fields = array(
“status_fiscal = ‘{status_fiscal}’”,
“andamento = ‘{andamento}’”,
“despacho = ‘{despacho}’”,
“fundamt_impedto =’{fundamt_impedt}’”,

 );

// Update record
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);

Espero que ajude o exemplo funcional acima, substitua pela sua variáveis !