我试图创建一个触发器,每次重新打开一个案例时都会计数。
我需要的是将状态“Cerrado”更改为“Asignado”add +1
我有这个触发器,但它根本不起作用。
Revolteras__c 一个类型编号,在公式中我有一个0。“Cerrado”结案。任何解决方案的家伙?。谢谢!
触发 caseReOpen on Case (更新前) {
for(Case c:trigger.new){
if(trigger.Oldmap.get(c.Id).Status=='Cerrado'){
c.Reaperturas__c ++;
}
}
}
应该管用,奇怪。怎么样?
trigger caseReOpen on Case (before update) {
for(Case c: trigger.new){
Case old = trigger.oldMap.get(c.Id);
if(c.Status == 'Asignado' && old.Status == 'Cerrado'){
++c.Reaperturas__c;
}
}
}
编译并保存好吗?你可以把字段历史记录跟踪它,也许你有其他的东西,重置计数器?实际的选择列表值是这样的还是这些只是标签?你需要在 Apex 中使用 API 值,所以如果它们是英文的,你只是有标签翻译-你的代码将无常工作。
如果您基于!c.IsClosed && old.IsClosed
检查呢?这是一个计算复选框,不能直接编辑,但它更便携...如果将来您添加更多状态计数为关闭(关闭完成,关闭取消等?)。https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_case.htm
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(22条)