【问题标题】:Salesforce Button: How To Display An Error if Opportunity Stage Does Not Equal "Closed Won"Salesforce 按钮:如果机会阶段不等于“已结束赢”,如何显示错误
【发布时间】: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


    【解决方案1】:

    修改后的代码现在触发了我想要的行为:

    {!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;
    //*******************************************//
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2014-07-22
      相关资源
      最近更新 更多