Personalizar linha da Grid Consulta

Olá pessoal.

Numa lista de registros (Grid Consulta) os usuários podem visualisar todos os registros mas só podem alterar alguns registros conforme conteúto do campo. Tem como personalizar a Grid pra liberar o icone de edição em apenas algumas linhas?

cria um campo manual e usando sc_link no evento onrecord vc codifica conforme usuário e o registro da linha para liberar a icone de ligação ou não.

Então faço o código pra liberar ou não o botão? Ou faço o código pra linkar ou não a tela de edição?

Nesse caso, eu precisava também de uma dica pra pesquisar como travar o botão de edição da linha do grid.

Obrigado.

no seu evento onrecord vc vai criar a condição

if (sua condição para liberar botão para link com formulário) {
  {campo_manual} = "<img src=caminho da imagem/imagem />";
  sc_link (campo_manual,formulario.php,id={id},"Edita Registro ", "_blank");
}else{
  {campo_manual} = '';
}

Ah, show… era o que eu imaginava depois de ler alguns helps.

Mas é que no início eu achava que daria pra manipular o próprio botão padrão do grid.

Agora ficou mais claro.

Obrigado.

Haroldo, implementei a idéia acima e consegui fazer a grid se comportar como eu queria.

Porém, quando abre a tela de edição, os botões NOVO e EXCLUIR aparecem. Como eu faço pra eliminar esses botões no sc_link?

sc_apl_conf


Sua respostas me seria bem úteis se não houvessem tantos links quebrados no forum ao se consultar o Google. Por outro lado, infelizmente o help da Netmake é fraco.

Agradeço o tempo dispensado na resposta mas continuo na mesma.

com essa macro na aplicação de consulta vc controla os botões no formulário.

https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/#sc_apl_conf

Perfeito. O processo funcionou mas em parte.

Chamei a macro sc_apl_conf no evento onScriptInit da Grid e de fato ele anulou os botões. Porém, se eu chamar a aplicação pelo menu (não pela grid), os botões se mantém desabilitados.

Não há como desabilitar os botões apenas para aquela camada da grid?

use a macro no menu (onexecute) para habilitar os botões desse mesmo formulário ou passe um reset nas configurações.

https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/#sc_reset_apl_conf

Conhecer as macros do SC é fundamental para saber programar na ferramenta.

Concordo plenamente que é fundamental conhecer as macros SC. Porém, quando aprendi Basic há 30 anos, eu tinha um livro pra me basear. Quando aprendi pascal, C, C++, PHP, html, eu tive acesso a livros e a fóruns mais didáticos.

O SC é uma ferramenta espetacular. Estou muito otimista quanto aos meus projetos e à migração desktop -> web. Porém, minha experiência com o acesso às informações, fórum e aprendizado da ferramenta está sendo a pior possível.

O help é fraco, há poucos exemplos práticos e pouquíssimas pessoas dominam de fato a ferramenta e nem sempre elas estão com bom humor pra responder com clareza uma dúvida.

Quanto às macros, até dá de entender no help. Mas muitas vezes não fica claro onde e quando devemos usar a macro nos casos práticos.

1 Curtida

O Fórum é uma grande base de conhecimento, acredito ser a maior base de conhecimento de uma ferramenta que já conheci.

Existem inúmeros vídeos no youtube sobre o SC no canal do Scriptcase e em canais pessoais de profissionais que participam aqui.

Além dos exemplos existem os projetos demos que o SC disponibiliza, importante instalar o projeto Samples e estudar todas apps.

O WebHelp dá boa noção do uso da ferramenta e na área das macros sempre há um exemplo e escopo de onde elas podem ser usadas.

Quando ao humor, desconsidere qualquer impressão que tenha de má vontade ou mal humor, não dá para avaliar estado emocional em frases escritas a não ser quando essas são muito explicitas, releve quando achar que quem está respondendo não está de bom humor, afinal se ele já está respondendo indica intenção de ajuda.

Se você conhece bem PHP, SQL, HTML, CSS, JAVASCRIPT tenho certeza que vai se dar bem com o SC. Mas quero lembrar que a ferramenta é um gerador de código e tem coisas que ela não fará sozinha, aí vem a criatividade e insistência em achar a forma de atingir seu objetivo.

1 Curtida