Files
WorkNote/SanPinPLM/数据库/批量设置非叶子节点为抽象类.md
2025-03-26 19:55:42 +08:00

1.3 KiB
Raw Permalink Blame History

介绍

tag用于表示当前对象分类的一些特殊信息如当前对象分类是否为抽象类、是否为叶子分类

注意

==不建议随意更新tag值==

==不建议随意更新tag值==

==不建议随意更新tag值==

操作方式

只建议更新新创建出的物料分类tag值

批量导入 物料分类后,想要批量设置非叶子节点为抽象类,可以打开数据库执行如下语句

SELECT 
    tag, 
    COUNT(*) AS count
FROM 
    cfobjkind
WHERE 
    objtypeid = 21 
    AND builtin = 1
GROUP BY 
    tag
ORDER BY 
    tag;

这个语句可以查询出所有用户创建出的物料分类

正常情况下只会输出三行内容其tag一列可能会有三个值671744056717440167305473

  1. 67174405:非叶子节点,且是抽象类
  2. 67174401:非叶子节点,不是抽象类
  3. 67305473:叶子节点

如果出现了其他值,请立即放弃使用数据库批量设置抽象类!

如果查出来的tag只有这三个值或只有 6717440167305473 两个值,那么我们可以通过如下语句批量设置非叶子节点为抽象类

UPDATE cfobjkind
SET tag = 67174405
WHERE objtypeid = 21 
  AND builtin = 1 
  AND tag = 67174401;