新建一个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仅返回函数方法内返回的数据;区别如下: