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

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

$checked = ({loja}) ? ‘checked’: ‘’;
{loja} = “<input type=“checkbox” onclick=“return false;” {$checked} >”;

na condição ternária é checado:

$checked = ({loja}) ? ‘checked’: ‘’;

se {loja} tiver valor a condição ({loja}) é verdadeira

{?) então o valor da variável $checked é ‘checked’

(:) caso contrário o valor da váriável $checked é '' (vazio).

com isso a tag input será marcada com checked caso a loja diferente 0
e a tag input não conterá o atributo checked cado a loja seja igual a 0.

não precisa fazer mais nada.

2 Curtidas

Eu compreendi o funcionamento do código e na minha lógica também funciona mas na execução da aplicação não está funcionando, contudo estou tentando localizar o erro e corrigir o mesmo.

apresente todo seu código do evendo onrecord aqui mas cole o código aqui entre [code] e [/code]

1 Curtida
 $checked = ({loja}) ? 'checked': ''; 
 {loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$checked} >";  


é assim que o código está e eu queria que ele executasse o mesmo que está sendo executado em comentário só que sem o disabled.

a condição ternária deveria funcionar.

troque a linha :

 $checked = ({loja}) ? 'checked': '';  

por :

if ({loja} == 1) {
  $_checked = 'checked';
} else {
  $_checked = ''
}


 {loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$_checked} >";
1 Curtida