【问题标题】:How can I call parameterised method in salesforce apex class如何在 Salesforce 顶点类中调用参数化方法
【发布时间】:2017-06-30 01:36:41
【问题描述】:

大家好! 我是 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;
          }            
    }
}

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    你必须像这样调用方法

    EnumClassEx.enumEX(EnumClassEx.SLA.SILVER);
    

    【讨论】:

    • 我这样打电话...但它不起作用...@Gareth Jordan
    • 我在上面创建了你的类并运行了我建议的包含在调试语句中的代码 System.debug(EnumClassEx.enumEX(EnumClassEx.SLA.SILVER));并得到此响应:13:14:19:012 USER_DEBUG [1]|DEBUG|(帐户:{Id=00141000005yBfyAAE},帐户:{Id=00141000005yBfzAAE},帐户:{Id=00141000005yBg0AAE})
    • 您确定有数据与您正在运行的查询相匹配吗?
    • 非常感谢@Gareth Jordan :) 现在代码正在运行……是的,我的数据也匹配……你能解释一下你为什么要这样打电话吗?跨度>
    • 你的 enumEX 方法是一个静态方法,所以你不需要实例化类来调用它,所以它被称为 EnumClassEx.enumEX(...)。对于参数,它采用 SLA 枚举,但该枚举位于 EnumClassEx 类内部,因此它有点像命名空间,因此您必须将枚举视为内部类,因此在您的情况下,它将是 OuterClass.Enum.EnumOption ( EnumClassEx.SLA.SILVER)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多