单个用户应付单列表打开过滤报错比较值不能为空
[问题描述]
单个用户应付单列表打开过滤报错‘比较值不能为空’;
[概述]
登录系统的那个用户的自定义过滤方案存在问题,需要从后台数据库删除该用户关于付款申请单的自定义过滤方案。
[操作步骤]
1、在数据库服务器上打开Microsoft sqlserver management studio,找到故障用户所在的数据中心并选中,单击[新建查询], 参考执行下面语句存储相关数据
select * into T_BAS_FILTERSCHEME20161227bak from T_BAS_FILTERSCHEME
2、确定单据对应的标识。进入BOS,打开单据默认的模板(单据中最上层的那个)
比如应付单,标识为AP_Payable,如下图所示。
3、删除某单据某用户的自定义过滤方案
3.1 需要先查看用户的内码
参考执行下面语句可以查看用户名为kingdee的用户的内码:
select FUSERID from T_SEC_USER where FNAME like 'kingdee'
查询结果显示该用户的内码为123089;
3.2 有了单据的标志和用户的内码就可以删除该单据该用户的自定义过滤方案了。
(注意:下面语句中等号后面的内容需要根据实际单据,用户的不同进行修改)
如删除应付单,kingdee用户的自定义方案;
delete from T_BAS_FILTERSCHEME where FFORMID='AP_Payable' and FUSERID=123089
4、 如果需要删除单据所有用户的自定义方案,此时不用考虑用户,只需要将该单据的所有用户自定义过滤方案删除即可。
如应付单:
delete from T_BAS_FILTERSCHEME where FFORMID='AP_Payable' and FUSERID in (select FUSERID from T_SEC_USER) and FISDEFAULT=0
[注意]
在参考此方案操作前,请务必先做好数据中心的备份。
单个用户应付单列表打开过滤报错比较值不能为空
本文2024-09-23 01:16:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-144938.html