金蝶EAS DEP 服務端 腳本

一、服務端執行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 ) ;
			}
			
		}
		
	}

}
相關文章
相關標籤/搜索