IAsstActTypeDefault iAsstActType = AsstActTypeDefaultFactory.getRemoteInstance(); AsstActTypeDefaultCollectioni asstActTypeColl = iAsstActType
.getAsstActTypeDefaultCollection(\ AsstActTypeDefaultInfo defaultVal = null; int count = asstActTypeColl.size();
Object[] typeValue = new Object[count]; for (int i = 0; i < count; i++) {
AsstActTypeDefaultInfo value = (AsstActTypeDefaultInfo) asstActTypeColl.get(i); if (value.isIsDefaultAccountPayable()) {
defaultVal = value; }
ObjectUuidPK pk = new ObjectUuidPK(BOSUuid.read(value.getAsstActType().getString(\
AsstActTypeInfo asstInfo = AsstActTypeFactory.getRemoteInstance().getAsstActTypeInfo(pk);
//cbi[i] = new ComBoxInfo(asstInfo, asstInfo.getName(), true); String typeName = asstInfo.getName(); String typeId = asstInfo.getId().toString();
String typeQueryName = asstInfo.getDefaultQueryName(); String typeTableName = asstInfo.getRealtionDataObject(); int csType = 0; //asstActTypeInfo.getCsType().getValue();
asstActType = new AsstActTypeUtils(typeName, typeId, typeTableName, typeQueryName, csType);
typeValue[i] = (Object) asstActType;
}
///String strQueryName = \
this.kDComAccountCussentType.removeAllItems(); this.kDComAccountCussentType.addItems(typeValue); this.kDComAccountCussentType.setSelectedIndex(0);
4.11 F7赋值
ObjectUuidPK pk = new ObjectUuidPK(id); IObjectValue objVal
DynamicObjectFactory.getRemoteInstance().getValue(pk.getObjectTypei(), pk);
bizPrompt.setData(objVal);
private void setCompanyF7() {
=
//公司的F7的设置
OrgType[] CompanyType = { OrgType.Company };
//首先定义需要显示那些树,这里只显示财务树 //为F7控件指定PromptBox
this.bizPromptCompany.setEditFormat(\ this.bizPromptCompany.setDisplayFormat(\ this.bizPromptCompany.setEditable(true);
this.bizPromptCompany.setCommitFormat(\
OrgUnitTreePromptBox boxCompany = new OrgUnitTreePromptBox(this, CompanyType, null,
OrgSelect.OnlySelectCompanyEntity, false, false, false); bizPromptCompany.setSelector(boxCompany); bizPromptCompany.setData(currentCompany); bizPromptCompany.setEnabled(false);
}
//设置币别
private void setCurrency() throws EASBizException, BOSException {
ICurrency iCurrency = null; CurrencyCollection con = null; try {
iCurrency = CurrencyFactory.getRemoteInstance(); con = iCurrency.getCurrencyCollection(true); }
catch (Exception e) {
// TODO 自动生成 catch 块
MsgBox.showError(this, EASResource.getString(resClassName, \ SysUtil.abort(); }
if (con != null) {
Object[] typeValue = new Object[con.size()]; int j = 0;
for (int i = 0; i < con.size(); i++) {
CurrencyInfo currencyInfo = (CurrencyInfo) con.get(i); String typeName = currencyInfo.getName(); String typeId = currencyInfo.getId().toString();
String typeQueryName = currencyInfo.getNumber();
asstActType = new AsstActTypeUtils(typeName, typeId, typeQueryName); if (asstActType != null) {
typeValue[i] = (Object) asstActType;
if(typeId.equalsIgnoreCase(((CurrencyInfo)currentCompany.getBaseCurrency()).getId().toString()))
{
j = i; } } }
this.bizPromptcurrency.removeAllItems(); this.bizPromptcurrency.addItems(typeValue); //默认值为当前公司的本位币
this.bizPromptcurrency.setSelectedIndex(j); } else {
MsgBox.showError(this, EASResource.getString(resClassName, \ SysUtil.abort(); } }
4.12 设置单据分录单元格格式
// 设置单据分录格式
getDetailTable().getColumn(TB_RELABILL).setWidth(100); getDetailTable().getColumn(TB_ORGUNIT).setWidth(180); getDetailTable().getColumn(TB_BIZMAN).setWidth(100);
getDetailTable().getColumn(TB_PAYAMOUNT).setEditor(number_CellEditor); getDetailTable().getColumn(TB_PAYAMOUNT).getStyleAttributes().setNumberFormat(\[=]{#.00}f\
getDetailTable().getColumn(TB_PAYAMOUNT).getStyleAttributes().setHorizontalAlign(HorizontalAlignment.RIGHT);
4.13 设置单元格可编辑
for (int i = 0; i < kdtEntrys.getRowCount(); i++)
{
kdtEntrys.getRow(i).getCell(\ kdtEntrys.getRow(i).getCell(\ }
//如果折扣金额为null则初始化为0
if (kdtEntrys.getRow(i).getCell(\ {
kdtEntrys.getRow(i).getCell(\ }
//汇总分录行金额
BigDecimal amount = new BigDecimal(\
for (int i = 0, n = kdtEntrys.getRowCount(); i < n; i++) {
amount = amount.add(UIRuleUtil.getBigDecimal(UIRuleUtil.getBigDecimalValue (kdtEntrys.getCell(i,TB_PAYAMOUNT).getValue()))); }
this.txtTotalAmounts.setText(null); this.txtTotalAmounts.setEnable(false); this.txtTotalAmounts.setText(amount);
//和零比较
if (amount.compareTo(new BigDecimal(\
4.14 删除行
public void actionDeleteLine_actionPerformed(ActionEvent e)throws Exception { IRow row = getSelectedRow(); if (row != null) { kDTable1.removeRow(row.getRowIndex()); } }
4.15 F7专用选择界面的设置
public void setF7Selector() throws Exception {
KDBizPromptBox bizPromptBox = new KDBizPromptBox();// 要绑定的F7控件 CoreUIObject ui = null;// 父界面对象 CompanyOrgUnitInfo companyInfo = null; // 当前财务组织 // 客户 bizPromptBox.setSelector(new GeneralKDPromptSelectorAdaptor(bizPromptBox, new F7CustomerTreeDetailListUI(), ui)); // 供应商 bizPromptBox.setSelector(new GeneralKDPromptSelectorAdaptor(bizPromptBox, new F7SupplierTreeDetailListUI(), ui)); // 物料 bizPromptBox.setSelector(new GeneralKDPromptSelectorAdaptor(bizPromptBox, new F7MaterialTreeListUI(), ui)); // 职员 HashMap map = new HashMap(); map.put(PersonF7UI.ALL_ADMIN, \ bizPromptBox.setSelector(new PersonPromptBox(ui, map)); // 公司 CompanyF7 org = new CompanyF7(ui); org.setRootUnitID(\ bizPromptBox.setSelector(new CompanyF7(ui)); // 成本中心 bizPromptBox.setSelector(new CostCenterF7(ui)); // 行政组织 bizPromptBox.setSelector(new AdminF7(ui)); // 采购组织 bizPromptBox.setSelector(new PurchaseF7(ui)); // 库存组织 bizPromptBox.setSelector(new StorageF7(ui)); // 销售组织 bizPromptBox.setSelector(new SaleF7(ui)); // 利润中心组织 bizPromptBox.setSelector(new ProfitCenterF7(ui));