Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

Bloqueio de campo em tempo real.

Boa tarde senhores, Preciso fazer esse procedimento: Quando um produto é adicionado no pedido de venda, faz uma verificação no campo B1_RASTRO do produto, Se o B1_RASTRO = 'L', bloqueia o campo C6_LOTECTL para a digitação. Se não o C6_LOTECTL continua livre para a digitação

Pesquisando Vi que uma forma de fazer isso é, fazendo a seguinte função dentro do X3_WHEN no campo C6_LOTECTL.

Iif(aCols[n,aScan(aHeader,{|x| AllTrim(x[2]) == "B1_RASTRO"})]$'L',.f.,.t.)

MAS QUANDO VOU INCLUI-LO ESTOURA O TAMANHO DO CAMPO E A FUNÇÃO FICA INCOMPLETA.

COMO POSSO PROSSEGUIR?

compartilhar
  • SERÁ QUE EU VOU PENSAR CRIAR UM .PRW E DEPOIS CHAMAR ESSE PRW DENTRO DO X3_WHEN?

    Lucas de Paulo Santos   26 de May de 2023
  • ELE TERIA QUE FUNCIONAR MAIS OU MENOS DESTA FORMA IIF M->C6_PRODUTO <> '', IIF M->B1_RASTRO = 'L', C6_LOTECTL = BLOCKED, lRet := .T. EndIf EndIf

    Lucas de Paulo Santos   26 de May de 2023
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sigacfg faturamento ou faça a sua própria pergunta.