脚本采用Java nashorn 引擎实现的javascript语言。

  1.  


主题域脚本:


脚本被系统解析为函数的内容,函数的声明举例如下。因此函数的参数是可以在脚本中使用的变量。 

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 =’保存完毕’



  1. 脚本的返回值


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?