金蝶EAS_BOS工作笔记(3)

2019-03-10 20:20

com.kingdee.eas.basedata.assistant.PaymentTypeInfo();

pt.setId(com.kingdee.bos.util.BOSUuid.read(com.kingdee.eas.scm.sd.sale.util.SaleConstancreditCondition . putCondition ( customerInfo ,info.getCompany(), pt, com . kingdee . eas . billNumeric.put(com.kingdee.eas.scm.credit.CreditCondition.BILL_NUMERIC_AMOUNT,com.king

t.PAYMENTTYPEID_CREDITSALE));

scm . credit . CreditFormulaSceneEnum . ARBILL_VALUE,billNumeric) ;

dee.eas.fi.ar.app.util.ArServerUtils.readSubmitedReceivableBillCreditAmount(__bosContext ,creditCondition)); }

creditAmount=\; usedCreditAmount=\; creditBalance= 0;

isEspeciallyAudit = false; isWarning=false; isCancel=false; overDays=0;

if ( isOverspend || isTimeout ) {

msgHeader = creditCtrlResult.getMsgHeader();

isEspeciallyAudit = creditCtrlResult.isEspeciallyAudit(); isWarning = creditCtrlResult.isWarning(); isCancel = creditCtrlResult.isCancel(); }

msgBody = creditCtrlResult.getMsgBody(); overDays=creditCtrlResult.getOverDays();

creditAmount = creditCtrlResult . getCreditAmount ().toString() ; usedCreditAmount = creditCtrlResult . getUsedCreditAmount ().toString() ; creditCondition.setBillNumeric(billNumeric); creditCondition.setBillNumber(info.getNumber()); creditCondition.setBillDate(info.getBizDate());

creditCtrlResult = com . kingdee . eas . scm . credit . CreditControlFacadeFactory . isTimeout = creditCtrlResult.isTimeout(); isOverspend = creditCtrlResult . isOverspend ( ) ;

getLocalInstance ( __bosContext ).verifyCredit ( creditCondition ) ;

creditBalance = creditCtrlResult . getCreditBalance ().toString() ;

73. 单据生成HTML文件

TransferGUItoHTML ht = new TransferGUItoHTML(this); //EditUI实例 ht.transferToHtml(editData.getId().toString());

System.out.println(ht+\74. 重写排序

mainQuery.getSorter().clear();

mainQuery.getSorter().add(new SorterItemInfo(\ SorterItemInfo sortItem = mainQuery.getSorter().get(0); sortItem.setSortType(SortType.DESCEND);

this.getMainQuery().setFilter(filter);

75. 关于隐藏分录新增、删除按钮的示例代码

54版本的需要手工编辑代码,参考如下方法,将其加入到onload()中调用。 private void hidePanelButtons(KDTable table){ //隐藏按钮 Component c = table.getParent().getParent(); if (c instanceof DetailPanel) {

DetailPanel panel = (DetailPanel) c; //获取btn Component[] components = panel.getComponents(); for(int i = 0; i < components.length; i++){ Component component = components[i]; if (component instanceof KDPanel) { KDPanel kdPanel = (KDPanel) component; if(\panel.remove(kdPanel); }

if(\

Rectangle entryRect = new Rectangle(0, 0,table.getWidth(),table.getHeight()+ 29); kdPanel.setBounds(entryRect);

kdPanel.putClientProperty(\

panel.add(kdPanel, new KDLayout.Constraints(KDLayout.Constraints.ANCHOR_TOP | KDLayout.Constraints.ANCHOR_RIGHT | KDLayout.Constraints.ANCHOR_LEFT | KDLayout.Constraints.ANCHOR_BOTTOM , entryRect)); } } } } }

76. 分录新增,删除,插入前事件,写在Onload方法里

class TableBeforeAction implements BeforeActionListener {

public void beforeAction(BeforeActionEvent arg0) {

try {

if (arg0.getType() == BeforeActionEvent.ACTION_ADD_ROW) { }

// if (kdtPrtCheck() == true) { // arg0.setCancel(true); // }

}

}

} catch (Exception e) { }

e.printStackTrace();

// 给table设置action

super.kdtPRT.setBeforeAction(new TableBeforeAction());

分录新增,删除,插入后事件,写在Onload方法里

class TableAfterAction implements BeforeActionListener {

public void beforeAction(BeforeActionEvent arg0) { }

try { }

if (arg0.getType() == BeforeActionEvent.ACTION_ADD_ROW) { }

e.printStackTrace();

// if (kdtPrtCheck() == true) { // arg0.setCancel(true); // }

} catch (Exception e) {

}// AbstractCoreBillEditUI // 给table设置action

super.kdtPRT.setBeforeAction(new TableBeforeAction());

77.设置图片

URL url = ClassUtil.getResource(

\

ImageIcon icon = new ImageIcon(url); this.kDWorkButton1.setIcon(icon); kDWorkButton1.setIgnoreRepaint(true); kDWorkButton1.setOpaque(true);

78. 如何修改EAS登录LOGO

1、修改登录界面

C:\\DB\\eas\\client\\classloader\\patch\\exetools.jar

exetools.jar\\com\\kingdee\\eas\\exetools\\pic_login_update2.png

2、修改C:\\DB\\eas\\client\\lib\\client\\eas\\eas_resource_firstload_ico.jar里面的 \\resources\\ahead\\pic\\pic_login_logo_blue.png \\resources\\ahead\\pic\\pic_login_bg_blue.png

使用了个性化设置之后

C:\\kingdee\\eas\\client\\deploy\\images

79. 获取当月第一天日期; private Date getFirstDate() {

Calendar cal = new java.util.GregorianCalendar();

}

cal.setTime(new Date(System.currentTimeMillis())); cal.set(Calendar.DAY_OF_MONTH,1);

return cal.getTime(); 80. dialect 方言如何使用

sql.append(\正确的写法 /*dialect*/比上面少了一个空格 sql.append(\

81. 现在F7没有实现表格设置。每列的宽度是是KDTable的默认宽度。

如果要实现的话,在对话框show出来之前,这样调用:

for (int i = 0; i KDTableHelper.autoFitColumnWidth(table, i); 不过如果表格内容较多,这样做比较耗性能。

82. 二次开发“销售与分销”下的“发货通知单”:在studio视图下,给PostRequisition.entity 增加

了2个方法,发布entity后在java视图下可以看到生产的

AbstractPostRequisitionControllerBean、PostRequisitionControllerBeanEx,并且包含了新增的方法。

问题:在开发环境下调试,代码执行不到 PostRequisitionControllerBeanEx 中? studio视图:在entity的基础信息页签下有扩展属性栏,其中有个扩展属性

“controllerBeanEx=com.kingdee.....ControllerBeanEx”,只有entity中有此扩展信息才能使系统执行到 ControllerBeanEx 中。上边我遇到的问题的原因就在此。

那么如何增加这样的扩展信息呢? 1、自己修改entity源xml文件。

2、切换到bim视图下,单据增加且只需增加任意一个功能(啥功能都行,哪怕叫测试都行)后保存。

83. 如何按工作流节点设置单据中哪些字段可以修改,哪些字段不可以修改

1、为单据定义一个状态变量

2、在工作流流程中改变这个状态

3、编辑界面,通过状态来决定哪些数据项可以编辑

84. 组织单元无法删除

反启用组织架构并删除部门时,提示组织单元已经被参数引用,无法删除。 查询参数中引用组织的字段信息

select * from t_sys_entityref where frefentityalias_l2 like '参数值' 在参数中删除应该该组织的参数

select * from T_BAS_ParamItem where FOrgUnitID='要删除组织的id' or FControlUnitID='要删除组织的id'

delete from T_BAS_ParamItem where FOrgUnitID='要删除组织的id' or FControlUnitID='要删除组织的id'

84. 过滤条件保存为用户级方案,但其他用户仍可看到并允许修改??

这个问题是由于给用户分配了过滤方案管理的权限,所以具有这个权限的用户可以看到其他用户的用户级方案,如果过滤方案管理的权限不分配用户就无法查看修改,取消分配即可.

85.

对用户分别进行了[批量取消分配角色]和[批量取消分配权限]操作,删除了所有的角色和权限,在某个组织中,依然有一些权限项无法删除?

可以通过脚本删除用户的组织范围和权限,删除用户的组织范围和权限:

delete from t_pm_userorgperm where fowner in (select fid from t_pm_user where fnumber ='要删除用户的账号')

delete from t_pm_orgrange where fuserid in (select fid from t_pm_user where fnumber ='要删除用户的账号')

86. 87.

反写的功能可以通过配置BOTP来实现的,在配置BOTP的时候有一个反写的页签,直接在反写的页签里去指定去反写那个字段即可! 如何由一个属性的值去设置另外一个相关属性的值!

在bim视图下,字段的“属性”视窗里面,有“更新事件”,可以新建更新事件,由一个字段值去设置另外一个相关的值

88. 如何将自己定义的UI绑定到相对应的业务单元上?

在bim业务建模环境,右键业务单据,然后在弹出的功能菜单中选择“配置业务单元”,则可以绑定对应的UI,另外,也可以用文本编辑器打开对应的元数据文件XXX.bizunit,手工修改其中的editUIPK,或者listUIPK

89. EAS 中我添加了以个分录做排序?

在你的实现类中onload中加入如下代码

KDTSortManager sortManager = new KDTSortManager(table); sortManager.setSortAuto(true); sortManager.setClickCount(1);

for (int i = 0; i tablegetColumn(i).setSortable(true); }

90. EAS5.4服务器如何设置电脑内存大小

eas服务器推荐默认的配置内存大小是1024M。512M可能会运行非常慢。 如果只是测试,建议直接使用BIM工具,可以启动一个测试服务器。 更改的路径是:

eas\\Server\\server\\profiles\\server1\\bin\\set-server-env.bat SET JVM_INITIAL_HEAP_SIZE=256m SET JVM_MAX_HEAP_SIZE=1024m SET JVM_PERM_SIZE=128m SET JVM_MAX_PERM_SIZE=368m SET JVM_VERBOSE_GC=true SET JVM_CUSTOM_PARAMS=

91. 如在单位的机器上修改标准单据或新建自定义单据.希望部署到客户服务器上,应该拷贝

哪些文件?文件的路径是什么? 1. 通过“制作补丁”功能来实现

在BIM中通过“制作补丁”功能,可以将选中的元数据发布并打成管理控制台可以识别的补丁包。然后通过管理控制台将该补丁应用到服务器当中。 2.通过部署功能来实现

在BIM中将修改的单据进行发布,然后通过“部署”功能将所做的修改应用到本地或者远程服务器当中。 3.通过直接拷贝来实现

在BIM或者STUDIO中对目标单据进行发布,生成子系统树,然后切换到JAVA视图,


金蝶EAS_BOS工作笔记(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高考物理 电磁感应中的能量问题复习题

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

马上注册会员

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