Desabilitar o botão de edição?

Pessoal,

Tem como remover o botão de edição do registro de acordo com seu status?

No evento onRecord coloquei o código abaixo e removeu o botão de edição em todos os registros da tabela.

if({status} == “CADASTRADO”){
sc_apl_conf(“grid_public_ficha_usuario”, “lig_edit”, “on”);
}else{
sc_apl_conf(“grid_public_ficha_usuario”, “lig_edit”, “off”);
}

Abaixo segue uma imagem de exemplo da consulta.

https://imgur.com/EeuOyE9

Eu busquei aqui no fórum alguma solução mas não tive exito. Alguém consegue me ajudar?

Não tem.

Essa macro deve ser usada para toda aplicação e antes da mesma ser carregada.

Você pode criar um campo virtual e nele tratar conforme a condição usando o mesmo código usado no botão de edição.

Ok.

Consegui criando um campo virtual do tipo imagem html. A condição no evento onRecord ficou assim:

if({status} == “CADASTRADO”){
sc_field_display({editar}, on);
}else{
sc_field_display({editar}, off);
}

Porém a tabela ficou desconfigurada. No else, ao invés de colocar “sc_field_display({editar}, off)” queria desabilitar o link, ficando apenas uma imagem. Há alguma forma de alterar o css colocando a propriedade pointer-events: none?

Sim com javascript ou jquery é possivel.

Problema é que apps Grid não possuem repositório para javascript terá que jogar o código dentro de um campo virtual.

Haroldo,

Me ajuda a entender em jogar o código dentro de um campo virtual? É em algum evento? Na página de configuração do campo virtual (nesse caso é do tipo imagem html) não tenho a opção de inserir nenhum código.

um campo texto na consulta
com codigo jquery para esconder a primeira coluna