PeopleSoft-weblib库的使用

新建一个weblib,通过URL传参的方式操作数据库。

如图:新建record (WEBLIB_为前缀,例如WEBLIB_TEST),插入field(IScript1) ,在record field fieldformula 中编写peoplecode代码,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function IScript_zl();

Local string &orderId;

&orderId = %Request.GetParameter("zl_orderId");

Local number &ordId = Value(&orderId);
Local SQL &sql;
%Response.Write(&orderId | "<BR>");
&sql = CreateSQL("select * FROM PS_ZL_ORDER_HEL WHERE ZL_ORDERID=:1", &orderId);
While &sql.Fetch(&a, &b, &c, &d);
%Response.Write("id =" | &a | " text: " | &b | " 描述 :" | &c | " 总价 =" | &d);
End-While;

End-Function;

注意:函数名必须是IScript_xxx,否则在web库中查找不到。(script代表脚本)

在许可权列表中注册、授权这个weblib,如图:

登录帐号,该账号拥有注册了该weblib的许可权列表。在地址框中输入:

http://139.159.238.180:8080/psp/ps/EMPLOYEE/HRMS/s/WEBLIB_HELLO.ZL_HELLO.FieldFormula.IScript_ZL?zl_orderId=1

注意:http://139.159.238.180:8080/psp/ps/EMPLOYEE/HRMS/s/后面加record.field(记录名+字段名).fieldFormula.IScript_xxxx(函数名)?条件

查询结果:

注意:如果是给注册在PS页面上的HTML提供接口服务,那么这个weblib库的函数访问路径需要将路径中的psp改为psc

原:http://139.159.238.180:8080/psp/ps/EMPLOYEE/HRMS/s/后面加record.field(记录名+字段名).fieldFormula.IScript_xxxx(函数名)?条件

调整:http://139.159.238.180:8080/psc/ps/EMPLOYEE/HRMS/s/后面加record.field(记录名+字段名).fieldFormula.IScript_xxxx(函数名)?条件

区别:psp 表示返回的数据包含PS套框的的内容;psc仅返回函数方法内返回的数据;区别如下: