【问题标题】:Create object dynamically from string in Peoplecode从 Peoplecode 中的字符串动态创建对象
【发布时间】:2019-01-18 11:30:18
【问题描述】:

我从事 Peoplesoft 项目,但我在 Peoplecode 方面遇到了困难。 我想在 Peoplecode 中创建一个具有动态类名的对象。有点像Java。这看起来像这样:

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

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

欢迎任何帮助或建议

谢谢

【问题讨论】:

    标签: peoplesoft peoplecode


    【解决方案1】:

    最后,很简单。

    我刚刚使用了 CreateObject 函数:

    CreateObject(str_class_name, create_par, ...)

    其中 str_class_name 之一:

    ——通过类名标识一个类

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

    app_name.object_name

    说明

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

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多