PeopleCode

PeopleCode

PeopleCode 是(ool) 面向对象 私有的(情形厚脸皮)语言曾经表达 企业逻辑 为 PeopleSoft 应用。 在它的根本性, PeopleCode句法类似其他编程语言。 PeopleCode语言的有些方面,然而,具体地与有关 PeopleTools 环境。 然而,对象和类基本的根本性相同象在Java语言方面。 定义命名参考,例如,使您提到PeopleTools定义,例如记录定义或页,无需使用硬编码文字串。 其他语言特色,例如PeopleCode 数据类型 并且metastrings,反射PeopleTools的接近的互作用和 构造查询语言 (SQL)。 小点记法, 类 并且 方法 在PeopleCode于其他面向对象的语言是相似的,象 Java.

支持的作用

PeopleCode支持作用的以下类型:

镶入: 标准套PeopleCode作用。 这些可以叫,不用被宣称。

内部: 在PeopleCode节目之内被定义的作用(使用作用声明)他们叫。

外在PeopleCode : PeopleCode作用被定义的外部调用程序。 这些在担当子例程程序库的记录定义一般包含。

外在non-PeopleCode : 在外在(C可赎回的)图书馆存放的作用。

另外, PeopleCode支持方法。 在一个内部函数和方法之间的主要区别是:

-一个内部函数,用您的代码,单独在线,并且(一般)不有任何附庸。

在您能使用作用之前, -您不必须instantiate对象。

-方法可能由对象只执行(使用小点记法)。

-您首先必须instantiate对象。

描述应用类结构

  • 进口将由类使用的任何类,包括这类扩大的superclass
进口 PackageName :Superclassname;
  • 类使用类修建被定义。
 Classname [延伸 SuperClassname]
 [Method_declarations]
 [Property_declarations]
 [私有
[Method_declaration]
 [Instance_decalarion]
 [Constant_declaration]]
结束类;
  • 第一个集合,如果声明是公开,外部界面的一部分的物产和方法。
物产 datatype PropertyName [得到][集合];
方法 MethodName ([parameter_list])
  • 私有实例变量、常数和方法被宣称从事主题词 私有.
私有
事例 DataType &InstanceName;
恒定 &Constant = {数字 | 串 | 真实 | 错误 | 零位 };
  • 主题词 结束类 跟随物产、方法、事例和常数的声明。
  • 在以后 结束类 主题词和以前 得到 并且 集合 定义或将使用我的方法的方法定义、decclare任何可变物和作用。
  • 得到并且设置方法对应于宣称的物产以得到并且设置主题词。
  • 使用a 得到 执行将退回价值的PeopleCode的方法定义。
得到 Propertyname
回归 &Value;
结束得到
  • 使用a 集合 执行将改变价值的PeopleCode的方法定义。
集合 PropertyName
 &PropertyName = &NewValue;
结束设置;
  • 方法定义于作用定义是相似的。
方法 Methodname
声明;
结束方法;
  • 方法定义的一个特殊情况是 建设者.
  • 当类是instantiated时,建设者有名字和类一样,并且总跑。
  • 不的类扩大一些其他类不需要任何建设者。
  • 扩大另一类的类必须有一个建设者,和在建设者,它必须初始化它的superclass。


在PeopleCode执行SQL

  • 那里a SQLExec(内部函数)使用只提供唯一列, SQL 您能检索和处理多列的类。
  • Instantiate一个SQL对象与 CreateSQL 内部函数。
    • 用途 CreateSQL(“SQLString”),当您通过正文串对您的SQL对象。
    • 用途 GetSQL(SQL.sqlname),当您从SQL定义得到SQL。
&SQL = CreateSQL(“SQL声明”, [困境价值]);
您能也选择省去价值为困境可变物和后提供那些价值。
为插入物、更新或者删除命令这些价值将被提供使用 执行 方法。
(如果您提供所有必要的输入价值, SQL立刻被执行。)

&SQL = CreateSQL(“SQL声明”);
&SQL。执行([bind_values]);

 

  • 为包含一个精选的声明的SQL对象, 取指令 方法用于从游标检索下列。
&SQL。取指令(output_variable);

 

你可能感兴趣的:(技术编程)