[RESOLVIDO] Utilizar Checkbox na aplicação consulta do Scriptcase

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.

3 Curtidas

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.

1 Curtida

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.

1 Curtida

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
3 Curtidas

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} = “”;
}