Autor Tópico: [?Resolvido?] Não identifica valor de campo  (Lida 95 vezes)

talesbogoni

  • Novato
  • *
  • Mensagens: 30
[?Resolvido?] Não identifica valor de campo
« Online: Janeiro 12, 2019, 10:49:27 am »
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
Código: [Selecionar]
{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
« Última modificação: Janeiro 12, 2019, 10:28:17 pm por talesbogoni »

Jailton

  • Expert
  • *****
  • Mensagens: 2751
Re:Não identifica valor de campo
« Responder #1 Online: Janeiro 12, 2019, 06:08:59 pm »
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á.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

talesbogoni

  • Novato
  • *
  • Mensagens: 30
Re:Não identifica valor de campo
« Responder #2 Online: Janeiro 12, 2019, 06:47:21 pm »
Pior que já está.
Foi minha última tentativa, mas não atualiza os valores.
https://uploaddeimagens.com.br/imagens/scriptcasecampoescondido-png

talesbogoni

  • Novato
  • *
  • Mensagens: 30
Re:Não identifica valor de campo
« Responder #3 Online: Janeiro 12, 2019, 10:27:29 pm »
Resolvido... mas sem sentido algum

coloquei no beforeinsert
Código: [Selecionar]
/**
 * 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();

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.
« Última modificação: Janeiro 12, 2019, 10:29:04 pm por talesbogoni »