No artigo de hoje, vamos demonstrar em como inibir o botão ‘Salvar e Criar Novo’ em um cadastro MVC.
Se você já fez uma tela em MVC, já percebeu que por padrão vem aquele botão escrito Salvar e Criar Novo dentro da tela de algum formulário.
E como podemos tirar esse botão, deixando apenas o Confirmar, Fechar e Outras Ações, igual o print abaixo:
Na verdade a solução é bem simples, basta que na sua View, você utilize o método SetCloseOnOk, passando um bloco de código com true para ele, conforme trecho abaixo:
Static Function ViewDef() Local oModel := FWLoadModel("SUATELA") Local oStruct := FWFormStruct(2, cAliasMVC) Local oView //Cria a visualizacao do cadastro oView := FWFormView():New() oView:SetModel(oModel) oView:AddField("VIEW_Z30", oStruct, "Z30MASTER") oView:CreateHorizontalBox("TELA" , 100 ) oView:SetOwnerView("VIEW_Z30", "TELA") //Definindo que não irá usar o "Salvar e Criar Novo" oView:SetCloseOnOk({|| .T.}) Return oView
Obs.: Se for uma tela antiga com mBrowse que esteja em Loop, ai você pode usar a MBrChgLoop, passando false para ela, por exemplo: MBrChgLoop(.F.)
Bom pessoal, por hoje é só.
Abraços e até a próxima.