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;
}
}
}
方法我叫這樣的...但它不是工作... @Gareth Jordan – Swarnika
我在上面創建了你的類並運行了我建議包含在調試語句中的代碼 System.debug(EnumClassEx.enumEX(EnumClassEx.SLA.SILVER)); 並得到這樣的響應: 13:14:19:012 USER_DEBUG [1] | DEBUG |(帳戶:{ID = 00141000005yBfyAAE},帳戶:{ID = 00141000005yBfzAAE},帳戶:{ID = 00141000005yBg0AAE}) –
是你確定你有數據來匹配你正在運行的查詢嗎? –