金蝶EAS_BOS工作笔记 下载本文

内容发布更新时间 : 2024/12/23 1:59:21星期一 下面是文章的全部内容请认真阅读。

}

}

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

将相应的CLASS文件及资源(.properties)打成JAR包并拷贝到服务器的/server/lib/sp,/server/lib/目录当中。将修改后的元数据手工打包并拷贝到服务器的/server/metas(/sp)目录。同时将解决方案目录下的subsystem.xml(subsystem_bos.xml)与服务器上的同名文件进行合并

2. 建议将客户机的解决方案导入到单位机器上面,然后在该解决方案上面直接开发,然后

找本地eas环境部署生成sp-bim-meta.jar包

92. “帐套和解决方案版本不匹配”如何解决?

帐套和解决方案版本不匹配是因为当前解决方案的版本与数据中心的版本不一致导致的。

解决方案的版本保存在解决方案的\文件当中,如<version>6.2.0</version>表示主版本为6,小版本为2

数据中心的版本保存在表T_SYS_DATACENTER当中。可通过以下语句查得两个版本号:SELECT TOP 1 FMajor , FMinor FROM T_SYS_DATACENTER。

所以你可以通过“解决方案设置”功能来修改版本号,以与数据库中的版本号匹配。

93. 关闭窗口 this.uiWindow.close(); getUIWindow().close(); 94. new ObjectUuidPK(BOSUuid.read(id)) 生成BOSUuid 95. 模糊查询:

filter8.getFilterItems().add(new

FilterItemInfo(\

96. 列表界面打开前过滤

protected FilterInfo getDefaultFilterForQuery() {

}

String bcxyid = this.getUIContext().get(\FilterInfo filter = super.getDefaultFilterForQuery();

filter.getFilterItems().add(new FilterItemInfo(\return filter;

97. 将query转化成sql语句 protected void execQuery() {

}

IQueryExecutor exec = getQueryExecutor(mainQueryPK, mainQuery); try { }

catch (BOSException e) { }

super.execQuery();

e.printStackTrace();

System.out.println(\

98. BOS lincense 问题:

找到BOS工具的安装目录,将此目录

BOSModular\\bim\\eclipse\\plugins\\com.kingdee.bos.bim_5.4.0\\configTemplet\\licenses 下的license文件拷贝覆盖到BIM当前工作空间解决方案的runtime\\server\\profiles\\server1\\config\\license. 请注意查看licensefile.xml文件指定的license路径,直接覆盖即可。 99. 给Query传过滤条件