Salesforce按钮:如果机会阶段不相等,如何显示错误“;Closed Won”;
Salesforce Button: How To Display An Error if Opportunity Stage Does Not Equal "Closed Won"
我正在Salesforce中创建一个DocuSign自定义按钮。在运行DocuSign按钮逻辑之前,试图在不满足某些字段值时添加错误。
我想要的条件是,如果Opportunity Stage的pick list值不等于"Closed Won",则会触发错误消息。否则,执行DocuSign自定义按钮。
我是javascript的新手,刚刚开始学习,所以我对这些基本问题表示歉意,并感谢您的反馈。
我当前的脚本如下:
{!REQUIRESCRIPT("/apex/DocuSign_JavaScript")}
var oppStage = "Closed Won";
var error;
{
if ({!Opportunity.StageName}!=oppStage)
{
error = "Unable to send envelope. Opportunity Stage does not equal Closed won.";
}
else {
//********* Option Declarations (Do not modify )*********//
var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var RES='';
//*************************************************//
CES="Hello World";
CRL='FirstName~{!URLENCODE(User.FirstName)};LastName~{!URLENCODE(User.LastName)};Email~{!URLENCODE(User.Email)};Role~OppOwner;RoutingOrder~2,LoadDefaultContacts~1';
CCRM='Business User~Signer 1;OppOwner~Signer 2';
LA='0';
CEM='Hello World,''n''nThis should be a double line break.';
//********* Page Callout (Do not modify) *********//
window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRCL+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES="+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"&SCS="+SCS+"&RES="+RES;
//*******************************************//
}
}
我收到的当前错误消息是"Qualification is not defined"。
Qualification是我的Opportunity上的选择列表的当前值。如果我更改此值,错误消息将反映它。
提前谢谢。
修订后的代码现在触发了我想要的行为:
{!REQUIRESCRIPT("/apex/DocuSign_JavaScript")}
var oppStage = "Closed Won";
var OpptyStage = '{!Opportunity.StageName}';
if (OpptyStage!=oppStage)
{
alert("Unable to send envelope. Opportunity Stage does not equal Closed won.");
}
else {
//********* Option Declarations (Do not modify )*********//
var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var RES='';
//*************************************************//
CES="Hello World";
CRL='FirstName~{!URLENCODE(User.FirstName)};LastName~{!URLENCODE(User.LastName)};Email~{!URLENCODE(User.Email)};Role~OppOwner;RoutingOrder~2,LoadDefaultContacts~1';
CCRM='Business User~Signer 1;OppOwner~Signer 2';
LA='0';
CEM='Hello World,''n''nThis should be a double line break.';
//********* Page Callout (Do not modify) *********//
window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRCL+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES="+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"&SCS="+SCS+"&RES="+RES;
//*******************************************//
}
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值