this.define是一个方法,您在脚本中您可以通过this.define()来定义自己的方法。
通过这种方式定义方法,在不同的应用使用相同的方法名称也不会造成冲突。
syntax
this.define(name, fun, overwrite)
parameters
-
name
string
定义的方法名称。
-
fun
function
定义的方法
-
overwrite
boolean
定义的方法是否能被覆盖重写。默认值为true。
examples
样例一:在通用脚本中定义一个通用的方法去获取公文管理所有的文种,在查询语句中根据该方法来拼接jpql。
1、在内容管理应用中有一个fileres的应用,在该应用中创建一个脚本,命名为filesql,并定义方法。
//定义一个方法
this.define("getfilesql",function(){
var application = ["公司发文","部门发文","党委发文"];
var appsql = " ( ";
for(var i=0;i
2、在查询语句中使用该方法。
this.include({
type : "cms",
application : "fileres",
name : "filesql"
})
var sql = this.getfilesql();
return "select o from com.x.processplatform.core.entity.content.task o where " sql
source