从Peoplecode中的字符串动态创建对象

时间:2019-01-18 11:30:18

标签: peoplesoft peoplecode

我正在研究Peoplesoft项目,并且正在与Peoplecode斗争。 我想在Peoplecode中创建一个具有动态类名的对象。有点像Java。看起来像这样:

&my_object = create My_Application_Package : Class_string_name()
&my_object.commonMethodCall();

其中“ Class_string_name ”是动态的。这可能吗 ? 我是否需要为所有相关的类创建一个接口?

欢迎任何帮助或建议

谢谢

1 个答案:

答案 0 :(得分:0)

最后,这很简单。

我刚刚使用了CreateObject函数:

  

CreateObject(str_class_name,create_par,...)

     

str_class_name之一:

     

-通过班级名称识别班级

     

-以以下形式标识OLE Automation对象的类:

     

app_name.object_name

     

说明

     

使用CreateObject函数返回类的实例。您   可以使用此功能访问应用程序类PeopleCode   内置对象(如图表)或OLE自动化对象。

     

如果您要创建的类要求传递值,请使用   create_par参数来提供它们,或使用CreateObjectArray   功能。

     

使用应用程序类的考虑

     

您可以使用CreateObject函数访问应用程序类。   在进行高级编程时,您可能希望这样做,   当您可能不知道要访问的班级名称时   直到运行。您必须指定标准的类名。在   另外,类名区分大小写。

     

返回的对象具有您指定的类的类型。