金蝶EAS常见问题解答_工具及框架应用_2016

如果该配置文件中没有,请手工加入,或者从服务器上拷贝:server\\profiles\\server1\\config\\listenerconfig.data 然后重启bos工具验证。

1.8 设置快捷键

问题描述

使用bos设计开发工具设置快捷键。

解决方法

使用bos设计开发工具设置快捷键,参考如下步骤:

1、在设计开发工具中,打开对应的listUI或者editUI,在“大纲”视图中找到对应的“Actions”,找到需要设置快捷键的action,在该action的“属性”窗口中,找到“快捷键”的属性,设置需要的快捷键,如“F9”,具体设置可以参考标准产品已经设置过快捷键的action;

2、设置过的快捷键的action,需要“大纲-MenuBar”中,新增对应的MenuItem,该menuItem中的“action”属性需要绑定上面设置过快捷键的action; 3、然后发布测试;。

1.9 更新bos工具方法

问题描述

更新bos工具方法。

解决方法

bos工具更新方法(任选一种即可):

1、使用建模工具视图下的“工具”-“更新BOS工具”更新进行更新,所连接的服务器需要正常运行状态。然后执行BOSModular/clear_bosmodular_env.bat清除工具缓存。

2、手工更新bosIDE:拷贝eas/server/deploy/fileserver.eas/easwebclient/BOSModular,覆盖bos工具的安装目录BOSModular,然后执行BOSModular/clear_bosmodular_env.bat清除工具缓存。

适用版本

版本不限

1.10 网络互斥

问题描述

网络互斥。

解决方法

该功能使用较少,没有相关的详细文档介绍,咨询研发相关人员,对涉及“网络互斥”开发内容做一汇总:

1、现场701版本bos开发工具,可以在“建模工具视图”下,左边“业务单元管理”中,右键对应业务单据,弹出菜单中有“网络互斥管理”功能,(即常用的“发布业务单元”的右键菜单中),如果没有此“网络互斥管理”功能,建议更新701补丁:PT068336

然后在“建模工具视图”,双击打开业务单据,在菜单“业务单元”-“功能定义”中编辑对应功能,绑定互斥项目。

2、另外,在设计开发视图下,打开ui元数据,“大纲”视图下,找到对应action,在其“属性”窗口中,有服务绑定和扩展属性可以设置网络互斥和数据互斥。

3、最后,网络搜索“eas客户端常用代码”,参考其中“网络互斥功能手工控制”相关章节。 上述操作本机未进行验证,现场自行参考、验证。

适用版本

版本不限

1.11 元数据升级、合并

问题描述

元数据升级 元数据合并。

解决方法

对于打补丁,在二次开发的元数据合并步骤出现异常中断,则补丁安装的后续步骤:执行补丁脚本以及生成子系统树都会取消执行,为保证补丁正确安装,需要手工执行“补丁脚本以及生成子系统树”(2个操作均在eas服务端控制台上有提供相应功能)。

而合并步骤出现异常,最终受影响的会是部署到EAS服务器上的二次开发的内容。对此异常的处理参考以下方法:

方法一、根据提示具体异常,调整(项目二次开发通过BOS开发工具)已经部署到服务器上的二次开发相关的元数据,然后重新在EAS服务端执行元数据合并,如有仍有异常,继续分析,再调整,再合并,直至合并没有错误为止;

方法二、对于二次开发内容参考《元数据升级指南》,由二次开发在BOS开发工具中完成元数据合并,并重新发布、测试,最后重新部署到服务器验证即可;

方法三、根据具体异常,如异常不影响正常功能(包括标准产品以及二次开发功能,需要在该EAS环境上测试验证)使用,可以忽略。

适用版本

版本不限

1.12 导入菜单的步骤出现异常(卡住)

问题描述

bos工具导入解决方案,在导入菜单的步骤出现异常(卡住),或者bos开发环境中,对解决方案的主菜单进行设置,主菜单中无法看见任何菜单项。

解决方法

根据分析,本机验证,通过服务端控制台新建的数据中心,查看数据库表T_pm_mainmenuitem,其中flevel字段有记录为null或者为0,导致在bos开发工具中无法正常显示“主菜单”内容。 应该是创建数据中心的脚本中,初始化T_pm_mainmenuitem表数据的某些脚本,没有提供flevel字段的初始化。

后续的补丁中应该有对相关记录的修复脚本(每个记录属于不同业务领域提供,因此,修复的脚本应该也是不同业务领域的补丁提供),需要现场更新相关的业务领域的最新补丁,并正确执行相关补丁中的数据库脚本。

75版本bos工具最新补丁已经可以进行提示指导 或者手工进行修复: 修复思路:

如果flevel为null或者为0,需要参考其flongnumber字段,将flevel字段手工修复. 修复方法:flongnumber字段中的!号有多少个,flevel就等于,!号的总数+1 可以参考flevel字段不为空的记录,其flevel和flongnumber的关系。 或者使用以下脚本处理:

updatet_pm_mainmenuitemmmsetflevel=(selectflevelfromt_bas_sysmenuitemsmwheresm.flevelisnotnullandsm.flongnumber=mm.flongnumber)whereflevelisnullandexists(select*fromt_bas_sysmenuitemsmwheresm.flevelisnotnullandsm.flongnumber=mm.flongnumber) 如果仍有问题,请检查flevelisnull的记录,然后删除。

适用版本

版本不限

1.13 只能看见一级菜单,而无法看见二级以下的菜单

问题描述

bos工具导入解决方案,在导入菜单的步骤出现异常(卡住),只能看见一级菜单,而无法看见二级以下的菜单。

解决方法

现场数据库中的t_pm_mainmenuitem表,有fparent字段为空的记录,且记录为空的记录对应的目录层级为2,导致后续层级的也无法正常显示。

可以根据select*fromt_pm_mainmenuitemwherefparentisnullandflevel>?

来查看对应层级父级菜单为空记录,删除或者找对应的领域的研发提供修复脚本。 针对问题答复:

根据现场提供的t_pm_mainmenuitem数据表,分析发现其中有部分2级菜单的fparent字段为空。 导致生成菜单树出现空指针异常。

根据检查的结果,出现问题的2级别以上菜单的fparent记录为空的菜单,均是“营销服务管理_售楼管理”一系列的菜单。现场可以通过以下sql查询: select*fromt_pm_mainmenuitemwherefparentisnullandflevel>1;

至于上述有问题的的记录出现原因:有可能是现场更新了房地产相关的补丁(补丁脚本有缺陷),或者人工增加了相关的有问题的菜单数据。 处理方法:

方法1、联系房地产售楼管理相关的研发,提供正确的数据脚本(如果上面的问题确认是房地产补丁导致)进行修复;

方法2、人工修复,根据实际菜单上下级情况,将fparent字段修复;

方法3、删除上面有问题的菜单记录,后续如使用到,则通过EAS客户端添加。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4