2017-06-30 38 views
0

向所有人致以問候! 我是Salesforce的初學者。我試圖在我的Salesforce Apex類中使用enum,但我遇到編譯器錯誤。實際上,我用List<Account>返回類型使用了參數化方法。如何在salesforce apex類中調用參數化方法

我試圖調用此方法,但得到了一個錯誤,如: -

方法不存在或不正確的簽名:從 型EnumClassEx

無效enumEX()和我不是獲取如何解決這個問題並調用參數化方法。

如果你們幫我解決這個問題,我會很感激。 謝謝您的幫助:)

的Apex類是: -

public class EnumClassEx 
{ 

    public enum Relationship_Status {Married,Single,Committed} 
    public enum SLA {SILVER,GOLD} 
    public EnumClassEx() 
    { 
     List<Relationship_Status> status= Relationship_Status.values(); 
     System.debug('Relationship Status is=='+status); 
     System.debug('Relationship Status value index is=='+Relationship_Status.Committed.ordinal()); 
     System.debug('Relationship Status name is==' +Relationship_Status.Single.name()); 
    } 
    public static List<Account> enumEX(SLA sla) 
     { 
     if(EnumClassEx.SLA.SILVER == sla) 
      { 
      return [SELECT ID FROM Account WHERE SLA__c= 'SILVER']; 
      } 
     else if(EnumClassEx.SLA.GOLD == sla) 
      { 
      return [SELECT ID FROM Account WHERE SLA__c= 'GOLD']; 
      } 
     else 
      { 
      return null; 
      }    
    } 
} 

回答

0

你必須這樣調用

EnumClassEx.enumEX(EnumClassEx.SLA.SILVER); 
+0

方法我叫這樣的...但它不是工作... @Gareth Jordan – Swarnika

+0

我在上面創建了你的類並運行了我建議包含在調試語句中的代碼 System.debug(EnumClassEx.enumEX(EnumClassEx.SLA.SILVER)); 並得到這樣的響應: 13:14:19:012 USER_DEBUG [1] | DEBUG |(帳戶:{ID = 00141000005yBfyAAE},帳戶:{ID = 00141000005yBfzAAE},帳戶:{ID = 00141000005yBg0AAE}) –

+0

是你確定你有數據來匹配你正在運行的查詢嗎? –

相關問題