Inquiridor
Como fazer um if de um campo que esteja dentro da lookup

Pergunta
-
Ola pessoal, não sei se alguem ja fez isso mas vamos la,
Tenho um campo chamado transid da tabela ProjforecastCost , que chama um lookup e queria verificar um campo dentro desse lookup que é o modelid, queria fazer isso na hora que se clica nesse modelid....
Se alguem ja fez isso por favor me ajude.
Obrigado
Todas as Respostas
-
-
Deixa eu ver se eu entendi, você quer que ao selecionar um campo do lookup esse campo seja verificado, é isso?
Enfim, se for com um lookup padrão, esse lookup estará associado a um datasource e ai é só você pegar a linha selecionada e fazer a verificação, se for um lookup customizado, não fugirá muito disto.
Explica melhor o que você quer fazer pra alguém conseguir te responder de forma correta.
Abraço,
Ricardo Pichler
-
-
Ricardo se puder me ajudar em mais uma coisa....hehe....
Vou dar um exemplo:
Tenho dois checkbox, um campo Valor e um campo de linkar as linhas.
checkbox1 (cabeçalho)
checkbox2 (detalhes do principal)
Linkar
Valor
Ficaria assim na grid:
1º Linha
checkbox1 checkbox2 Linkar Valor
(Marcado cabeçalho) (desmarcado detalhes do pricipal) " " 100,00
2ºLinha
checkbox1 checkbox2 Linkar Valor
(Desmarcado cabeçalho) (Marcado detalhes do pricipal) 1º Linha 50,00
Obs: podem ter varias linhas cabeçalho e varias linhas detalhes do cabeçalho.
Verificação:
Verificar todas as linhas detalhes que tenham a mesma linha cabeçalho, somar o valor
e verificar se bate com o valor da linha cabeçalho q está linkada.
Executei o codigo abaixo, mas não consigo finalizar.
public boolean canClose()
{
boolean ret;
ProjforecastCost ProjforecastCost1;
ProjforecastCost ProjforecastCost2;
Real Somaopertotal;
Real SomaCometotal;
Str Transidcom;ret = super();
// verificar todas as linhas
While select ProjforecastCost
where ProjforecastCost.TransId == ProjforecastCost.TransId
{
If (ProjforecastCost.Operacional == 1)
{
Select sum(Costprice) from ProjforecastCost1
where Projforecastcost1.TransId == Projforecastcost.TransId;
SomaoperTotal = ProjforecastCost1.CostPrice + SomaoperTotal;
}
Else
{
Select sum(Costprice) from ProjforecastCost2
where Projforecastcost2.TransId == Projforecastcost.TransId;SomaComeTotal = ProjforecastCost2.CostPrice + SomaComeTotal;
Transidcom = ProjforecastCost.TransId + " / " + Transidcom;
}
}If (ProjforecastCost1.CostPrice != ProjforecastCost2.CostPrice)
throw error("O Total da Transação Comercial " + Transidcom +
" não bate com o total dos detalhes");
return ret;
}Valeu pessoal
Abraços
-