Apex-salesforce-使用Apex保存和检索字段

Apex-salesforce-使用Apex保存和检索字段,salesforce,apex-code,Salesforce,Apex Code,我只是想问一下,是否有开发人员知道如何在现场保存记录;然后通过视觉力将其取回 场景:我在一个自定义对象中有一些字段,这些字段已在apex类中更新,即如果我是系统。调试这些字段,它会向我显示一些值。具体来说,每个帐户的这些值都不同 问题:问题是我可以访问该类中字段的值;但是,当我在workbench或force.com explorer中编写SOQL以通过特定帐户id查看自定义对象中字段的值时,它不会显示结果。因此,我希望能够将结果保存在字段中,然后使用SOQL访问它们。保存它们的全部意义在于,我

我只是想问一下,是否有开发人员知道如何在现场保存记录;然后通过视觉力将其取回

场景:我在一个自定义对象中有一些字段,这些字段已在apex类中更新,即如果我是系统。调试这些字段,它会向我显示一些值。具体来说,每个帐户的这些值都不同

问题:问题是我可以访问该类中字段的值;但是,当我在workbench或force.com explorer中编写SOQL以通过特定帐户id查看自定义对象中字段的值时,它不会显示结果。因此,我希望能够将结果保存在字段中,然后使用SOQL访问它们。保存它们的全部意义在于,我可以使用VisualForce查询并显示它们

我尝试的内容:我尝试创建自定义对象的新实例,然后使用put方法保存值,但没有成功

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

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

这张打印出20张。但是当我去工作台的时候,它没有!非常感谢您提供的任何帮助。

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

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

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

谢谢@Superfell我昨天就完成了,只是忘记在这里发布了!顺便说一句,我在推特上看到你;期待有一天能见到你