- Notepad++文件夹内容搜索 “业务单元”, 文件夹:D:\kingdee\bos\BOSModular\bim目录下搜索菜单名称
- 根据匹配信息,找到GUI对应的类文件
- 导出反编译的所有文件, 再次文本搜索关键词CF, 定位GUI中表格新增字段时的页面控件
- 定位后判定方法,ToolCommonPlugin.isDevelopVersion()
public static boolean isDevelopVersion() { boolean isDevVer = false; try { Class cls = Class.forName("com.kingdee.bos.license.BOSLicenseUtils"); Object obj = cls.newInstance(); Method method = cls.getMethod("isDevelopVersion", null); Object val = method.invoke(obj, null); if ((val != null) && (val instanceof Boolean)) isDevVer = ((Boolean)val).booleanValue(); else isDevVer = true; } catch (ClassNotFoundException e) { LogTool.logError("error", e); isDevVer = true; } catch (InstantiationException e) { LogTool.logError("error", e); isDevVer = false; } catch (IllegalAccessException e) { LogTool.logError("error", e); isDevVer = false; } catch (SecurityException e) { LogTool.logError("error", e); isDevVer = false; } catch (NoSuchMethodException e) { LogTool.logError("error", e); isDevVer = true; } catch (IllegalArgumentException e) { LogTool.logError("error", e); isDevVer = false; } catch (InvocationTargetException e) { LogTool.logError("error", e); isDevVer = false; } return isDevVer; }
- 修改对应BOSLicenseUtils文件后,重启BOS
BOS studio二开模式改为产品模式,数据表命名CT, 字段命名CF, 主键名CFK等相关命名,都将使用产品模式
D:\kingdee\bos\BOSModular\boscommon\eclipse\plugins\com.kingdee.bos.boslicense_6.1.0\boslicense.jar
package com.kingdee.bos.license; public class BOSLicenseUtils { public static boolean isDevelopVersion() { return true; } }