检测项 | 说明 |
危险方法分析 | 不允许使用文件处理,进程和操作系统API方法,影响服务器安全 |
未授权方法分析 | 不允许使用影响服务器安全的方法 |
第三方引用分析 | 存在未知的第三方引用,如存在.net工程,请引入 |
配置文件分析 | 引入的配置文件和金蝶内置配置文件产生冲突 |
Kingdee文件覆盖分析 | 禁止覆盖金蝶标准产品内置文件 |
资源文件分析 | 不允许添加的资源文件,对服务器安全性能产生影响 |
安装包内容分析 | 安装包异常,请根据在线构建提示,进行修复 |
SQL脚本访问系统数据库 | 根据金蝶云星空二开规范,禁止访问系统数据库 |
SQL脚本修改数据库名 | 根据金蝶云星空二开规范,禁止修改数据库名 |
SQL脚本分离数据库 | 根据金蝶云星空二开规范,禁止分离数据库 |
SQL脚本附加数据库 | 根据金蝶云星空二开规范,禁止附加数据库 |
SQL脚本删除数据库 | 根据金蝶云星空二开规范,禁止删除数据库 |
SQL脚本删除数据表 | 根据金蝶云星空二开规范,禁止删除数据表 |
SQL脚本删除视图 | 根据金蝶云星空二开规范,禁止删除视图 |
SQL脚本删除存储过程 | 根据金蝶云星空二开规范,禁止删除存储过程 |
SQL脚本删除函数 | 根据金蝶云星空二开规范,禁止删除函数 |
SQL脚本删除列 | 根据金蝶云星空二开规范,禁止删除列 |
SQL脚本删除索引 | 根据金蝶云星空二开规范,禁止删除索引 |
SQL脚本删除主键 | 根据金蝶云星空二开规范,禁止删除主键 |
代码中SQL访问系统数据库 | 根据金蝶云星空二开规范,禁止访问系统数据库 |
SQL脚本主键和索引字段的值为空检测 | 根据金蝶云星空二开规范,主键和索引字段的值不能为空 |
SQL脚本GUID字段不允许建立为聚集索引 | 根据金蝶云星空二开规范,GUID字段不允许建立为聚集索引 |
SQL脚本一般数量、金额类型检测 | 根据金蝶云星空二开规范,一般数量、金额类型:必须使用精确数值类型,如:Decimal,禁止为空,指定默认值为0;禁止使用Double、Float、Money等非精确类型,对这种类型固定为Dicemal(23,10)、Dicemal(19,6),必须明确指定小数精度。 |
代码中SQL主键和索引字段不为空 | 根据金蝶云星空二开规范,主键和索引字段的值不能为空 |
代码中SQLGUID字段建立聚焦索引检测 | 根据金蝶云星空二开规范,GUID字段不允许建立为聚集索引 |
代码中SQL临时表创建与删除方式检测 | 根据金蝶云星空二开规范,临时表必须通过金蝶CreateTemporaryTableName方法创建和DeleteTemporaryTableName方法删除临时表 |
第三方组件分析 | 引用的第三方资源未引入进应用,对应用安全产生影响 |
第三方组件使用分析 | 已添加第三方引用,不能正常加载 |
业务对象平级扩展检测 | 平行扩展导致业务对象功能覆盖 |
KSQL检测 | SQL语法不符合KSQL规范,请在协同平台找到对应领域安装脚本-SQL脚本-KSQL翻译 |
插件命名空间检测 | 命名空间不符合规范,类名和命名空间请保持一致,提高代码安全性和可读性 |
业务对象重复分析 | 请检查该业务对象是否在应用中存在多个 |
引入资源存在检测 | 应用引用文件缺失,可能会造成应用上插件工程异常。如需要引入,请在其他资源节点引入 |
业务对象默认设置 | 新增业务对象推荐继承与BOS模板,从而实现基础功能 |
SQL脚本不允许初始化数据表 | 根据金蝶云星空二开规范,不允许初始化数据表 |
SQL脚本不允许使用存储过程 | 根据金蝶云星空二开规范,不允许使用存储过程 |
SQL脚本不允许使用触发器 | 根据金蝶云星空二开规范,不允许使用触发器 |
SQL脚本不允许使用函数 | 根据金蝶云星空二开规范,不允许使用函数 |
代码中SQL不允许初始化数据表 | 根据金蝶云星空二开规范,不允许初始化数据表 |
代码中SQL不允许使用存储过程 | 根据金蝶云星空二开规范,不允许使用存储过程 |
代码中SQL不允许使用触发器 | 根据金蝶云星空二开规范,不允许使用触发器 |
代码中SQL不允许使用函数 | 根据金蝶云星空二开规范,不允许使用函数 |
代码中SQL查询使用外部联接运算符*= | 根据金蝶云星空二开规范,不允许SQL查询使用外部联接运算符*= |
SQL脚本查询使用外部联接运算符*= | 根据金蝶云星空二开规范,不允许查询使用外部联接运算符*= |
代码中SQL查询使用外部联接运算符=* | 根据金蝶云星空二开规范,不允许查询使用外部联接运算符=* |
SQL脚本查询使用外部联接运算符=* | 根据金蝶云星空二开规范,不允许查询使用外部联接运算符=* |
代码中SQL查询条件 | 根据金蝶云星空二开规范,查询需要带条件where |
代码中SQL JOIN数量 | 根据金蝶云星空二开规范,Join表数量数量控制在10个以内,如果超出,需要考虑其他实现方案 |
SQL脚本where子句不能做运算 | 根据金蝶云星空二开规范,在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引 |
SQL脚本where 子句不能用函数 | 根据金蝶云星空二开规范,在where条件中使用函数,否则将不能利用索引 |
SQL脚本IN里面不能超过31 | 根据金蝶云星空二开规范,IN里面不能超过31 |
SQL脚本不允许使用fid in(select fid from … ) | 根据金蝶云星空二开规范,必须采用exist(select 1 form...) |
SQL脚本ORDER BY子句 | 根据金蝶云星空二开规范,ORDER BY子句中的字段别名使用表别名作为前缀 |
业务对象字段个数控制 | 业务对象字段个数原则上不能超过50个,对系统性能产生影响 |
业务对象网控检测 | 系统中各类业务会同时进行中,有些模块、单据之间是存在依赖关系的,为了确保业务的准确性,系统通过网络控制来实现对冲突业务的管控。请在协同菜单栏上编辑-网络控制设置上进行设置 |
单据主键分析 | 单据主键设置为整形类型,不推荐使用其他类型比如说string等,影响性能 |
扩展的业务对象控件标识分析 | 扩展的业务对象应按照金蝶开发规范命名,以免系统升级后,存在与金蝶添加字段控件冲突,造成功能异常。字段标识和属性必须以开发商代码加下划线排头(如:PAAB_xxxxx),字段名必须包含开发商代码(如:F_PAAB_xxxxx) |
扩展的业务对象表名视图名分析 | 扩展的业务对象应按照金蝶开发规范命名,以免系统升级后,存在与金蝶添加表名冲突,造成功能异常。表名,视图名必须以开发商代码加下划线排头(如:PAAB_xxxxx) |
扩展的业务对象标识分析 | 扩展的业务对象应按照金蝶开发规范命名,以免系统升级后,存在与金蝶添加的业务对象命名冲突,造成功能异常。业务对象标识必须以开发商代码加下划线排头(如:PAAB_xxxxx)或者为金蝶的GUID |
SQL脚本全表删除 | 根据金蝶云星空二开规范,不允许全表删除 |
SQL脚本全表更新 | 根据金蝶云星空二开规范,不允许全表更新 |
代码中SQL全表删除 | 根据金蝶云星空二开规范,不允许全表删除 |
代码中SQL全表更新 | 根据金蝶云星空二开规范,不允许全表更新 |
代码中SQL全表查询 | 根据金蝶云星空二开规范,不允许全表查询 |
SQL脚本全表查询 | 根据金蝶云星空二开规范,不允许全表查询 |
代码中SQL查询使用In语句 | 根据金蝶云星空二开规范,不允许查询使用In语句 |
SQL脚本查询使用In语句 | 根据金蝶云星空二开规范,不允许查询使用In语句 |
代码中SQL查询使用Case语句 | 根据金蝶云星空二开规范,不允许查询使用Case语句 |
SQL脚本查询使用Case语句 | 根据金蝶云星空二开规范,不允许查询使用Case语句 |
代码中SQL查询使用CONVERT语句 | 根据金蝶云星空二开规范,不允许查询使用CONVERT语句 |
SQL脚本查询使用CONVERT语句 | 根据金蝶云星空二开规范,不允许查询使用CONVERT语句 |
SQL脚本表名和视图名 | 根据金蝶云星空二开规范,表名视图名必须以开发商标识加下划线开头 |
SQL脚本字段名检测 | 根据金蝶云星空二开规范,字段名必须以F下划线加开发商标识加下划线排头 |
SQL脚本表物理主键和索引存在检测 | 根据金蝶云星空二开规范,表必须有物理主键,建立聚集索引 |
SQL脚本主键检测 | 根据金蝶云星空二开规范,主键原则上使用整型(不允许用自增长主键),数据量较小的表可以使用字符型 |
SQL脚本不建议使用存储过程 | 根据金蝶云星空二开规范,不建议使用存储过程 |
SQL脚本字符类型检测 | 根据金蝶云星空二开规范,字符类型,统一使用nvarchar数据类型 |
SQL脚本text数据类型检测 | 根据金蝶云星空二开规范,使用ntext数据类型替代text数据类型 |
代码中SQL字段名检测 | 根据金蝶云星空二开规范,字段名必须以F下划线加开发商标识加下划线排头 |
代码中SQL表必物理主键聚集索引存在检测 | 根据金蝶云星空二开规范,表必须有物理主键,建立聚集索引 |
代码中SQL表名视图名 | 根据金蝶云星空二开规范,表名视图名必须以开发商标识加下划线开头 |
代码中SQL不建议使用存储过程 | 根据金蝶云星空二开规范,不建议使用存储过程 |
代码中SQL字符类型检测 | 根据金蝶云星空二开规范,字符类型,统一使用nvarchar数据类型 |
代码中SQLtext数据类型检测 | 根据金蝶云星空二开规范,使用ntext数据类型替代text数据类型 |
代码中SQL主键类型检测 | 根据金蝶云星空二开规范,主键原则上使用整型(不允许用自增长主键),数据量较小的表可以使用字符型 |
命名空间/生成的程序集名称检测 | 命名空间/生成的程序集名称必须与工程名称一致 |
工程名称检测 | 工程名称命名标准,{开发商标识}.{项目}.{工程归类},如果存在细分模块,可以使用四级命名空间,如:{开发商标识}.{项目}.{工程归类}.{模块名} |
方法名,变量名,参数名 检测 | 中文字符检查,规范开发 |
业务对象表名视图名分析 | 根据金蝶云星空二开规范,表名,视图名必须以开发商代码加下划线排头(如:PAAB_xxxxx) |
业务对象控件标识分析 | 根据金蝶云星空二开规范,字段标识和属性必须以开发商代码加下划线排头(如:PAAB_xxxxx),字段名必须包含开发商代码(如:F_PAAB_xxxxx) |
业务对象标识分析 | 根据金蝶云星空二开规范,业务对象标识必须以开发商代码加下划线排头(如:PAAB_xxxxx)或者为金蝶的GUID |