PeopleSoft-如何实现AE报表程序
如何实现 AE 报表流程
1.定义运行控制表 TBL表
- 运行控制ID:区分用户的第几次操作
- 用户ID:区分用户
- ORDERID:区分操作的表。
2.定义进程参数传递表 AET表
3.定义报表请求页面(页面、组件、组件注册)
4.创建进程程序(AE)
5.创建进程定义(进程组:HRALL、GPALL)
步骤
定义运行控制表,以_TBL结尾。
建sql表,插入field,设计里面每一个field的属性。保存,然后做好注释。
OPRID :用户ID,设置为key ,非必填。
RUN_CNTL_ID:运行控制,设置为key,search key 和 list Box Item
LANGUAGE:语言控制,用于多语言环境。
ZL_ORDERID:订单编号,设置为必填,Edit Type设置为Table Edit,Type 选择 Prompt Table Edit ,Prompt Table 选择对应的头表。
定义进程参数传递表,以_ AET结尾。
建Derived/Word表,插入field,设计里面每一个field的属性。保存,然后做好注释。
LANGUAGE_CD:语言代码,多语言环境使用
PROCESS_INSTANCE:进程实例。
ZL_ORDERID:需要查询的订单。

定义报表请求页面(页面、组件、组件注册)
1、新建page,放置一个subpage,选择如图。
2、然后拖入运行控制表中的订单编号。
3、新建组件,修改Item Label 为订单报表申请·ZL。
4、注册组件。过程不再详述,注意修改名字,标签和描述,级的勾选修改的三个选项。
创建进程程序(AE)。
1、新建SQL。
2、新建AE。如图,编写SQL Action 和 PeopleCode。
SQL ACtion:
- %Slelect (ZL_ORDERID) 等于 %Select (State Record .ZL_ORDERID)。注意:此处用的是指定的 State Record 表。
- %OperatorId :操作用户ID
- %RunControl: 运行控制ID
PeopleCode Action :
1 | /**================================================ |
3、AE参数设置。
- 配置State Records 表。选中对中的State Record 表,勾选Default State Record ,表示启用简写模式。
- 配置Temp Tables 表:抽取大数据中一小部分,暂存数据。设置实例个数,一般系统有冗余的。
- 配置Advanced 。
创建进程定义。
1、进入如下图,新建进程,选择类型:Application Engine。名称:和前面定义的程序一样。
2、进程定义中描述一下进程作用。在自定义中选择刚刚创建的AE程序。
测试
1、进入订单报表申请页面。按下步骤操作。
2、查看是否成功申请报表。