sc_field_style não funciona no OnLoadRecord (multiplos registros)

(Ana Carolina) #1

if ({Situacao} == “A”) {
$datahoje = date(“d-m-Y”);

// formatação das datas
list($data_prom) = explode(" ", {Data_Prometida});

//distancia das datas;
$dia = sc_dif_date($data_prom, “aaaa-mm-dd”, $datahoje, “dd-mm-aaaa”);

//pegar a hora
$hora_prom = explode(" “, {Hora_Prometida});
$horahoje = str_replace(”:", “”, date(“H:i”));
$hora = substr(str_replace(":", “”, $hora_prom[1]), 0, 4);

// hoje - hoje
if ($dia == 0) {
if ($hora > $horahoje){
sc_field_style({Arquivo}, “#88F700”);
sc_field_style({Data_Prometida}, “#88F700”);
} else {
sc_field_style({Arquivo}, “#F90000”, “”, “#FFF”);
sc_field_style({Data_Prometida}, “#F90000”, “”, “#FFF”);
}
}

//verifica se está atrasado a mais de dia
if ($dia < 0) {
sc_field_style({Arquivo}, “#F90000”, “”, “#FFF”);
sc_field_style({Data_Prometida}, “#F90000”, “”, “#FFF”);
}

//próximos 2 dias //
if ($dia == 1 OR $dia == 2 ) {
sc_field_style({Arquivo}, “#9BDFFF”);
sc_field_style({Data_Prometida}, “#9BDFFF”);
}

//próximos 5 dias //
if ($dia > 2 AND $dia <= 5) {
sc_field_style({Arquivo}, “#F6FF00”);
sc_field_style({Data_Prometida}, “#F6FF00”);
}

//mais de 5 dias //
if ($dia > 5) {
sc_field_style({Arquivo}, “”);
sc_field_style({Data_Prometida}, “”);
}

}

if ({Situacao} == ‘F’) {
list($data_prom) = explode(" “, {Data_Prometida});
list($data_lib) = explode(” ", {Data_Entrega});

$hora_prom = explode(" “, {Hora_Prometida});
$hora_entregue = explode(” ", {Hora_Entrega});

$hora1 = substr(str_replace(":", “”, $hora_prom[1]), 0, 4);
$hora2 = substr(str_replace(":", “”, $hora_entregue[1]), 0, 4);

$verifica = ($hora1 - $hora2);
$dia_alterado = sc_dif_date($data_prom, “aaaa-mm-dd”, $data_lib, “aaaa-mm-dd”);

if ($dia_alterado > 0) {
sc_field_style({Arquivo}, “#9BDFFF”);
}

if ($dia_alterado < 0) {
sc_field_style({Arquivo}, “#F90000”);
}

if ($dia_alterado == 0) {
if($verifica >=0) {
sc_field_style({Arquivo}, “#9BDFFF”);
} else {
sc_field_style({Arquivo}, “#F90000”);
}
}
}

(Yuri Esteves) #2

A Macro sc_field_style esta apenas disponivel para aplicações do Tipo Consulta.

(Ana Carolina) #3

Uma pena porque seria muito útil

(Eduardo Alves) #4

Com certeza seria muito util mesmo (precisei disso algumas vezes) para formularios. Talvez daqui a algum tempo apareça algo parecido para formularios assim como funciona nas consultas. Fica ai a dica para NM

(setgian) #5

Olá, tenho uma consulta com um resumo em crosstab onde na grid detalhada ele funciona background-color e no resumo não(não testei outros parâmetros), seria interessante pelo menos no resumo, estou usando versão 5.01.0018, se já foi implementado nas últimas versões me perdoem