【发布时间】:2017-03-07 07:50:01
【问题描述】:
我有一个主从对象上的触发器,其中Doctor 是主对象,Patient 是子对象。 Doctor 有一个名为 TotalAmount 的字段,Patient 有一个名为 Amount 的字段。现在,当患者填写金额字段时,Doctor 中的TotalAmount 字段应该给出所有患者记录中Amount 的总和。
我已经写了下面的代码,但是显示错误:
标识符无效:Amount__c
我该如何解决这个问题?
trigger tgPatient on Patient__c (after insert,after update) {
Set<Id>SetDoctor = new Set<Id>();
for (Patient__c p : trigger.new) {
if( p.Amount__c != Null ) {
SetDoctor.add(p.Doctor__c);
}
}
List<Doctor> lstDoctor = new List<Doctor>();
for( Doctor__c d : [SELECT Id, (SELECT Id,Amount__c FROM Patients__r) FROM Doctor__c WHERE Id IN:SetDoctor]){
Integer Amount__c = 0;
for (Patient__c p : d.Patient__r) {
int Amount__c += p.Amount__c;
}
d.Total_Amount__c = int Amount__c;
lstDoctor.add(d);
}
update lstDoctor;
}
【问题讨论】:
标签: salesforce salesforce-communities