2017-04-17 62 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; 
    } 
}