我正在研究Peoplesoft项目,并且正在与Peoplecode斗争。 我想在Peoplecode中创建一个具有动态类名的对象。有点像Java。看起来像这样:
&my_object = create My_Application_Package : Class_string_name()
&my_object.commonMethodCall();
其中“ Class_string_name ”是动态的。这可能吗 ? 我是否需要为所有相关的类创建一个接口?
欢迎任何帮助或建议
谢谢
答案 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函数访问应用程序类。 在进行高级编程时,您可能希望这样做, 当您可能不知道要访问的班级名称时 直到运行。您必须指定标准的类名。在 另外,类名区分大小写。
返回的对象具有您指定的类的类型。