2013-09-27 2 views
0

클래스에 대한 구문을 올바르게 가져 오는 데 도움이 필요합니다. 나는 2 학급이 class1class2라고 말하고있다. 둘 다 리턴 유형으로 서브 클래스 유형을 갖습니다. 한 클래스에서 다른 클래스로 변수를 반환하려면 어떻게해야합니까?Salesforce Apex

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; 

    } 
} 

답변

0

감사합니다 앤드류, 나는 그것을 아래와 같이 해결했습니다. 희망은 다른 사람을 도울 것입니다.

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

} 
0

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

관련 문제