异常分析:“左括号与右括号不匹配,请重新设置!”的处理思路原创
金蝶云社区-无涯有涯
无涯有涯
7人赞赏了该文章 3,485次浏览 未经作者许可,禁止转载编辑于2021年04月24日 21:23:52

image.png


重要提示:本文档涉及数据库表删除操作,请先备份数据中心。

使用金蝶云星空过程中,可能会因为一些过滤方案设置异常、数据库遇到异常恢复后,在打开某个表单时遇到报错“左括号与右括号不匹配,请重新设置!”

此问题通常有两种情况:

    1、进入列表就报错。

    2、点击过滤才报错。

解决方案

1、首先我们需要确认下异常的用户以及打开的表单,示例这边用户名是刘美丽、单据是即时库存。

2、查询用户ID,语句如下。查询结果100090

SELECT FUSERID FROM T_SEC_USER WHERE FNAME='刘美丽'

3、确认单据的业务对象编码,参考下图确认是STK_Inventory

image.png

4、打开单据就报错,说明用户【过滤】勾选了“下次以此方案进入”,查询并删除对应记录。

SELECT * INTO T_BAS_USERPARAMETERBak1127  -- 备份记录
-- SELECT *  -- 查询记录
-- DELETE t  -- 删除记录
FROM
  T_BAS_USERPARAMETER t
WHERE  FUSERID IN(SELECT FUSERID FROM T_SEC_USER WHERE FNAME='刘美丽') AND fkey='NextEntrySchemeId' AND FPARAMETEROBJID='STK_Inventory'

5、点击过滤才报错,说明用户某个过滤方案异常,需要清理过滤方案。

SELECT * INTO T_BAS_FILTERSCHEME_BAK1127  -- 备份过滤方案
-- SELECT * -- 查询过滤方案
-- DELETE   -- 删除过滤方案
FROM T_BAS_FILTERSCHEME
WHERE  FUSERID IN(SELECT FUSERID FROM T_SEC_USER WHERE FNAME='刘美丽') AND FFORMID='STK_Inventory' AND  FISDEFAULT = 0

【备注】

相关脚本可查看附件。

赞 7