自定义核算项目——二开的基础资料设置 为辅助核算项目的两种方式

一、第一种 自己插入相关表数据

T_BD_AsstActType      //辅助核算项目表

insert into T_BD_AsstActType(FID, FName_L1, FName_L2, FName_L3, FNumber, FDescription_L1, FDescription_L2, FDescription_L3, FSimpleName, FAssistantType, FIsSelfAsstActaiatem, FIsSystemAsstActItem, FRealtionDataObject, FCreatorID, FCreateTime, FLastUpdateUserID, FLastUpdateTime, FDefaultQueryName, FAsstHGAttribute, FMappingFieldName, FIsfreeze, FIsForCompany, FDefaultF7UI, FRealDataObjAlias_L1, FRealDataObjAlias_L2, FRealDataObjAlias_L3, FControlUnitID, FGlAsstActTypeGrpID, FGroupTableName, FGroupMappingFieldName, FIsMultilevel, FIsQty, FMeasureUnitID, FMeasureUnitGroupID, FPermissionItem, FCompanyID, FUseLongNumber)
 values 
('YVoOB0QpZkeeNB/mT5E5V0c4VZA=', null, N'项目', N'项目', N'90003', null, null, null, null, 0, 0, 1, N'CT_CUS_Items', '256c221a-0106-1000-e000-10d7c0a813f413B7DE7F', {ts'2006-09-25 10:14:18'}, '256c221a-0106-1000-e000-10d7c0a813f413B7DE7F', {ts'2006-09-25 10:14:18'}, N'com.kingdee.eas.assetmamage.customeritems.app.ItemsQuery', N'Items', N'CFItemsID', 0, 1, null, null, N'项目', N'项目', '00000000-0000-0000-0000-000000000000CCE7AED4', null, N'T_CUS_ItemsTREE', N'FTreeID', 1, 0, null, null, null, '00000000-0000-0000-0000-000000000000CCE7AED4', 0);
 

gul端 凭证选择辅助账过滤事件

 

package com.kingdee.eas.assetmamage.customeritems;
import java.util.Enumeration;

import com.kingdee.bos.dao.xml.impl.IStateManager;
import com.kingdee.bos.metadata.entity.*;
import com.kingdee.bos.metadata.query.util.CompareType;
import com.kingdee.eas.basedata.org.CompanyOrgUnitInfo;
import com.kingdee.eas.basedata.org.OrgType;
import com.kingdee.eas.common.client.SysContext;
import com.kingdee.eas.fi.gl.client.asstf7.DefaultProcessor;
 
/**
 * 
 *  凭证 辅助账核算项目过滤 gui
 *
 */
public class ItemsProcessor extends DefaultProcessor{
 
  
	/**
     * 过滤方法,  Items实体 
     * @return
     */
    @Override
    protected FilterInfo getFilter() {
          FilterInfo filter = super.getFilter();
         FilterItemCollection fic = filter.getFilterItems();
         FilterItemInfo filterItemInfo = fic.get(0);
         String companyId = filterItemInfo.getCompareValue().toString();
         companyId=companyId.replace("[", "").replace("]","");
        
        // 编辑模式才需要设置,查询模式不需要该过滤
        if (getParam().isEditUI()) {
        	   FilterInfo newFilter = new FilterInfo();
        	   newFilter.getFilterItems().add(new FilterItemInfo("targetCompanyIds",   "%"+companyId+"%",  CompareType.LIKE));
        	   return newFilter;
        }
        
        return filter;
    }
 

	
}

web端过滤事件

package com.kingdee.eas.assetmamage.customeritems;

import java.util.Iterator;
import java.util.Set;

import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.metadata.entity.FilterInfo;
import com.kingdee.bos.metadata.entity.FilterItemCollection;
import com.kingdee.bos.metadata.entity.FilterItemInfo;
import com.kingdee.bos.metadata.query.util.CompareType;
import com.kingdee.eas.basedata.master.auxacct.AsstActTypeInfo;
import com.kingdee.eas.basedata.org.CompanyOrgUnitInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.common.client.SysContext;
import com.kingdee.eas.fi.gl.app.asstf7.GLF7Parameter;
import com.kingdee.eas.fi.gl.app.asstf7.IAsstF7Filter;


/**
 * 
 *  凭证 辅助账核算项目过滤 web端
 *
 */
public class ItemsProcessorWeb   implements IAsstF7Filter {

	@Override
	 public FilterInfo getFilter(Context ctx, AsstActTypeInfo asstActTypeInfo, GLF7Parameter param) throws BOSException, EASBizException {
		
	     	 Set<String> companyIdSet = param.getCompanyIdSet();
	  
	    	 Iterator<String> iterator = companyIdSet.iterator();
	    	 String companyId ="";
	    	 while (iterator.hasNext()) {
				 companyId = (String) iterator.next();
				 System.out.println("公司id"+companyId);
			}
	     
	        
	        // 编辑模式才需要设置,查询模式不需要该过滤
	        if (param.isEditUI()) {
	        	    FilterInfo newFilter = new FilterInfo();
	        	   newFilter.getFilterItems().add(new FilterItemInfo("targetCompanyIds",   "%"+companyId+"%",  CompareType.LIKE));
	        	   return newFilter;
	         }
	        
	        return null;
		 
	}
	 
}

第二种简单方式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值