【通过dep在组织添加字段,更新组织后,二开字段的值被清空】处理方案
问题现象:通过dep在组织添加字段,更新组织后,二开字段的值被清空
问题原因:当组织进行更新操作后,在组织各个类型的实现类中,会通过该组织类型的扩展表反插入该组织类型表,而反插入的SQL没有包含dep二开的字段,因此会被清空。
接下来,我们以行政组织为例,如果客户通过dep在行政组织界面添加了dep二开字段。
打开查询分析器,运行服务端脚本:com.kingdee.bos.dao.xml.impl.MDLoader.getInstance().cl.getResource("com/kingdee/eas/basedata/org/app/helper/orgtypeimpl/OrgAppAdminImpl.class")
输出:
result : jar:file:/var/EASV82Patches/server1/eas/server/lib/patch/sp-bd_org_ext-server.jar!/com/kingdee/eas/basedata/org/app/helper/orgtypeimpl/OrgAppAdminImpl.class
意思是,当前加载行政组织实现类的是sp-bd_org_ext-server.jar这个包。
修改sp-bd_org_ext-server.jar包里面的OrgAppAdminImpl.class中的getRebuildSql()方法,将二开的字段也加进SQL里面即可。
注意:t_org_admin和t_org_oupartadmin都要同时具备dep二开字段,t_org_oupartadmin反插入t_org_admin才能成功。
如果二开字段在财务组织的话,则修改OrgAppCompanyImpl.class,库存组织则是OrgAppStorgeImpl.class等等,以此类推。
【通过dep在组织添加字段,更新组织后,二开字段的值被清空】处理方案
本文2024-09-22 20:01:47发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-110993.html