}
footRow.getStyleAttributes().setBackground(new java.awt.Color(246, 246, 191));
return footRow; } }
catch(Exception E) {
E.printStackTrace(); }
return null; }
133.分录行数据绑定(代码)
PlanEntryInfo entry = new PlanEntryInfo(); entry.setProjectId(projectId); entry.setExpenseTypeId(typeId); addRow.setUserObject(entry);
134.table 行树状结构
CellTreeNode treeNode = new CellTreeNode(); treeNode.addClickListener(payNodeClick); treeNode.setValue(\); treeNode.setTreeLevel(0); treeNode.setCollapse(true); treeNode.setHasChildren(true);
row.getCell(\).setValue(treeNode);
row.getCell(\).getStyleAttributes().setLocked(false); 135. 树型节点过滤
public void initTree() throws Exception{ super.initTree();
com.kingdee.eas.custom.process.client.ProjectTreeBuilder projectTreeBuilder = new
com.kingdee.eas.custom.process.client.ProjectTreeBuilder(); projectTreeBuilder.buildTree(this, treeMain, actionOnLoad); // mainQuery = new EntityViewInfo();
// FilterInfo filterInfo = new FilterInfo(); //建立过滤条件
// filterInfo.getFilterItems().add(new FilterItemInfo(\Integer(4),CompareType.LESS_EQUALS));
// treeBuilder = TreeBuilderFactory.createTreeBuilder(new DefaultLNTreeNodeCtrl(ProjectManagerFactory.getRemoteInstance()) // , getTreeInitialLevel(), getTreeExpandLevel(), filterInfo); // treeBuilder.buildTree(treeMain); // TreeModel treeModel = new
KingdeeTreeModel((DefaultKingdeeTreeNode)treeMain.getModel().getRoot());
// treeMain.setModel(treeModel); // getRootNode() ; }
136. /*** 继承CoreBillEditUI方法 * 去除排序的方法*/
protected void initListener() {
}
if (getDetailTable() != null) { }
getDetailTable().addKDTSelectListener(new
public void tableSelectChanged(KDTSelectEvent e) { }
try { }
tblDetail_tableSelectChanged(e); handUIException(exc); } catch (Exception exc) {
KDTSelectListener() {
});
137. 获取列名(比如:name)
String key = kdtEntrys.getColumnKey(e.getColIndex()); //e. getColIndex();当前点击的列号(第几列)
138. //去除分录索引列中的值
kdtEntrys.getIndexColumn().setTextVisible(false);
139.关闭校验
protected boolean checkBeforeWindowClosing() {
}
return false;
140.修改页签名称
paneBIZLayerControl27.add(pageThree,\技术改造项目\ paneBIZLayerControl27.remove(this.pageTwo); changePage(pageThree); 141. 获取表格行中布尔值 boolean selected =
((Boolean)kDTable1.getRow(i).getCell(ISSELECT_CELL).getValue()).booleanValue();
142. // 检查单据是否在工作流中 FDCClientUtils.checkBillInWorkflow(this, id); 143. //String 转 Date
Calendar time=Calendar.getInstance();
if(month!=null&&!\.equals(month)&&year!=null&&!\.equals(year)){ time.clear();
time.set(Calendar.YEAR,Integer.parseInt(year));
time.set(Calendar.MONTH,Integer.parseInt(month)-1);//注意,Calendar
对象默认一月为0
day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 time.set(Calendar.DAY_OF_MONTH,day); }
144.获取所选行号
int selectRows[] = KDTableUtil.getSelectedRows(tblMain); 145.弹出财务组织
bpbCompany.setSelector(companyf7);
bpbCompany.setFilterInfoProducer(FilterInfoProducerFactory.getOrgUnitFilterInfoProducer(companyf7));
if(getDefaultMainBizOrg() instanceof CompanyOrgUnitInfo) company = (CompanyOrgUnitInfo)getDefaultMainBizOrg(); private CompanyF7 generateCompanyF7() {
CompanyF7 companyF7 = new CompanyF7(); companyF7.setShowAssistantOrg(true); companyF7.setIsCUFilter(false); companyF7.setIsShowSub(true); companyF7.setShowVirtual(true);
companyF7.setPermissionItem(\); return companyF7; }
146.客户端执行sql
ISQLExecutor sqlExe =
SQLExecutorFactory.getRemoteInstance(sb.toString()); IRowSet rs = sqlExe.executeSQL(); if(rs.size() > 0)
for(; rs.next(); rs.updateBigDecimal(\, creditAmount)) { rs.updateBigDecimal(\, debitAmount); }
147.query显示前字段值更新
protected void getRowSetBeforeFillTable(IRowSet rowSet) {
super.getRowSetBeforeFillTable(rowSet); try {
rowSet.beforeFirst(); while(rowSet.next()){
String id = rowSet.getString(\); ContractMakeInfo cmInfo =
.getContractMakeInfo(new ObjectUuidPK(id));
ContractMakeFactory.getRemoteInstance()
if(cmInfo.getContactState()!=null){ //check
rowSet.updateObject(\,
ContractStateEnum.getEnum(cmInfo.getContactState().getValue())); }
148.日期区间条件查询
Date date = (Date)this.date.getValue(); //执行开始日期 Date toDate = (Date)this.toDate.getValue(); //执行结束日期 if (date != null) {
calendar = Calendar.getInstance(); calendar.setTime(date);
calendar.add(Calendar.DATE, 1);
calendar.set(calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH),
}
if(cmInfo.getCheck()!=null){ //check } }
}
e.printStackTrace(); e.printStackTrace(); e.printStackTrace(); } catch (SQLException e) { } catch (EASBizException e) { } catch (BOSException e) {
rowSet.updateObject(\,
PerformStateEnum.getEnum(cmInfo.getCheck().getValue()));
calendar.get(Calendar.DATE),23, 59, 59);
filterInfo.getFilterItems().add(
new
FilterItemInfo(\,calendar.getTime(),CompareType.GREATER_EQUALS));
}
if (toDate != null) {
calendar = Calendar.getInstance(); calendar.setTime(toDate); calendar.add(Calendar.DATE, 1);
calendar.set(calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar.get(Calendar.DATE),23,
59, 59);
filterInfo.getFilterItems().add(
new
FilterItemInfo(\,calendar.getTime(),CompareType.LESS_EQUALS));
}
149:编码规则:业务集成 ”新增显示且不允许断号” 需要设置实体扩展属性CRAddNoBreak
为true
ICodingRuleManager iCodingRuleManager = CodingRuleManagerFactory.getRemoteInstance();
if (iCodingRuleManager.isExist(projectInfo, companyID)) {
if(iCodingRuleManager.isUseIntermitNumber(projectInfo, companyID)){//不允许断号
autoNumber = iCodingRuleManager.readNumber(projectInfo,companyID);// 系统编码 }else{
RuleStatus rs = iCodingRuleManager.getRuleStatus(projectInfo, companyID);
autoNumber = iCodingRuleManager.getNumber(projectInfo,companyID);// 系统编码
150:分录表格编辑结束事件
protected void kdtEntrys_editStopped(KDTEditEvent e) throws Exception { super.kdtEntrys_editStopped(e);
String cloumnName = kdtEntrys.getColumn(e.getColIndex()).getKey(); if(\.equals(cloumnName)){//编辑的列名 int rowIndex = e.getRowIndex();//编辑的行号 if(e.getValue() == null) return; } }
151:多个filter联合过滤
filter.mergeFilter(encryptFilter, \