[?Resolvido?] Não identifica valor de campo

Estou ficando doido com esse trem.
Coisas que se resolve em 10s de programação direta no código com o SC parece que não vai de jeito nenhum.
Criei uma tabela de relacionamento n:m somente com as duas ‘ids’.
Quando faço o formulário pego o código do usuário logado e passo para a aplicação.
Ele vai certinho, mas na hora de salvar ele diz que está vazio.
Mandei escrever o valor no título, aparece normalmente.
Screenshot da aplicação https://uploaddeimagens.com.br/imagens/scriptcasenaosalva-png

evento onload

{perfil_fornecedor_idfornecedor} = [idfornecedor];

Já testei também nos eventos onbeforeinsert, onapplicationinit, onvalidade…

Já apaguei e refiz a aplicação e não vai.

Alguém tem alguma sugestão do que pode ser?

Obrigado

Tem que deixar o campo {perfil_fornecedor_idfornecedor} Na Tela junto com os outros, ai marca ele como ‘campo escondido’, mas ele tem que estar lá.

Pior que já está.
Foi minha última tentativa, mas não atualiza os valores.
https://uploaddeimagens.com.br/imagens/scriptcasecampoescondido-png

Resolvido… mas sem sentido algum

coloquei no beforeinsert

[code]/**

  • Insert a record on another table
    */

// SQL statement parameters
$insert_table = ‘fornecedor_produto_grupo’; // Table name
$insert_fields = array( // Field list, add as many as needed
produto_grupo_idproduto-grupo’ => “’{produto_grupo_idproduto-grupo}’”,
‘perfil_fornecedor_idfornecedor’ => “’[idfornecedor]’”,
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);
sc_commit_trans();[/code]

ao executar deu erro de registro duplicado (??? como assim ??? pq antes não tinha o valor no perfil_fornecedor_idfornecedor)

como deu o erro de registro duplicado ele deve ter atualizado o valor.
apaguei o beforeinsert

começou a funcionar normalmente.

vai entender.