1、服务端执行SQL
//服务端更新单据状态
var imp = JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.scm.im.inv);
imp.importPackage(Packages.com.kingdee.eas.srt.common.util);
imp.importPackage(Packages.com.kingdee.eas.util.app);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.dao.ormapping);
with(imp){
//获取服务端上下文
var ctx = pluginCtx.getContext();
//获取方法参数
var billId = methodCtx.getParamValue(0);
var rs = DbUtil.executeQuery(ctx, " SELECT COUNT(*) rowqty FROM T_IM_MaterialReqBill where FSOURCEBILLID IN (SELECT FSOURCEID FROM CT_BAS_JXNM_BILLSTATUSTEMP where FID = '"+billId+"') " );
rs.next()
if( rs.getInt("rowqty") <= 0 ){
var sourcers = DbUtil.executeQuery(ctx, " SELECT FSOURCEID FSOURCEBILLID FROM CT_BAS_JXNM_BILLSTATUSTEMP where FID = '"+billId+"' AND FSOURCEID is not null " );
if( sourcers.next() ){
var type = com.kingdee.bos.util.BOSUuid.read( sourcers.getString("FSOURCEBILLID") ).getType();
var jsonStr = "{\"sourcebillids\":\""+ sourcers.getString("FSOURCEBILLID") +"\"}";
if("82EB0E03".equals( type) ){
com.kingdee.eas.custom.devfooder.contos.AutoReverseWritingFactory.getLocalInstance(ctx).updateRefUpdateState("pykll", false, jsonStr ) ;
}
else if ("4C5619B7".equals( type ) ) {
com.kingdee.eas.custom.devfooder.contos.AutoReverseWritingFactory.getLocalInstance(ctx).updateRefUpdateState("ll", false, jsonStr ) ;
}
}
}
}
来源:oschina
链接:https://my.oschina.net/u/1054866/blog/3161023