Como tirar o botão ‘Salvar e Criar Novo’ de uma tela em MVC

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.

Exemplo do botão Salvar e Criar Novo

E como podemos tirar esse botão, deixando apenas o Confirmar, Fechar e Outras Ações, igual o print abaixo:

Tela já sem o botão

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação