2017-04-17 69 views
-1

在显影剂控制台的方法中使用,获取误差为静态只能在其上采取DML顶级类型Salesforce的顶点: - 获取误差为静态只能在一个顶级类型

静态方法的方法中使用语句输入

公共类InvoiceHandler { 公共静态APEX_Invoice__c insertNewinvoice(今天几号){ 列表invoiceList = [SELECT ID,名称,APEX_Status__c,createdDate FROM APEX_Invoice__c WHERE createdDate =今天]; 回报invoiceList; }} 这个方法有名称日期参数,使新invoice.It将返回invoiceList。

如果我仅执行下面 列表invoiceList = [SELECT ID,名称,APEX_Status__c,createdDate FROM APEX_Invoice__c WHERE createdDate =今天];

成功执行的代码,butmy意图是通过类和静态方法来执行

回答

0

如果你正确地缩进你的代码这将帮助..

public class InvoiceHandler 
{ 
    public static List<APEX_Invoice__c> insertNewinvoice(date today) 
    { 
     List<APEX_Invoice__c> invoiceList = [SELECT id, Name, APEX_Status__c, createdDate FROM APEX_Invoice__c WHERE createdDate = today]; 

     return invoiceList; 
    } 
}