访问Force.com/Salesforce.com帐户中的DocuSign API,只需单击一个按钮即可发送对象 Salesforce的DocuSignAPI。

访问Force.com/Salesforce.com帐户中的DocuSign API,只需单击一个按钮即可发送对象 Salesforce的DocuSignAPI。,docusignapi,Docusignapi,大家好,我按照本手册访问Force.com/Salesforce.com帐户中的DocuSign API,只需单击一个按钮即可发送一个要签名的对象 问题是当我遇到下一个错误时: “DocuSign信封Id:Exception-System.CalloutException:Web服务调用失败:Web服务返回SOAP错误:收件人的电子邮件地址无效。收件人Id如下。faultcode=SOAP:Client faultactor=” 有人知道解决办法吗 谢谢。关于您的具体错误,我建议您从DocuS

大家好,我按照本手册访问Force.com/Salesforce.com帐户中的DocuSign API,只需单击一个按钮即可发送一个要签名的对象

问题是当我遇到下一个错误时:

“DocuSign信封Id:Exception-System.CalloutException:Web服务调用失败:Web服务返回SOAP错误:收件人的电子邮件地址无效。收件人Id如下。faultcode=SOAP:Client faultactor=”

有人知道解决办法吗


谢谢。

关于您的具体错误,我建议您从DocuSign本身下载API调用日志信息,以查看您通过Salesforce发送给DocuSign的内容

一般来说,对于Salesforce/DocuSign集成,建议的第一步是使用DocuSign for Salesforce,可从Salesforce应用商店获得

其他开发人员信息和源代码可从中获得。它包括DocuSign中有关配方(包括源代码)的信息,以及如何从Salesforce调用DocuSign API的文档

需要注意的一个问题是:由于Salesforce强制实施的调出限制,您无法将PDF从Salesforce发送到DocuSign

解决方案:

  • 你可以打电话到网关(你写的)。然后,网关将从Salesforce中提取文档,然后将其发送到DocuSign
  • 或者使用DocuSign for Salesforce,它为您执行上述操作

  • 谢谢你的回答

    最后的解决方案是,我想发送文档签名的人的电子邮件不存在:p

    但现在我的问题是如何更新Docusign状态?因为当我把它放在一个“执行匿名窗口”中,它会为我创建一个状态:

    dsfs__DocuSign_Status__cstatus=新dsfs__DocuSign_Status__c()

    但当我在控制器扩展中使用此选项时:

    试一试{

    不起作用,状态永远不会被创建


    谢谢您的帮助。

    解决方案是我在Apex类控制器的构造函数中执行“UPSERT”操作,似乎您无法在Apex类控制器中执行DML操作。但是我将“UPSERT”放在了在其他函数中,know很好地插入。假设我正在使用DocuSign,我需要在对象中插入文档的状态。您好@NatavarGhodasara,请问一个新问题,包括您迄今为止尝试过的内容。一般来说,如果您想在DocuSign信封状态更改时更新SFDC对象,我建议您使用DocuSign连接以触发一个程序,该程序随后通过其API更新SFDC。
                status.dsfs__Contract__c='0293900000xD';
    
                status.dsfs__Envelope_Status__c='Sent';
    
                upsert status;
    
            DocuSignAPI.EnvelopeStatus es  = dsApiSend.CreateAndSendEnvelope(envelope);
    
            envelopeId = es.EnvelopeID;          
            // this.contract.DocuSign_Status__c=es.Status;          
                dsfs__DocuSign_Status__c status = new  dsfs__DocuSign_Status__c();
                status.dsfs__Contract__c=this.contract.Id;
                status.dsfs__Envelope_Status__c=es.Status;
                upsert status;
    
    
        } catch ( CalloutException e) {
            System.debug('Exception - ' + e );
            envelopeId = 'Exception - ' + e;
        }