Error: constructor desconocido

Creé un objeto personalizado "Assure__c" y una clase de vértice personalizada "insEnfant" como esta:

<apex:page standardController="Assure__c" extensions="insEnfant"  standardStylesheets="true">
    <apex:sectionHeader title="Ajouter un assuré"
        subtitle="{!$User.FirstName}" help="/help/doc/user_ed.jsp?loc=help"></apex:sectionHeader>
    <apex:form >
        <apex:pageBlock title="Nouveau assuré" id="thePageBlock" mode="edit">
            <apex:pageBlockButtons >
                <apex:commandButton action="{!save}" value="Enregistrer"></apex:commandButton>
                <apex:commandButton action="{!cancel}" value="   Annuler   "></apex:commandButton>
            </apex:pageBlockButtons>

            <apex:pageBlockSection title="Liste des enfants" columns="1"
                rendered="{!IF(Assure__c.Nombre_enfants__c > 0, true, false)}">


            <apex:pageBlockTable value="{!accts}" var="a" id="table">
                <apex:facet name="footer">
                    <apex:commandLink value="Ajouter" action="{!addRow}" rerender="table,error"/>
                </apex:facet>

                <apex:column headerValue="Nom">
                    <apex:inputHidden value="{!Assure__c.Name}" id="theHiddenInput"/>
                </apex:column>
                <apex:column headerValue="Nom">
                    <apex:inputField value="{!a.Name}"/>
                </apex:column>
                <apex:column headerValue="Prénom">
                    <apex:inputField value="{!a.Prenom__c}"/>
                </apex:column> 
                                <apex:column headerValue="Né le">
                    <apex:inputField value="{!a.Date_de_naissance__c}"/>
                </apex:column>   
                                <apex:column headerValue="Lieu de naissance">
                    <apex:inputField value="{!a.Lieu_de_naissance__c}"/>
                </apex:column>   
                                <apex:column headerValue="Situation">
                    <apex:inputField value="{!a.Situation__c }"/>
                </apex:column>                          
            </apex:pageBlockTable>

            </apex:pageBlockSection>

            </apex:pageblock>
    </apex:form>
</apex:page>


public class insEnfant{

    public List<Enfants__c> accts {get; set;}

    public insEnfant(){
        accts = new List<Enfants__c>();
        accts.add(new Enfants__c());
    }

    public void addrow(){
        accts.add(new Enfants__c());
    }

    public PageReference save(){
        insert accts;
        PageReference home = new PageReference('/home/home.jsp');
        home.setRedirect(true);
        return home;
    }
}

Pero cuando traté de guardarlo me sale este error:

Error: Unknown constructor 'insEnfant.insEnfant(ApexPages.StandardController controller)'
Create Apex method 'insEnfant.insEnfant(ApexPages.StandardController controller)'

Como soy nuevo en salesforce.com, ¿alguien puede darme el código para esto?

preguntado el 10 de mayo de 12 a las 09:05

1 Respuestas

Echa un vistazo a http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_extension.htm lo que explica que una extensión de controlador necesita tener un constructor que tome un StandardController como argumento. (Proporcionó un constructor que no acepta argumentos). Hay un código de muestra en esa página que puede resultarle útil.

contestado el 10 de mayo de 12 a las 09:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.