Pessoal eu possuo um campo chamado loja no banco de dados que possui valor 0 ou 1, quando eu chamo esse valor na consulta/grid eu converto o 0 em não e 1 em sim, mas o que eu quero fazer agora é colocar uma Checkbox naquele campo e quando o valor for 0 mostrar a Checkbox desmarcada indicando que aquele campo loja não está confirmado e que quando o valor for 1 a Checkbox marcada mostrando que aquele campo loja está está confirmado entendem, como posso fazer isso, tentei criar um botão e utilizar o OnRecord mas não estou conseguindo criar o que desejo, como eu crio um IF Else que diga, quando Loja igual 1 marque a Checkbox caso não desmarque.
utilize uma imagem atribuindo <img ao campo conforme o valor do mesmo.
ou uma tag input type checkbox desabilitada.
Sendo sincero não entendi direito a recomendação testei algumas coisas mas todas passaram longe do meu objetivo, eu só quero substituir o Sim por uma checkbox onde eu devo ir no Scriptcase e o que devo fazer para alcançar esse resultado
?
Primeira coisa: Vc tem que criar um campo virtual. Na lista dos campos da grid, clique em novo campo do tipo Texto.
Depois disso, no evento onRecord, faça um if pra ver qual é o retorno do seu campo que grava 0 ou 1. Por exemplo:
if ({checkbox} == 0){
{campo_imagem} = ‘’;
}else{
{campo_imagem} = ‘’;
}
Esse campo imagem teria de ser o retorno da checkbox confirmada ou não é isso?
Se for esse o caso onde eu coloco o link da imagem?
evento onrecord:
if ({loja}) {
{loja} = "<input type=\"checkbox\" checked disabled>";
}else{
{loja} = "<input type=\"checkbox\" disabled>";
}
vou lá testar desde já muitissimo obrigado pela ajuda, sou novo em empresas que trabalham com ferramentas RAD também, tá sendo incrível aprender sobre a plataforma mas é bem diferente de programar num editor de Código onde você prepara o que quer da maneira que quer.
Não perca o hábito do high code mesmo usando RAD.
Saia do conforto quando a RAD não resulta o esperado.
Sempre de feedback após sugestões em seus tópicos solicitando ajuda.
Ok, vou seguir os conselhos e esse projeto em RAD só vai durar um trimestre, mas definitivamente vou tentar aprender mais de ferramentas RAD para produzir algumas coisas, é espantoso o quanto agiliza alguns processos demorados no High Code, tô arrumando a aplicação ainda mas assim que acabar dou o feedback final.
Ainda me resta uma dúvida quando eu faço isso digo que quando loja for 1 checkbox fica marcado e quando não for desmarca, mas onde está a checkbox? Onde devo criar essa Checkbox? Crio em um campo novo? Desculpa perguntar coisas tão básicas é porque não estou conseguindo me situar no desenvolvimento dessa aplicação pra essa função especifica.
if ({loja}==1)
{
{loja} = “<input type=“checkbox” checked disabled>”;
}
else
{
{loja} = “<input type=“checkbox” disabled>”;
}
testou o código? viu o resultado?
sim, eu realizei o teste mas não criou a checkbox.
qual é o tipo de campo {loja}?
deixe como texto.
ok vou deixar, nao tava em texto
valeu certo sim, muito obrigado mesmo.
onde coloco que foi resolvido?
edita o título aqui e aplica no inicio RESOLVIDO ::
Ah ok, achei que tinha algum botão pra confirmar, entendi agora, muito obrigado.
Só para implementar a dica:
Evento onScriptInit:
echo <<<HTML
<style>
input[type=checkbox] {
transform: scale(1.3) !important;
}
</style>
HTML;
Evento onRecord:
$checked = ({loja}) ? 'checked': '';
{loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$checked} >";
Remove a aparência opaca criada pelo atributo disabled e aumenta em 30% o tamanho do checkbox.
TAGS: HAROLDO, CHECKBOX, GRID, CONSULTA
Olá Haroldo, desculpe voltar novamente para este tópico mas é que nessa dica de implementação o aspecto da checkbox realmente fica mais agradável, contudo não estou sabendo fazer a checagem no seguinte código:
$checked = ({loja}) ? ‘checked’: ‘’;
{loja} = “<input type=“checkbox” onclick=“return false;” {$checked} >”;
Tipo os campos que deveriam estar marcados não ficam marcados e não sei onde eu coloco a comparação de que tem que marcar os campos quando loja == 1, nesse código abaixo por exemplo eu marco a checkbox quando o campo é loja == 1 como faço o mesmo no código da dica?
if ({loja}==1)
{
{loja} = “”;
}
else
{
{loja} = “”;
}