【发布时间】:2019-10-06 13:47:33
【问题描述】:
我有一个名为“FinanceCapture”的自定义对象,它有一个帐户查找字段和一个名为 Contract_Term 的字段。 我正在尝试编写 Apex 触发器以使 Contract_Term 的值等于合同对象中的合同期限值。
起草以下代码,但它不起作用,需要您的帮助。谢谢
trigger populate_record on FinanceCapture__c (before insert) {
List<Contract> ContractList = new List<Contract>();
Map<Id,FinanceCapture__c> fin = new Map<Id,FinanceCapture__c>(
[SELECT Id, FinanceCapture__lookup_Account__c FROM FinanceCapture__c WHERE Id IN :Trigger.New]);
for (FinanceCapture__c a : Trigger.new){
//in Contract object, if its account ID matches with the account ID in FinanceCapture object, make the Contract_Term__c same as ContractTerm value
If (ContractList.AccountId == fin.get(a.TMS_lookup_Account__c)){
a.Contract_Term__c = ContractList.ContractTerm
}
}
}
【问题讨论】:
标签: object triggers salesforce apex