Code Rule NoteMicrofost.DesignCA1001:具有可释放字段的类型应该是可释放的using System; using System.IO; namespace DesignLibrary { // This class violates the rule. public class NoDisposeMethod { FileStre
转载 2024-08-23 06:38:33
83阅读
1.背景在企业应用中单据编号的自定义是一个很常见的需求,如工号、业务单据编码等,能不能抽象一个通用的框架呢?2.思路这里的难点在于实现"解释器",比如将"前缀"是日期、年月、固定字符、部门代码等。而且“解释器”的“规则”允许动态增加。实施人员和用户可以自由改变单号的生成规则。还要考虑并发问题,如一个...
原创 2021-07-26 16:55:04
1257阅读
http://open.discuz.net/?ac=document&page=template_coderule
转载 2023-04-12 02:43:58
60阅读
CREATE FUNCTION dbo.f_ChangeCodeRule(@Old_CodeRule varchar(50), --以逗号分隔的旧的编码规则,每层编码的长度,比如1,2,3,表示有三层编码,第一层长度为1,第二层长度为2,第三层长度为3@New_CodeRule varchar(50), --以逗号分隔的旧的编码规则,如果某个层次的编码长度为0,表示删除该层编码@CharFill char(1), --扩充编码时,填充的字符@Position int, --为0,从编码的最前面开始压缩或者填充,为-1或者大于旧编码的长度,从最后一位开始处理,为其他值,从指定的位置后开始处理@F
转载 2012-06-05 20:43:00
62阅读
2评论
CREATE PROC p_Move_CopyCode@TableName  sysname,        --调整编码规则的表名@FieldName  sysname,        --编码字段名@CodeRule   varchar(50),    --以逗号分隔的编码规则,每层编码的长度,比如1,2,3,表示有三层编码,第一层长度为1,第二层长度为2,第三层长度为3@Code     
转载 2012-05-30 21:42:00
63阅读
CREATE PROC p_DeleteCode@TableName sysname, --调整编码规则的表名@FieldName sysname, --编码字段名@CodeRule varchar(50), --以逗号分隔的编码规则,每层编码的长度,比如1,2,3,表示有三层编码,第一层长度为1,第二层长度为2,第三层长度为3@Code varchar(50) --要删除的节点编码AS--参数检查IF ISNULL(OBJECTPROPERTY(OBJECT_ID(@TableName),N'IsUserTable'),0)=0BEGIN RAISERROR(N'&q
转载 2012-05-30 21:36:00
57阅读
2评论