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?
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 2023ELE 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