如何在salesforce apex类中调用参数化方法

时间:2017-06-30 01:36:42

标签: salesforce apex

向所有人致以问候! 我是Salesforce的初学者。我试图在我的Salesforce Apex类中使用enum,但是我遇到了编译器错误。实际上,我使用List<Account>返回类型的参数化方法。

我试图调用此方法,但收到的错误如下: -

  

方法不存在或签名不正确:void enumEX()来自   输入EnumClassEx

我无法解决这个问题并调用参数化方法。

如果有人帮我解决这个问题,我将不胜感激。 谢谢你的帮助:)

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;
          }            
    }
}

1 个答案:

答案 0 :(得分:0)

你必须像这样调用这个方法

EnumClassEx.enumEX(EnumClassEx.SLA.SILVER);