DEP脚本学习-方法上下文(methodCtx)

1.2方法上下文(methodCtx)
方法上下文存放了方法的相关信息,包括方法参数和方法返回值。方法上下文提供如下
我们来看这个示例,删除主表记录时也删除对应表的纪录
//服务端更新单据状态 var imp = JavaImporter(); imp.importPackage(Packages.com.kingdee.eas.util.app); with(imp){ var ctx = pluginCtx.getContext(); var billId = methodCtx.getParamValue(0);//获取参数 var isDone = methodCtx. getResultValue();//获取方法返回值是否成功执行 var status = 11; var sql = "delete T_SD_SALEORDER WHERE FBillID = '"+billId+"'"; if(isDone){ DbUtil.execute(ctx, sql); } methodCtx.setResultValue(java.lang.Boolean.TRUE);//设置方法返回值 } |
1.2.1获取方法参数
如果想获得方法的某个参数,比如delete(String pk)的参数,这可以通过methodCtx.getParamValue(0)来获得单据的pk。示例中以
var billId = methodCtx.getParamValue(0); 来获取参数需要删除单据的id
1.2.2获取方法返回值
描述:可以通过methodCtx.getResultValue()来获得方法的返回值。
用法:一般在后置脚本中使用,如示例代码中,通过状态方法是否成功执行来判断是否需要删除对于表的纪录:var isDone = methodCtx. getResultValue();
1.2.3设置方法返回值
设置方法的返回值必须通过methodCtx.setResultValue(value)来设置,不可以用类似方法返回值的方式写(return value)。如示例代码中设置
DEP脚本学习-方法上下文(methodCtx)
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



