1. 标准枚举添加选项
1. 数据库插入可扩展枚举
declare @SNIndex bigint
declare @Name varchar(50) --枚举名称
declare @Code varchar(50) --枚举编码
declare @EValue int --枚举值
declare @ExtEnumType bigint --枚举类型
declare @ExtEnumTypeCode varchar(50) --枚举类型
declare @ExtEnumTypeUID varchar(50) --枚举UID
exec [dbo].[AllocSerials]
@AllocCount=10000,
@StartSN=@SNIndex output
set @ExtEnumTypeCode='UFIDA.U9.PM.Enums.POSrcDocTypeEnum'
set @Code='SGAIPC';
set @Name='采购合同';
SELECT @ExtEnumType=ID,@ExtEnumTypeUID=UID,@EValue=(SELECT MAX(evalue) FROM dbo.UBF_Sys_ExtEnumValue
WHERE ExtEnumType=UBF_Sys_ExtEnumType.ID)
FROM dbo.UBF_Sys_ExtEnumType WHERE Code = @ExtEnumTypeCode;
set @EValue=@EValue+1;
INSERT INTO dbo.UBF_Sys_ExtEnumValue
(ID, CreatedOn,CreatedBy,ModifiedOn,ModifiedBy,SysVersion,ExtEnumType,Code,EValue,ExtEnumTypeUID)
values(@SNIndex,GETDATE(),HOST_NAME(), GETDATE(),HOST_NAME(),0,@ExtEnumType,@Code,@EValue,@ExtEnumTypeUID);
INSERT INTO dbo.UBF_Sys_ExtEnumValue_Trl
(ID, SysMLFlag, Name) VALUES(@SNIndex,N'zh-CN',@Name);
客开枚举动态修改下拉选项
多个地方使用此枚举,但每个地方使用此枚举的选项不同。比如销售订单可选择其中的2项,采购订单可选择其中的3项。可以做2个类型的枚举但2个枚举类型无法进行比较、赋值
OrderTypeEnum枚举删除XX项
- 在UI的AfterUIModelBinding事件中添加如下代码
this.OrderType.RemoveItem(OrderTypeEnum.XX.Value.ToString());