PeopleCode常用语法
更新时间:2024-05-26 06:25:01 阅读量: 综合文库 文档下载
1、Import:程序中在使用某个类之前,必须首先导入其所属包。 Syntax:
Import PackageName:[PackageName. . .:]{Classname | *}; For Example:
import HR_HIRE:UI:JobComponentController; 2、Declare Function:函数声明。
PeopleCode Function Syntax:
Declare Function function_name PeopleCode record_name.field_name event_type For Example:
Declare Function SetCurrPersFld2 PeopleCode FUNCLIB_HR_JOB.FIND_CURRENT
FieldFormula;
External Function Syntax:
Declare Function function_name Library lib_name [ALIAS module_name ] [paramlist]
[RETURNS ext_return_type [As pc_type]] For Example:
declare function pctest library \
integer as number;
3、Global:全局变量定义,在整个Session都有效。
Syntax:
Global data_type &var_name;
For Example:
Global number &HireRequestId;
4、Local:局部变量定义,在定义的PeopleCode程序中有效。
Syntax:
Local data_type &var_name [= expression]; For Example:
Local Number &Constant = 42;
5、Compenent:组件定义,在组件的各个页面均有效。
Syntax:
Component data_type &var_name;
For Example:
Component number &tempHireRequestId;
6、If语句: Syntax:
If condition Then [statement_list_1]
[Else
[statement_list_2]]
End-if;
For Example:
If (&HireRequestId > 0) Then
&tempHireRequestId = &HireRequestId;
&componentController = create HR_HIRE:UI:JobComponentController(); &componentController.setRequestId(&tempHireRequestId); &HireRequestId = 0;
&componentController.getData(); &componentController.fillData();
End-If;
7、ScrollFlush:用此函数来删除所有行内的目标滚动区和释放及其相关的缓冲区。
Syntax:
ScrollFlush(scrollpath);
For Example:
ScrollFlush(Scroll.PER_ORG_INST);
8、ScrollSelect:用此函数来从数据库表中读取数据并录入到缓冲区。 Syntax:
ScrollSelect(levelnum, [RECORD.level1_recname, [RECORD.level2_recname,]] RECORD.target_recname,
RECORD.sel_recname [, sqlstr [, bindvars]] [, turbo]) For Example:
ScrollSelect(1, Record.PER_ORG_INST, Record.PER_ORG_INST, \= :1
and ORG_INSTANCE_ERN=:2\ 1为level1,第一个record为目标,第二个为来源,后面为过滤条件。
9、用户自定义变量:&打头,系统变量:%打头。
10、SQLExec:SQL命令绕过组件处理器和互动关系数据库服务器直接连接,如果您想删除,
插入或更新一条记录,使用记录的相应PeopleCode对象的方法,使用SQLExec函数执行SQL命令。
Syntax:
SQLExec({sqlcmd | SQL.sqlname}, bindexprs, outputvars);
For Example:
SQLExec(\
where deptid between :1 and :2\;
11、FetchValue:用此函数来返回一个缓冲区域中具体滚动水平行。
Syntax:
FetchValue(scrollpath, target_row, [recordname.]fieldname);
For Example:
FetchValue(Scroll.ADDRESS_TYPE_VW, &TypeLoc, ADDRESSES.EFFDT, 1);
12、ActiveRowCount:用此函数来返回一些活动行指定滚动区的活动页。
Syntax:
ActiveRowCount(Scrollpath)
Where scrollpath is:
[RECORD.level1_recname, level1_row, [RECORD.level2_recname, level2_row, ]] RECORD.target_recname
For Example:
ActiveRowCount(Scroll.ADDRESS_TYPE_VW, &TypeLoc, ADDRESSES.EFFDT);
13、Split:用此函数将字符串转换成字符串数组,从而查找特定字符串。
Syntax:
Split(string, separator);
For Example:
Split(\HKG,IND,BRA\
14、GetLevel0:使用GetLevel0函数创建一个行集对象,对应于0级的组件缓冲区。如果使用
从PeopleCode的不相关网页,它从目前的情况下返回基本行集。GetLevel0没有参数,但其有个缺省的方法GetRow(),指定GetLevel0()(1)相当于指定GetLevel0().GetRow(1). Syntax:
GetLevel0(); For Example:
&rsPosition = GetLevel0()(1).GetRowset(Scroll.POSITION_DATA);
2012/2/21: 用AE生成薪资表: 建组件页面,
正在阅读:
PeopleCode常用语法05-26
从内外服联盟到封邦建国(教学设计)01-30
4BUnit1-8知识点1-8习题(1)11-23
泥石流发生与否的综合判别模式05-16
考研教育学原理名词解释索引(厦大版)10-08
学生航天梦中国梦征文2022最新多篇整理08-01
违纪违规学习心得体会11-11
苏科版七年级数学下《第11章一元一次不等式》单元测试题含答案12-07
快乐过中秋作文400字06-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语法
- PeopleCode
- 常用
- 基于PLC、称重模块、触摸屏的工业配料自动控制
- 机械工程技术人员
- 温度数据采集系统设计
- 2009-2014安徽理科数学高考卷附详细解析 - 图文
- 德国鲁尔工业区治理雾霾的措施与启示
- 环境经营-钢铁企业可持续发展之路
- 生产计划与课程设计
- IC卡燃气表管理系统用户手册(西计)
- 危险化学品企业动火作业安全指导书(发布版)
- 5年高考试题归类 - 化学反应速率与化学平衡
- 房建工程技术交底记录 - 图文
- 2011年春季学期电力系统稳态分析第一次作业
- 人教版初中化学教案(免费)
- 网上鞋店的设计与实现
- 全国百强校云南省昆明市第一中学2018届高三第六次月考文综-地理
- 数形结合课题结题报告
- 材料物理性能课后习题答案 北航出版社 田莳主编
- 我国中小企业应用电子商务存在的问题及对策
- 图书编校质量差错认定细则
- 非球面零件超精密加工技术