1

我在 Peoplesoft 项目上工作,我在 Peoplecode 上苦苦挣扎。我想在 Peoplecode 中创建一个具有动态类名的对象。有点像Java。这看起来像这样:

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

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

欢迎任何帮助或建议

谢谢

4

1 回答 1

0

最后,这很简单。

我刚刚使用了 CreateObject 函数:

CreateObject(str_class_name, create_par, ...)

其中 str_class_name :

——通过类名识别一个类

— 以下列形式标识一类 OLE 自动化对象:

app_name.object_name

描述

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

如果您正在创建的类需要传递值,请使用 create_par 参数来提供它们,或使用 CreateObjectArray 函数。

使用应用程序类的注意事项

您可以使用 CreateObject 函数来访问应用程序类。当您进行高级编程时,您可能会想要这样做,此时您可能直到运行时才知道要访问的类的名称。您必须指定一个完全限定的类名。此外,类名区分大小写。

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

于 2019-01-21T15:04:31.630 回答