




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引用 BOS帮助文档默认分类 2010-08-25 05:39:23 阅读181 评论0 字号:大中小订阅 引用赵戬 的 BOS帮助文档系统重起方法: 1.定位目录cd /kingdee/kingdee/eas/server/profiles/server1/bin/2.查找相关进程ps -ef |grep kingdeeps -ef |grep java寻找比较大的进程号kill -9 进程号sh admin.shEAS系统账号: Administrator kdadminlhm 0105EAS部署1. 更新BOS工程元数据2. BIM发部工程无数据3. 更新工程JAVA文件4. 启动EAS服务器BIM服务5. BOS中部署工程6. 重起EAS服务器服务查看部署版本:/kingdee/eas/server/deploy/fileserver.ear/easWebClient/lib/sp/eas_sp.jarEAS服务控制台目录: /kingdee/eas/admin/admin.sh要单独发部的文件cmt/basedata/app/T_BAS_ExprParams.tablecmt/basedata/app/RelationCheckFacade.facadecmt/basedata/client/ExprHelpUI.uicmt/operation/app/OrderManagementFeesQuery.querycmt/operation/app/OrderManagementQuery.query工程jar 包目录serverKingdee/eas/server/lib/sp/eas_sp.jarKingdee/eas/server/mates/sp-bim-mates.jarclientKingdee/eas/server/deploy/fileserver.ear/easWebClient/lib/sp/eas_sp.jarKingdee/eas/server/deploy/fileserver.ear/easWebClient/mates/sp-bim-mates.jar重启服务器时请在线发一个通知:方法 以administrator登录测试帐套,在系统平台/安全管理/用户监控下有一功能,群发紧急消息,消息中写明准备重启时间,提示让大家保存好数据。服务器3分钟后重起。请保存数据正常退出,以免数据丢失。报connot from bostype 3C41FD86 等错解决方法 1 在 workspace工程metadataentity_perties 文件中查找对应的 bostype号的记录行 复制到 workspace工程deployed_metas entity_perties 文件下面2 将entity_perties在复制到服务器的目录 kingdeeeasserverdeployfileserver.earmetas下面 在把这个文件 添加到 sp-bim-metas.jar 文件中3 将entity_perties在复制到服务器的目录 kingdeeeasservermetas下面 在把这个文件 添加到 sp-bim-metas.jar 文件中Oracle字符函数Ascii(A) 字符转为asc码Chr(65) asc码转为字符Initcap(字符串) 单词首字母大写Lower(C1) 返回C1的小写字符串Upper(C1) 返回 C1的大写字符串Instr(c1,c2,i,j) 返回c2 在c1 中第J次出现的位置,查找从C1的第I个字符开始Select instr(abcdefg,c,1,1) from dual; 结果 3Instrb(c1,c2,i,j) 同上,返回为字符Length(c1) 返回字符串的长度。如果C1为null ,那么就返回nullLengthb(C!) 同上,返回字符Lpad(C1,I,C2) 字符串左补足 Select lpad(abc,5,*) from dual 结果 *abc Rpad(C1,I,C2) 字符串右补足 Select lpad(abc,5,*) from dual 结果 abc*Ltrim(C1C2) 字符串左截取 select ltrim(abcadef,a) from dual; 结果 bcaderf Rtrim(C1,c2) 字符串右截取 select rtrim(abcadefa,a) from dual; 结果 abcaderf trim(C1 from C2 ) 两瑞截取select trim(a from abcdefga) from dual; 结果 bcdefgreplace(c1 ,c2,c3) 字符串替换 用C3代替出现在C1中的C2后返回substr(abc ,1,2) 字符串截取 select substr(abcdefg,2,3) from dual; 结果 bcd数字函数ABS(N) 绝对值ROUND 四舍五入 SELECT ROUND(1234.02,-2) FROM DUAL 结果:1200 SELECT ROUND(1234.02,2) FROM DUAL 结果:1234.02日期函数ADD_MONTHS(D,I) 返回日期D上加I个月后的结果。LAST_DAY(D) 返回D月的最后一天MONTHS_BETWEEN(D1,D2) 返回D1和D2之间差多少个月 (返回一个小数)集合函数AVG(N) 返回数值的平均值MAX(N) 最大值MIN(N) 最小值SUM(N) 列表项目数值的总和VARIANCE(N)列表项目数值的平均值COUNT(列名) 分组后的统记.Decode(x,y,true结果,false结果) 如果x=y 返回 true结果,否则返回false结果集合操作UNION 操作符是获取两个或多个结果集的并集,去掉重复行。UNION ALL 也是取并集,不去掉重复行。INTERSECT求结果集交集操作。MINUS 求结果集差集。工资计算方法月薪 = 基本工资+取暖补助实际岗位工资 = 月薪*(1-挂钩比例) + 月薪 * 挂钩比例 * 0.5 * LE完成率 + 月薪 * 挂钩比例 * 0.5 *公司整体完成率注:挂钩比例为20%若完成率不到100% 则 挂钩比例减半,LE不到LE挂钩比例减半,整体不到整体挂钩比例减半。动态密码卡操作说明1.更改个人PIN码:按 ON键,输入个人PIN码,再按ON键,液晶屏上显示8位动态密码。按MENU键,屏幕出现CHANGE PIN,按ON键,屏幕显示New Pin,输入48位个人PIN码(注意PIN码不能太简单,如设置1234或1111类似的密码,系统将出现ERROR),按ON键结束,屏幕出现Confirm,再次输入个人Pin码(必须与上一次输入的PIN码相同),按ON键结束,此时屏幕出现Complete,表示PIN码设置成功2.必须牢记自己的个人PIN码,连续6次输入PIN码错误,ActivCard 将锁定。按ON键屏幕出现Locked。此时必须电话联系总部信息系统部Activcard管理员6321),将Activcard 的SN 号和屏幕显示的8位数字告诉管理员,管理员将告诉你8位数字,输入8位数字后,屏幕出现New Pin,输入48位个人PIN码,按ON键结束,屏幕出现Confirm,再次输入个人Pin码(必须与上一次输入的PIN码相同),按ON键结束,此时屏幕出现Complete,表示PIN码设置成功。客户端常用方法获取环境变量mon.client.SysContext.getSysContext()信息提示方法 1.直接提示, MsgBox.showInfo(this, 提示信息); SysUtil.abort(); 2.判断提示if(MsgBox.isYes(MsgBox.showConfirm2(this, 是否完成单据?) 算数运算常用方法BigDecimalpackage .assistant.util; import java.math.BigDecimal; public class Arith /* * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ /默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /这个类不能实例化 private Arith() /* * 提供精确的加法运算。 * param v1 被加数 * param v2 加数 * return 两个参数的和 */ public static double add(double v1,double v2) BigDecimal b1 = new BigDecimal(Double.toString(v1); BigDecimal b2 = new BigDecimal(Double.toString(v2); return b1.add(b2).doubleValue(); /* * 提供精确的减法运算。 * param v1 被减数 * param v2 减数 * return 两个参数的差 */ public static double sub(double v1,double v2) BigDecimal b1 = new BigDecimal(Double.toString(v1); BigDecimal b2 = new BigDecimal(Double.toString(v2); return b1.subtract(b2).doubleValue(); /* * 提供精确的乘法运算。 * param v1 被乘数 * param v2 乘数 * return 两个参数的积 */ public static double mul(double v1,double v2) BigDecimal b1 = new BigDecimal(Double.toString(v1); BigDecimal b2 = new BigDecimal(Double.toString(v2); return b1.multiply(b2).doubleValue(); /* * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 * 小数点以后10位,以后的数字四舍五入。 * param v1 被除数 * param v2 除数 * return 两个参数的商 */ public static double div(double v1,double v2) return div(v1,v2,DEF_DIV_SCALE); /* * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 * 定精度,以后的数字四舍五入。 * param v1 被除数 * param v2 除数 * param scale 表示表示需要精确到小数点以后几位。 * return 两个参数的商 */ public static double div(double v1,double v2,int scale) if(scale0) throw new IllegalArgumentException( The scale must be a positive integer or zero); BigDecimal b1 = new BigDecimal(Double.toString(v1); BigDecimal b2 = new BigDecimal(Double.toString(v2); return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); /* * 提供精确的小数位四舍五入处理。 * param v 需要四舍五入的数字 * param scale 小数点后保留几位 * return 四舍五入后的结果 */ public static double round(double v,int scale) if(scale0) throw new IllegalArgumentException( The scale must be a positive integer or zero); BigDecimal b = new BigDecimal(Double.toString(v); BigDecimal one = new BigDecimal(1); return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); /* * 提供精确的类型转换(Float) * param v 需要被转换的数字 * return 返回转换结果 */ public static float convertsToFloat(double v) BigDecimal b = new BigDecimal(v); return b.floatValue(); /* * 提供精确的类型转换(Int)不进行四舍五入 * param v 需要被转换的数字 * return 返回转换结果 */ public static int convertsToInt(double v) BigDecimal b = new BigDecimal(v); return Value(); /* * 提供精确的类型转换(Long) * param v 需要被转换的数字 * return 返回转换结果 */ public static long convertsToLong(double v) BigDecimal b = new BigDecimal(v); return b.longValue(); /* * 返回两个数中大的一个值 * param v1 需要被对比的第一个数 * param v2 需要被对比的第二个数 * return 返回两个数中大的一个值 */ public static double returnMax(double v1,double v2) BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.max(b2).doubleValue(); /* * 返回两个数中小的一个值 * param v1 需要被对比的第一个数 * param v2 需要被对比的第二个数 * return 返回两个数中小的一个值 */ public static double returnMin(double v1,double v2) BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.min(b2).doubleValue(); /* * 精确对比两个数字 * param v1 需要被对比的第一个数 * param v2 需要被对比的第二个数 * return 如果两个数一样则返回0,如果第一个数比第二个数大则返回1,反之返回-1 */ public static int compareTo(double v1,double v2) BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return pareTo(b2); EditUI.java页面字段信息获取与赋值1. 文本框控件 获取 txtstandardBoxCnt 页面控制名称 String boxs = txtstandardBoxCnt.getText(); if(0.equals(boxs) MsgBox.showInfo(箱型不能为空); abort(); 赋值 txtStandardProfit.setValue(new BigDecimal(0.33); txtStandardProfit.setText(aaaa);2. F7控件 获取 赋值 prmtOrdersCustomers.setValue(CustomerFactory.getRemoteInstance().getCustomerInfo(new ObjectUuidPK(itemInfo.getCustomer().getId();3.日期控件 获取 赋值 pkBizDate.setValue(new java.util.Date();4.枚举控件 获取 赋值 单据新增初始化方法protected com.kingdee.bos.dao.IObjectValue createNewData() com.kingdee.eas.cmt.operation.OrderManagementInfo objectValue = new com.kingdee.eas.cmt.operation.OrderManagementInfo(); if (mon.client.SysContext.getSysContext().getCurrentOrgUnit(.OrgType.getEnum(Company) != null & mon.client.SysContext.getSysContext().getCurrentOrgUnit(.OrgType.getEnum(Company).getBoolean(isBizUnit) objectValue.put(FICompany,mon.client.SysContext.getSysContext().getCurrentOrgUnit(.OrgType.getEnum(Company); objectValue.setCreator(com.kingdee.eas.base.permission.UserInfo)(mon.client.SysContext.getSysContext().getCurrentUser(); objectValue.setFbilltypestatr(com.kingdee.eas.cmt.basedata.BillStatusEnum.SAVE); /日期型赋值objectValue.setBizDate(new java.util.Date(); return objectValue; 获取表单中某个表体全有记录的FID返回数组tblMain 表体table 名称public String getSelectedListId(KDTable tblMain) checkSelected(); / SelectManager 是kdtable中行管理类 ArrayList blocks = tblMain.getSelectManager().getBlocks(); ArrayList idList = new ArrayList(); Iterator iter = blocks.iterator(); while (iter.hasNext() KDTSelectBlock block = (KDTSelectBlock) iter.next(); int top = block.getTop(); int bottom = block.getBottom(); for (int rowIndex = top; rowIndex 0) Iterator iterat = idList.iterator(); listId = new StringidList.size(); int index = 0; while (iterat.hasNext() listIdindex = (String) iterat.next(); index+; return listId; Table失去焦点tableName 表体table 名称tableName.getSelectManager().removeAll();Table 新增行并且赋值kdtBoxs 表体table名称bosType 表体table列名kdtBoxs.addRow().getCell(boxType).setValue(默认值);设置Table 单元格状态只读: kdtBoxs.getRow(i).getCell(boxType).getStyleAttributes().setLocked(true);获取Table行数getEntrys() 获取某分录表格/获取记录数this.editData.getEntrys().size()/获取表格条数kdtEnarys.getRowCount()Table行字段公式计算editStopped事件 单元格失去焦点事件在UI中添加editStopped事件,当单元格失去焦点的时候,进行行计算。protected void kdtEntrys_editStopped(com.kingdee.bos.ctrl.kdf.table.event.KDTEditEvent e) throws Exception java.math.BigDecimal bd; /kdtEvtrys 当前表格名称 /获取当前行对象 IRow row=this.kdtEntrys.getRow(e.getRowIndex(); /如果 当前失去焦点的列名为 thiscausemoney 或 Rate if(this.kdtEntrys.getColumn(e.getColIndex().getFieldName().equals(thiscausemoney)|this.kdtEntrys.getColumn(e.getColIndex().getFieldName().equals(Rate) /如果thiscausemoney 或 Rate的值不为空 if(row.getCell(thiscausemoney).getValue()!=null & row.getCell(Rate).getValue()!=null) /进行计算 bd=new java.math.BigDecimal(row.getCell(thiscausemoney).getValue().toString(); bd=bd.multiply(new java.math.BigDecimal(row.getCell(Rate).getValue().toString(); /赋值给某单元格 thisRMBmoney 单元格名称 row.getCell(thisRMBmoney).setValue(bd); 设置按钮状态kdtTwofees_detailPanel 表格所在Panel名称btnAntiAudit 按钮名称隐藏 :kdtTwofees_detailPanel.getAddNewLineButton().setVisible(false);只读 :this.btnAntiAudit.setEnabled(false);设置Panel标签名称kdtBoxs_detailPanel Panel名称this.kdtBoxs_detailPanel.setTitle(箱型);获取当前页面状态pageType 页面状态String pageType = this.getOprtState();页面状态值 :新增ADDNEW修改EDIT查看VIEWF7控件前事件Enable 页面字段名EnableStatusEnum.ENABLE_VALUE 条件 EntityViewInfo view = new EntityViewInfo(); FilterInfo filter = new FilterInfo(); filter.getFilterItems().add(new FilterItemInfo(enable, EnableStatusEnum.ENABLE_VALUE); view.setFilter(filter); prmtProjectName.setEntityViewInfo(view); /设置F7前事件 EntityViewInfo view = new EntityViewInfo(); view.setFilter( enable = 1 and (EtyOp.id IS NULL or EtyOp.seq = 1); prmtProjectName.setEntityViewInfo(view);设置按钮图片btnAudit 按钮名称imgTbtn_audit 图片名称Icon icon = null; icon = EASResource.getIcon(imgTbtn_audit); btnAudit.setIcon(icon); btnAudit.setEnabled(true);页面常用按钮权限管理if(this.getOprtState().equals(ADDNEW) |this.getOprtState().equals(EDIT) /审核 this.btnAudit.setEnabled(false); this.btnAudit.setVisible(false); /反审 this.btnAuditCancel.setEnabled(false); this.btnAuditCancel.setVisible(false); /提交 this.btnSubmit.setEnabled(true); this.btnSubmit.setVisible(true); if(this.getOprtState().equals(VIEW) /1 审核状态 if(this.editData.getFbilltypestatr().getValue()=1) /审核 this.btnAudit.setEnabled(false); this.btnAudit.setVisible(false); /反审 this.btnAuditCancel.setEnabled(true); this.btnAuditCancel.setVisible(true); /提交 this.btnSubmit.setEnabled(false); this.btnSubmit.setVisible(false); /修改按钮只读 this.btnEdit.setEnabled(false); this.btnEdit.setVisible(false); /2 保存状态 if(this.editData.getFbilltypestatr().getValue()=2) /审核 this.btnAudit.setEnabled(false); this.btnAudit.setVisible(false); /反审 this.btnAuditCancel.setEnabled(false); this.btnAuditCancel.setVisible(false); /提交 this.btnSubmit.setEnabled(true); this.btnSubmit.setVisible(true); /3 提交状态 if(this.editData.getFbilltypestatr().getValue()=3) /审核 this.btnAudit.setEnabled(true); this.btnAudit.setVisible(true); /反审 this.btnAuditCancel.setEnabled(false); this.btnAuditCancel.setVisible(false); /提交 this.btnSubmit.setEnabled(false); this.btnSubmit.setVisible(false); 单据查看状态打开或锁定单元格kdtFees 费用分录i 行号OriCurrencySet 单元格名称 1在页面初始化的时候定义如下几条kdtFees.setEnabled(true); kdtFees.setEditable(true); kdtFees.getStyleAttributes().setLocked(true); 2. 在要操作单元格的地方打开或是锁定 kdtFees.getRow(i).getCell(OriCurrencySet).getStyleAttributes().setLocked(false);F7返回值赋给页面1. 给F7控件调协dataChanged事件2. 在dataChanged事件中写如下代码 ItemStandardInfo itemInfo = (ItemStandardInfo) e.getNewValue(); if (itemInfo = null) return; /项目标准费用分录 ItemStandardEtyOpCollection etyOpList = null; ItemStandardEtyOpInfo etyOpInfo = null; /项目标准二级费用分录 ItemStandardEtyOpEtyLev2Collection etyop2List = null; ItemStandardEtyOpEtyLev2Info etyop2Info = null; /项目标准要素分录 ItemStandardEtyEleCollection etyeleList = null; ItemStandardEtyEleInfo etyeleInfo = null; /订单管理费用分录 OrderManagementFeeCollection feeList = null; OrderManagementFeeInfo feeinfo = null; /订单管理二级费用分录 OrderManagementFeeTwofeeCollection feetwoList = null; OrderManagementFeeTwofeeInfo feetwoInfo = null; /订单管理要素分录 OrderManagementFactorCollection factorList = null; OrderManagementFactorInfo factorInfo = null; /*初始化单据头信息开始*/ /项目编号 txtItemnum.setText(itemInfo.getName(); /业务日期 pkBizDate.setValue(new java.util.Date(); /订单客户 prmtOrdersCustomers.setValue(CustomerFactory.getRemoteInstance().getCustomerInfo(new ObjectUuidPK(itemInfo.getCustomer().getId(); /*初始化单据头信息结束*/ /*初始化费用与二级费用信息开始*/ etyOpList = itemInfo.getEtyOp(); OrderManagementFeeInfo feeInfo = null; for(int i = 0; etyOpList != null & i etyOpList.size();i+) feeInfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论