一、服務端執行SQLjavascript
//服務端更新單據狀態 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 ) ; } } } }