我正在尝试编写一个触发器,该触发器将使用来自子对象上的 RTA 字段的图像更新父对象上的 RTA 字段。
创建子对象时出现以下错误
Apex 触发器 Updateparent 导致意外异常,请联系您的管理员: Updateparent: 执行 AfterInsert 导致:System.StringException: Invalid id: (.....IMAGE IS DISPLAYED HERE....)外部入口点。
信息
Man Utd 是子对象 Account 是父对象 Image__c 是子对象上的 RTA 字段 Copy_image__c 是 accounts 上的 RTA 字段
这是触发代码
trigger Updateparent on Man_Utd_1__c (after insert, after update) {
Map<ID, Account> parentAccounts = new Map<ID, Account>();
List<Id> listIds = new List<Id>();
for (Man_Utd_1__c childObj : Trigger.new) {
listIds.add(childObj.Image__c);
}
parentAccounts = new Map<Id, Account>([SELECT id, (SELECT ID, Image__c FROM Man_Utd_s__r) FROM Account WHERE ID IN :listIds]);
for (Man_Utd_1__c manu : Trigger.new) {
Account myParentAccounts = parentAccounts.get(manu.Image__c);
myParentAccounts.Copy_image__c = manu.Image__c;
}
update parentAccounts.values();
}
任何人都可以建议如何纠正这个问题,或者甚至可以这样做吗?