Web-to-Object concept same like the web-to-lead. In this concept we enter values manully through a web page which is created on site.com. With the help of this links we can insert any no of records in any objects.
First link
this is the link which i created through which i can enter data in different object like account, contact and opportunity simultaneously without login credential. Even you can also check.
Second Link
this is the link through which we can fetch all data from opportunity again without login credential.
Third Link
this is the link through which i can enter simultaneously no of record in any object without login credential
If you want to implement the same then follow these steps
For First Link
You have to create Five vf pages and one controller for that
Vf pages
1 Account
2.Contact
3.Opportunity
4. Review
5. ThankYou
Class
1. Wizard
Account page
<apex:page controller="wizard">
<apex:form >
<apex:pageBlock title="Account Edit">
<apex:pageBlockSection title="Account Information" columns="2">
<apex:inputField value="{!acc.name}"/>
<apex:inputField value="{!acc.type}"/>
<apex:inputField value="{!acc.industry}"/>
<apex:inputField value="{!acc.phone}"/>
<apex:inputField value="{!acc.fax}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!contact}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:form >
<apex:pageBlock title="Account Edit">
<apex:pageBlockSection title="Account Information" columns="2">
<apex:inputField value="{!acc.name}"/>
<apex:inputField value="{!acc.type}"/>
<apex:inputField value="{!acc.industry}"/>
<apex:inputField value="{!acc.phone}"/>
<apex:inputField value="{!acc.fax}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!contact}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
Contact Page
<apex:page controller="wizard">
<apex:form >
<apex:pageBlock title="Contact Edit">
<apex:pageBlockSection title="Contact Information" columns="2">
<apex:inputField value="{!con.firstname}"/>
<apex:inputField value="{!con.Lastname}"/>
<apex:inputField value="{!con.title}"/>
<apex:inputField value="{!con.email}"/>
<apex:inputField value="{!con.department}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!opp}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:form >
<apex:pageBlock title="Contact Edit">
<apex:pageBlockSection title="Contact Information" columns="2">
<apex:inputField value="{!con.firstname}"/>
<apex:inputField value="{!con.Lastname}"/>
<apex:inputField value="{!con.title}"/>
<apex:inputField value="{!con.email}"/>
<apex:inputField value="{!con.department}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!opp}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
Opportunity Page
<apex:page controller="wizard">
<apex:form >
<apex:pageBlock title="Opportunity Edit">
<apex:pageBlockSection title="Opportunity Information" columns="2">
<apex:inputField value="{!oppo.name}"/><apex:inputField value="{!oppo.amount}"/>
<apex:inputField value="{!oppo.closedate}"/>
<apex:inputField value="{!oppo.type}"/>
<apex:inputField value="{!oppo.StageName}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!review}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:form >
<apex:pageBlock title="Opportunity Edit">
<apex:pageBlockSection title="Opportunity Information" columns="2">
<apex:inputField value="{!oppo.name}"/><apex:inputField value="{!oppo.amount}"/>
<apex:inputField value="{!oppo.closedate}"/>
<apex:inputField value="{!oppo.type}"/>
<apex:inputField value="{!oppo.StageName}"/>
</apex:pageBlockSection>
<apex:commandButton value="Next" action="{!review}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
Review Page
<apex:page controller="wizard">
<apex:form >
<apex:pageBlock title="Account Edit">
<apex:pageBlockSection title="Account Information" columns="2">
<apex:outputField value="{!acc.name}"/>
<apex:outputField value="{!acc.type}"/>
<apex:outputField value="{!acc.industry}"/>
<apex:outputField value="{!acc.phone}"/>
<apex:outputField value="{!acc.fax}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="Contact Information" columns="2">
<apex:outputField value="{!con.firstname}"/>
<apex:outputField value="{!con.lastname}"/>
<apex:outputField value="{!con.title}"/>
<apex:outputField value="{!con.department}"/>
<apex:outputField value="{!con.email}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="opportunity Information" columns="2">
<apex:outputField value="{!oppo.name}"/>
<apex:outputField value="{!oppo.amount}"/>
<apex:outputField value="{!oppo.closedate}"/>
<apex:outputField value="{!oppo.type}"/></apex:pageBlockSection>
<apex:commandButton value="Save All" action="{!saveall}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:form >
<apex:pageBlock title="Account Edit">
<apex:pageBlockSection title="Account Information" columns="2">
<apex:outputField value="{!acc.name}"/>
<apex:outputField value="{!acc.type}"/>
<apex:outputField value="{!acc.industry}"/>
<apex:outputField value="{!acc.phone}"/>
<apex:outputField value="{!acc.fax}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="Contact Information" columns="2">
<apex:outputField value="{!con.firstname}"/>
<apex:outputField value="{!con.lastname}"/>
<apex:outputField value="{!con.title}"/>
<apex:outputField value="{!con.department}"/>
<apex:outputField value="{!con.email}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="opportunity Information" columns="2">
<apex:outputField value="{!oppo.name}"/>
<apex:outputField value="{!oppo.amount}"/>
<apex:outputField value="{!oppo.closedate}"/>
<apex:outputField value="{!oppo.type}"/></apex:pageBlockSection>
<apex:commandButton value="Save All" action="{!saveall}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
Thankyou Page
simple page any thing you can add
Class wizard
public class wizard {
Account a= new Account();
Contact c= new Contact();
Opportunity o= new Opportunity();
Contact c= new Contact();
Opportunity o= new Opportunity();
public account getacc(){
return a;
}
public contact getcon(){
return c;
}
public opportunity getoppo(){
return o;
}
return a;
}
public contact getcon(){
return c;
}
public opportunity getoppo(){
return o;
}
public PageReference contact() {
return page.contact;
}
public PageReference opp() {
return page.opportunity;
}
public pagereference review(){return page.contact;
}
public PageReference opp() {
return page.opportunity;
}
return page.review;
}
public pagereference thankyou(){
return page.thankyou;
}
public pagereference saveall(){
insert a;
c.AccountId = a.Id;
insert c;
o.AccountId = a.Id;
insert o;
return page.thankyou;
}
}
then setup->Build-> develop-> sites
then create your domain name
then create new site
If still you have any doubt plz just comment over here so i will update.
Comments
Post a Comment