是否可以在“dsfs__DocuSign_Recipient_Status__c”对象上创建触发器?用例:合同发给两个人 a) 客户 b) 销售经理 更新机会阶段等事件应在客户签字后立即启动,即使信封未完成。我知道我们可以在“已交付”、“已发送”等上触发事件。在 DocuSign 状态对象上,但收件人级别的变量(收件人状态、路由顺序等)仅在收件人状态对象中可用。
我最初尝试了两个条件(收件人状态 && 路由顺序),然后尝试了一个简单的条件来仅使用收件人状态进行测试。触发器已发布,但未按预期更改 opp 阶段 - 代码如下
trigger ClientSign on dsfs__DocuSign_Recipient_Status__c (after insert, after update) {
try
{
system.debug('In trigger');
dsfs__DocuSign_Recipient_Status__c dssNew = Trigger.new[0];
dsfs__DocuSign_Recipient_Status__c dssOld = null;
if (!System.Trigger.isInsert) dssOld = Trigger.old[0];
if (System.Trigger.isInsert || dssOld.dsfs__Recipient_Status__c != dssNew.dsfs__Recipient_Status__c)
{
if (dssNew.dsfs__DocuSign_Routing_Order__c == 1 && dssNew.dsfs__Recipient_Status__c == 'Completed')
{
Opportunity o = [select StageName from Opportunity where id=:dssNew.Opportunity__c];
if (o != null)
{
o.StageName = 'Value Proposition';
upsert o;
}
}
}
}
catch (Exception ex)
{}
}