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视图,