Noite,
passei por esse problema e consegui juntar dicas vistas em alguns tópicos aqui mesmo, como esse do Djalma Julião
(https://forum.scriptcase.com.br/index.php/topic,11771.0.html).
No tópico citado acima não funcionava para Grid Editável View, ai fiz algumas adaptações.
Para cada linha do Grid Editável o SC gera um ID, e consequentemente um CSS referenciado com esse id e o nome do campo.
O SC armazena o número da linha na variável -> $sc_seq_vert
- Nesse exemplo criei um método para alterar o respectivo CSS:
function mudar_cor_campo ($campo,$sc_seq_vert,$cor):
?>
<style type="text/css">
.sc-ui-readonly-<?php echo $campo ?>_<?php echo $linha ?>.css_<?php echo $campo?>__line
{
color:<?php echo $cor ?> ;
text-align: left;
}
</style>
<?php
//o nome do CSS foi obtido após inspecionar o campo
//CSS NOMEDOCAMPO = .sc-ui-readonly-NOMEDOCAMPO_LINHA.css_NOMEDOCAMPO__line
Se NÃO funcionar inspecione e tenha atenção no nome do arquivo CSS que será exibido, eu mesmo estava tendo problemas por que estava colocando um “_” a menos antes da palavra “line”
Depois de criar sua condição para exibição, basta chamar o método no evento onRecord:
muda_cor_campo("NOMEDOCAMPO",$sc_seq_vert,'#990000'); // vermelho
Utilizo o SC na versão 9.2.003