Criei uma página do Visualforce no Salesforce para substituir o formulário “Novo” do objeto padrão Oportunidade. O código é:
<apex:page standardController="Opportunity" lightningStyleSheets="true">
<apex:sectionheader title="Opportunity" subtitle="New"></apex:sectionheader>
<apex:form>
<apex:pageblock title="" mode="edit">
<apex:pageMessages/>
<apex:pageblockbuttons location="top">
<apex:commandbutton value="Save" action="{!create}"></apex:commandbutton>
<apex:commandButton action="{!cancel}" value="Cancel" immediate="true"/>
</apex:pageblockbuttons>
<apex:pageblocksection title="General Information">
<apex:inputfield value="{!Opportunity.Name}"/>
</apex:pageblocksection>
</apex:pageblock>
</apex:form>
</apex:page>
A página é renderizada bem:
No entanto, recebo o erro "Não é possível acessar a página" após o envio, que afirma: "Estão faltando informações necessárias para a página que você tentou acessar. Se você acredita que isso é um erro, atualize sua tela. Se o erro persistir, informe nossa equipe de Suporte ao Cliente e forneça o URL da página que você estava solicitando, bem como qualquer outra informação relacionada."
Verifiquei o Developer Console em busca de pistas. Embora eu veja o envio nos logs, tudo o que indica é sucesso, sem oferecer nenhuma pista significativa para uma investigação mais aprofundada.
Também verifiquei meu perfil para ver se a página do Visualforce está acessível, e está.
O que mais posso investigar?
Não há nenhuma ação de controlador padrão chamada
create
( https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_standardcontroller.htm#apex_ApexPages_StandardController_methods ).Você deseja usar o padrão
save
ou conectar sua própria classe Apex (provavelmente como extensão) e definircreate
lá?