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);