MAIS OCULTAR BOTÃO[RESOLVIDO]

PESSOAL, ESTOU TENTANDO OCULTAR UM BOTÃO SOMENTE SE A DATA DE CADASTRO FOR MAIOR QUE 15 DIAS, COM O CÓDIGO NO EVENTO BEFORE INSERT E NÃO DA CERTO, ALGUÉM SABE DIZER EM QUE ESTOU ERRANDO…

$current_date = date(‘d-m-Y’);
{amount_days} = sc_date_dif({cadastro}, ‘dd-mm-aaaa’, $current_date, ‘dd-mm-aaaa’);

if({amount_days} > 15)
{
sc_btn_display(‘Auto’,‘on’);
}
else
{
sc_btn_display(‘Auto’,‘off’);
}

OU SERIA NO EVENTO ONLOAD ?? TAMBÉM JÁ TESTEI E NADA !!

luizjr, segundo o manual(webHelp), em aplicações de formulário, você deve usar esta macro nos eventos:

onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onLoad
onLoadRecord
onNavigate
onRefresh
onScriptInit
onValidate
onValidateFailure
onValidateSuccess

Pode ser também que a variável {amount_days} não esteja atendendo. Passe o formulário para debug e no evento onLoad de um echo {amount_days};

ok

Olá fiz o teste na onLoad e Funcionou;
Segue o Código:

$quant = sc_date_dif({campo1}, “aaaa/mm/dd”, {campo2}, “aaaa/mm/dd”);

if($quant >= 15)
{
sc_btn_display(‘delete’,‘off’);
}
else
{
sc_btn_display(‘delete’,‘on’);
}

Aldair…preciso pegar a data atual…para achar a diferença com a data cadastrada…!! acho que a maneira como estou pegando a data atual que está errado…!

tenta assim:

$quant = sc_date_dif(date(‘d-m-Y’), “dd/mm/aaaa”, {campo1}, “aaaa/mm/dd”);

veja o que retorna na variavel $quant fazendo um ECHO e verifique se esta correrto.

Abraço

[code]$current_date = date(‘Y-m-d’);
{amount_days} = sc_date_dif({cadastro}, ‘aaaa-mm-dd’, $current_date, ‘aaaa-mm-dd’);

if({amount_days} > 15)
{
sc_btn_display(‘Auto’,‘on’);
}
else
{
sc_btn_display(‘Auto’,‘off’);
}[/code]

Testa no on load…

ok…pessoal deu certo…
dessa forma:

$quant = sc_date_dif(date(‘d-m-Y’), “dd/mm/aaaa”, {campo1}, “aaaa/mm/dd”);

obrigado…