2012-05-23 29 views
1

我只想问问任何开发人员是否知道如何在现场保存记录;然后通过视觉力检索它。Apex - salesforce - 使用apex保存和检索字段

场景:我有已在顶点类,即如果我System.Debug它显示我的一些值的那些字段被更新的自定义对象的某些字段。具体而言,每个帐户的这些值是不同的。

问题:问题是我可以访问该类中字段的值;但是当我在workbench或force.com资源管理器中编写SOQL以通过特定帐户ID查看自定义对象中字段的值时,它不会显示结果。所以我希望能够将结果保存在字段中,然后使用SOQL访问它们。保存它们的全部重点是我可以使用视觉力查询并显示它们。

我试过的东西:我已经尝试创建自定义对象的新实例,然后使用put方法来保存值,但没有奏效。

Abc__c abc = new Abc__c(); 
abc.account_id__c = Account.id; 

abc.Number = 20; 
System.Debug(abc); 

这打印出20.但是,当我去工作台,它不!任何形式的帮助真的很感激。

回答

7

您需要调用update以便将该行发送回数据库,例如,

Abc__c abc = new Abc__c(Id='someExistingRecordId'); 
abc.account_id__c = Account.id; 
abc.Number = 20; 
update abc; 
+0

谢谢@Superfell我昨天才知道它的工作,只是忘了在这里发帖!顺便说一句,我在Twitter上看到你;期待着有一天亲自会见你 – subodhbahl

+0

拯救生命!谢谢 –

0

除触发事件之前,您需要执行DML操作以反映数据库中的更改。对于之前的触发器,您不需要执行DML,只需将该值分配给特定的字段即可,之后触发器将更新数据库中的值