其他
脚本采用Java nashorn 引擎实现的javascript语言。
主题域脚本:
脚本被系统解析为函数的内容,函数的声明举例如下。因此函数的参数是可以在脚本中使用的变量。
function scriptFun1(system,domain,script,request,param,result) {
var lp = new List();
lp.add(param.store("EDITDS").fv(0,'cgddid'));
var lsSQL = " update t_cgdd set tranmemo = 'abc' where cgddid = ? " ;
request.db().exeUpdate(lsSQL,lp);
}
主题域变量,result 在AFT中存在。 在BEF中为空
* param 调用参数,根据具体的主题域,参数类型不同,见相应主题域的说明
* result 调用结果,根据具体的主题域,参数类型不同,见相应主题域的说明,在命令执行前和执行中,该变量为null。
* request 调用的请求
* domain 当前主题
* system 系统对象
* script 脚本,脚本返回结果对象,包含两个属性 , script.returnValue = -1 触发脚本错误,错误消息通过script.message返回。
调用请求对象
主题域对象
系统对象
script.message =’保存完毕’
- 脚本的返回值
script.returnValue 返回负数,表示脚本执行错误
script.message 返回消息,正确和错误都可以。 错误(returnValue为负数)将把此消息作为异常抛除。
数据服务脚本
system.service("ZCLY.DATA").status(request,"unlock",flow.tranid);
1. 变量 system
service(String asPath) 用户系统的其他功能主题域
2. 变量 request
ASRoom room()
ASDomain domain()
Boolean isInHouse()
Boolean requireRight()
EnumOperation operation();
3. 变量 domain
4. 变量 script
Int returnValue
String message
5. 变量 param
数据服务主题
ObjParamIds {
List<Object> idList;
ASDataType : idType
String idSQLStr()
String getMessage()
String setMesssage(asString);
}
编辑主题
ObjParamEdit {
ASDatastore store(String ascode);
ObjParamIds :id
String getMessage()
String setMesssage(asString);
Boolean isnew 保存时是否新建
}
6. 变量 result
各个主题域不同。 返回的结果值
7. ASDatastore
List<ObjRow> rows()
fv(row,field)
fv(row,field,value)
6.2 外部接口调用, 数据集查询和更新脚本
审核后,调用外部接口,查询数据集,更新数据集。
<SCRIPT>
<AUDIT>
<AFT>
</BEF>
</AUDIT>
</SCRIPT>
Created with the Personal Edition of HelpNDoc: What is a Help Authoring tool?