【发布时间】:2014-10-27 16:14:11
【问题描述】:
我正在 Salesforce 中创建一个 DocuSign 自定义按钮。在运行 DocuSign 按钮逻辑之前尝试在某些字段值未满足时添加错误。
我想要的条件是,如果 Opportunity Stage 的选择列表值不等于“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 是我的 Opportunity 中选择列表的当前值。如果我更改此值,错误消息将反映它。
提前致谢。
【问题讨论】:
标签: javascript salesforce docusignapi