【问题标题】:Salesforce ApexSalesforce 顶点
【发布时间】:2013-09-27 15:30:49
【问题描述】:

我需要帮助来获得适合课程的语法。我有两个班级说class1class2。两者都有一个子类类型作为返回类型。如何将变量从一个类返回到另一个类,解析如下?

public class class1 {

    public class Result1 
    {
        public Decimal a1 { get; set; }
        public Decimal b1 { get; set; }
        public Decimal c1 { get; set; }
        public Decimal d1 { get; set; }
    }

    public Result1 method1 (id recId) 
    {  
        ... some logic...
        ......

        Result1 r1 = New Result1();
        r1.a1 = some value;
        r1.b1 = some value;
        r1.c1 = some value;

        return r1;
    }
}

global class class2 {

    global class Result2 
    {
        public Decimal a2{get;set;}
        public Decimal b2{get;set;}
        public Decimal c2{get;set;}
        public Decimal d2{get;set;}
    }

    global Result2 method(){ 

        ... some logic...
        ......

        Result2 r2 = New Result2();

        class1 c1 = new class1();

        **r2 = c1.method1(rid);** <-- How can I get the result1 from method1 and parse it and assign                 it to each variable in r2?

        like r2.a2 = c1.method1(rid).a1;
        like r2.b2 = c1.method1(rid).b1;
        like r2.c2 = c1.method1(rid).c1;

   }
}

【问题讨论】:

    标签: salesforce apex-code


    【解决方案1】:

    class1.Result1 r2 = c1.method1(rid);

    【讨论】:

      【解决方案2】:

      谢谢安德鲁,我得到了如下解决。希望它会帮助别人。

      public class class1 {
      
          public class Result1 {
              public Decimal a1 {get; set;}
              public Decimal b1 {get; set;}
              public Decimal c1 {get; set;}
              public Decimal d1 {get; set;}
          }
      
          public Result1 method1 (id recId ) {
              //... some logic...
      
              Result1 r1 = New Result1();
              r1.a1 = some value;
              r1.b1 = some value;
              r1.c1 = some value;
      
              return r1;
          }
      
      }
      
      global class class2 {
      
          global class Result2 {
              public Decimal a2 {get; set;}
              public Decimal b2 {get; set;}
              public Decimal c2 {get; set;}
              public Decimal d2 {get; set;}
          }
      
          global Result2 method() { 
              //... some logic...
      
              Result2 r2 = New Result2();
      
              class1 c1 = new class1();
              class1.Result1 r1 = new class1.Result1 ();
              r1 = c1.method1(rid);
      
              r2.a2 = r1.a1;
              r2.b2 = r1.b1;
              r2.c2 = r1.c1;
         }
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-08
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多