Estou tentando achar algum ponto de entrada que me permita remover um dos botoes do MATA090, no caso o excluir, pois não queremos mais permitir que todos usuários possam excluir esses registros.
Estou tentando achar algum ponto de entrada que me permita remover um dos botoes do MATA090, no caso o excluir, pois não queremos mais permitir que todos usuários possam excluir esses registros.
Bom dia Patrick,
Você pode impedir essa ação de exclusão efetuando um cadastro de privilégios, bloqueando essa opção para todos os usuários.
Essa rotina já encontra-se com MVC, portanto também seria possível você reaproveitar o modelo de dados e criar a sua rotina, customizando assim as opções de menu e view, caso também seja necessário.
Por fim, por estar em MVC, você pode também utilizar dos pontos de entrada que o MVC possui e bloquear essa opção:
http://tdn.totvs.com/pages/releaseview.action?pageId=208345968
Caramba, muito bom, não sabia dessa do MVC. Mas e como eu descubro o ID da rotina? é MATA090 mesmo? E quanto a segunda opção, qual delas eu devo escolher?
— Patrick Zerbinatti 12 de Jul de 2019Você deve criar o ponto de entrada com o mesmo nome da rotina, pois o MVC trabalha com o nome do fonte, no seu caso, você precisa criar a user function MATA090 e trabalhar com o parâmetro PARAMIXB. Para saber se é uma exclusão, verifique a operação do modelo, com o método GetOperation: http://tdn.totvs.com/display/public/PROT/FWFormModel
— Daniel Mendes 12 de Jul de 2019Ok, me parece complexo, vamos la. Primeiramente eu crio uma User Function com o nome da rotina, ai seguindo o exemplo do primeiro link eu basicamente descubro o momento, o momento que eu quero é o "MODELPRE" ou "MODELPOS"? Depois de identificar que esta no momento em que eu desejo eu ...crio? o objeto FWFormModel, e uso o método GetOperation para descobrir se é uma exclusão, sendo verdadeiro eu mostro uma mensagem dizendo que foi bloqueada esta funcionalidade e...passo xRet:= .F.?
— Patrick Zerbinatti 16 de Jul de 2019Ele não deixa compilar, da erro :"Cannot overwrite TOTVS programs".
— Patrick Zerbinatti 19 de Jul de 2019Ja dei uma lida que eu preciso excluir no RPOm, mas será que não dá pau em outra coisa?
— Patrick Zerbinatti 19 de Jul de 2019