You need to sign in to do that
Don't have an account?
Sandy Gali
Apex messages/ error messages on visualforce pages
Hi Guys,
I built a visualforce page for Salesforce1 and want to display the validation error messages on the screen. I am not able to show any error messages/alerts on the screen and as a reason user would not know if the transaction was successful or not.
My VF page looks something like this:
<apex:page standardController="Account" standardStylesheets="false" sidebar="false" applyBodyTag="false" docType="html-5.0" id="mypage">
<apex:pageMessages />
<apex:form >
<apex:pageBlock >
Name: <apex:inputField id="field1" value="{!Account.Start_Time__c}"/>
</apex:pageBlock>
</apex:form>
<script type='text/javascript' src='/canvas/sdk/js/publisher.js'></script>
<script>
Sfdc.canvas.publisher.subscribe({name: "publisher.showPanel",
onData:function(e) {
Sfdc.canvas.publisher.publish({name:"publisher.setValidForSubmit", payload:"true"});
}});
Sfdc.canvas.publisher.subscribe({ name: "publisher.post",
onData: function(e) {
alert("remote action here");
getRemoteAccount();
Sfdc.canvas.publisher.publish({ name: "publisher.close",
payload:{ refresh:"true" }});
}});
function getRemoteAccount() {
// retrieve values here from the form
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.<apex class>.<method name>}',
params,
function(result, event){
if (event.status) {
alert("Inside event");
} else if (event.type === 'exception') {
alert(event.message);
} else {
var msg = result;
alert(msg);
}
},
{escape: true}
);
}
</script>
</apex:page>
and I have catch block in my controller which does Apexpages.addMessage('message');
Any idea on how to display error messages when you are using submit in salesforce1 mobile and not the standard button
I built a visualforce page for Salesforce1 and want to display the validation error messages on the screen. I am not able to show any error messages/alerts on the screen and as a reason user would not know if the transaction was successful or not.
My VF page looks something like this:
<apex:page standardController="Account" standardStylesheets="false" sidebar="false" applyBodyTag="false" docType="html-5.0" id="mypage">
<apex:pageMessages />
<apex:form >
<apex:pageBlock >
Name: <apex:inputField id="field1" value="{!Account.Start_Time__c}"/>
</apex:pageBlock>
</apex:form>
<script type='text/javascript' src='/canvas/sdk/js/publisher.js'></script>
<script>
Sfdc.canvas.publisher.subscribe({name: "publisher.showPanel",
onData:function(e) {
Sfdc.canvas.publisher.publish({name:"publisher.setValidForSubmit", payload:"true"});
}});
Sfdc.canvas.publisher.subscribe({ name: "publisher.post",
onData: function(e) {
alert("remote action here");
getRemoteAccount();
Sfdc.canvas.publisher.publish({ name: "publisher.close",
payload:{ refresh:"true" }});
}});
function getRemoteAccount() {
// retrieve values here from the form
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.<apex class>.<method name>}',
params,
function(result, event){
if (event.status) {
alert("Inside event");
} else if (event.type === 'exception') {
alert(event.message);
} else {
var msg = result;
alert(msg);
}
},
{escape: true}
);
}
</script>
</apex:page>
and I have catch block in my controller which does Apexpages.addMessage('message');
Any idea on how to display error messages when you are using submit in salesforce1 mobile and not the standard button