Salesforce 销售人员顶点
我需要帮助,使语法正确的类。我有两门课,分别是Salesforce 销售人员顶点,salesforce,apex-code,Salesforce,Apex Code,我需要帮助,使语法正确的类。我有两门课,分别是class1和class2。两者都有一个子类类型作为返回类型。我怎样才能从一个类返回到另一个类的变量,解析如下 public class class1 { public class Result1 { public Decimal a1 { get; set; } public Decimal b1 { get; set; } public Decimal c1 { get; set
class1
和class2
。两者都有一个子类类型作为返回类型。我怎样才能从一个类返回到另一个类的变量,解析如下
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;
}
}
公共类1{
公开课成绩1
{
公共十进制a1{get;set;}
公共十进制b1{get;set;}
公共十进制c1{get;set;}
公共十进制d1{get;set;}
}
公共结果1方法1(id recId)
{
…一些逻辑。。。
......
Result1 r1=新的Result1();
r1.a1=某个值;
r1.b1=某个值;
r1.c1=某个值;
返回r1;
}
}
全局类2{
全局类结果2
{
公共十进制a2{get;set;}
公共十进制b2{get;set;}
公共十进制c2{get;set;}
公共十进制d2{get;set;}
}
全局结果2方法(){
…一些逻辑。。。
......
结果2 r2=新结果2();
class1 c1=新的class1();
**r2=c1.method1(rid);***class1.Result1R2=c1.method1(rid);谢谢Andrew,我已按如下方式解决了这个问题。希望它能帮助其他人
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;
}
}