在完整的DocuSign更新父字段(docusign update parent field on

2019-10-23 03:46发布

我是新来的DocuSign与Salesforce集成。 我下面的简单流程

  1. 用户登录到SFDC
    1. 用户进入到对象A和点击自定义按钮(完全相同一个如在文档)选择一个模板,并发送给用户X.
    2. 接收器X将签署并寄回。 我的问题是 - 第3步后,有没有什么办法来更新对象的指示文档进行签名,并收到了列表字段。

我不想做文档状态触发,当我试图进程生成,无法看到父列表字段。

所以,我想知道是否有工具DocuSign任何功能来解决我的问题。

谢谢

KR

Answer 1:

所述的DocuSign Salesforce的(DFS)在App交换应用程序是一个最终产品(即,最终用户产品)。 如果它是当前功能设置不会解决你所有的业务需求,那么你总是可以做一个API集成和使用DocuSign Connect模块。

使用的DocuSign连接,您可以设置外部HTTP监听器哪里实时状态/事件更新发送,并且可以被解析。 在这一点上,你可以写你需要在室内还是室外的Salesforce做什么逻辑。 有关的DocuSign连接的详细信息请参阅本在这里 。

否则,如果你想与DFS一起使用,这只能由触发完成,因为

  1. 工作流程将没有帮助,因为工作流程无法更新相关的(通过查询字段)的对象。
  2. 进程生成器也没有帮助,因为同样的问题(无法更新相关对象)。
  3. 公式字段将没有帮助,因为状态的DocuSign到Salesforce对象是1对多的关系。

唯一正确的解决方案是一个触发器(这是非常简单的,代码10行,只需用您的信息替换我TODOS):

trigger UpdateOpportunityOnEnvelopeCompleted on dsfs__DocuSign_Status__c (after update)
{

    // get a set of all completed docusign statuses with opportunities
    Set<Id> opportunityId = new Set<Id>();
    for(dsfs__DocuSign_Status__c  status : Trigger.new) {
       if (status.dsfs__Opportunity__c != null && status.dsfs__Envelope_Status__c== 'Completed') {  // TODO: Replace dsfs__Opportunity__c with the object you want to update, say dsfs__Contact__c or dsfs__Lead__c
           opportunityId.add(status.dsfs__Opportunity__c);                                                                                     // TODO: Replace dsfs__Opportunity__c with the object you want to update
       }
    }

    // retrieve these opportunities
    // TODO: Replace DeliveryInstallationStatus__c with the field you want to update, replace Opportunity to your object name, ex: Contact or Lead
    List<Opportunity> opportunities = [SELECT Id, DeliveryInstallationStatus__c FROM Opportunity WHERE Id IN :opportunityId];

    // update these opportunities
    for(Opportunity o : opportunities) {                  // TODO: Replace Opportunity with your object name
        o.DeliveryInstallationStatus__c = 'Completed';    // TODO: Replace DeliveryInstallationStatus__c with the field you want to update , replace 'Completed' with field value you want to set
    }
    update opportunities;
}


文章来源: docusign update parent field on complete