EAS BOS开发客户端端常用代码(6)

2019-03-29 15:28

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));


EAS BOS开发客户端端常用代码(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年煤炼油行业现状及发展趋势分析 (目录)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: