Boa tarde a todos!
Tenho um grid editável que lista os 12 meses do ano para que o usuário preencha os indicadores mensalmente.
Porém, quando um indicador é anual, ele só será preenchido em dezembro.
Para isso tentei utilizar a formula sc_select_where e filtrar se caso o indicador for do tipo 2 (anual), a query só irá buscar o mês 12 que ele deverá preencher.
if ([cod_periodicidade] == '2'){
if(empty({sc_where_current})){
sc_select_where(add)="WHERE mes = '12' AND cod_indicador = {cod_indicador}";
}
else{
sc_select_where(add)=" and mes = '12' AND cod_indicador = {cod_indicador}";
}
}
Verifiquei que ele está validando corretamente a lógica, porém a macro sc_select_where não está modificando o select da aplicação (que não possui filtro nenhum).
Minhas dúvidas são:
O código acima está correto?
Em qual evento ele deve ser aplicado? pelo que vi no manual seria o OnScriptinit mas os campos ainda aparecem