You need to sign in to do that
Don't have an account?
ra1
Is standard "lookup search" working in custom VF page based Publisher Action?
Hi,
I am trying to create a publisher action on Account using custom VF page as content source. This page simply creating contact associated with this account. Below is my code :
And my controller looks like :
I edited by Account Page Layout and added this publisher action.
After this I am able to see newly added publisher action and everything works fine on Web but on mobile (i.e. Salesforce1) lookup link is not working.
Also, if I set "standardStylesheets" as FALSE then "lookup" icon is not comming too.
Please suggest.
Thanks,
I am trying to create a publisher action on Account using custom VF page as content source. This page simply creating contact associated with this account. Below is my code :
<apex:page standardController="Account" extensions="CreateNewContact_Mobile_VFCExt" showHeader="false" sidebar="false" standardStylesheets="true">
<apex:form>
<apex:commandButton action="{! createContact}" value="Save"/>
<br/>
<apex:outputLabel for="ContactFName">First Name: </apex:outputLabel>
<apex:inputField value="{! newContact.FirstName}" id="ContactFName"/>
<br/>
<apex:outputLabel for="ContactLastName">Last Name: </apex:outputLabel>
<apex:inputField value="{! newContact.LastName}" id="ContactLastName"/>
<br/>
<apex:outputLabel for="AccountId">Account : </apex:outputLabel>
<apex:inputField value="{! newContact.AccountId}" id="AccountId"/>
</apex:form>
</apex:page>
<apex:form>
<apex:commandButton action="{! createContact}" value="Save"/>
<br/>
<apex:outputLabel for="ContactFName">First Name: </apex:outputLabel>
<apex:inputField value="{! newContact.FirstName}" id="ContactFName"/>
<br/>
<apex:outputLabel for="ContactLastName">Last Name: </apex:outputLabel>
<apex:inputField value="{! newContact.LastName}" id="ContactLastName"/>
<br/>
<apex:outputLabel for="AccountId">Account : </apex:outputLabel>
<apex:inputField value="{! newContact.AccountId}" id="AccountId"/>
</apex:form>
</apex:page>
And my controller looks like :
public with sharing class CreateNewContact_Mobile_VFCExt {
public Contact newContact {set; get;}
public CreateNewContact_Mobile_VFCExt(ApexPages.StandardController controller) {
String accId = ApexPages.currentPage().getParameters().get('id');
newContact = new Contact();
newContact.AccountId = accId;
}
public void createContact(){
try {
insert newContact;
System.debug('@@ Successfully created new contact' + newContact.id);
} catch(DMLException e) {
System.debug('@@ Error while creating new contact : ' + e.getMessage());
}
}
}
public Contact newContact {set; get;}
public CreateNewContact_Mobile_VFCExt(ApexPages.StandardController controller) {
String accId = ApexPages.currentPage().getParameters().get('id');
newContact = new Contact();
newContact.AccountId = accId;
}
public void createContact(){
try {
insert newContact;
System.debug('@@ Successfully created new contact' + newContact.id);
} catch(DMLException e) {
System.debug('@@ Error while creating new contact : ' + e.getMessage());
}
}
}
I edited by Account Page Layout and added this publisher action.
After this I am able to see newly added publisher action and everything works fine on Web but on mobile (i.e. Salesforce1) lookup link is not working.
Also, if I set "standardStylesheets" as FALSE then "lookup" icon is not comming too.
Please suggest.
Thanks,
I tried testing same on iPad (with installed Salesforce1 app) and I was able to see loopup icon. On click on this, new pop ups is comming and I was able to search using standard search feature.
But when I tried to select any particular record.. the pop up screen was gone but same for my custom VF page action. I was on same Account detail page without any publicher action icon (ie. "+") also I was not able to perform anything on detail page as well. Salesforce1 app was allowing me to go to back screen (i.e. Recent Account List View) and if I select the same record again and click on "Publisher Action" again.. it was showing me global actions (not customize actions which I set on page layout).
After reloading the detail page, my selected publisher actions are back but facing the above problem again.. :(
In summary, below are steps I followed :
1. Login into Salesforce1 app
2. Go to Account tab and select a account record
3. Click on Publisher Action and select custom VF action (with same code mentioned in original question)
4. Remove pre-filled value from Account field & click on "Account" lookup icon
5. select any record from recent item list
Now both popup screen & my custom publisher action page are gone.. :(
Any idea or have I missed something here.
Regards,