CSFrameworkV6.0开发指南 - 新增系统参数(sys_SystemSettings表)
一、增加系统参数
点【确认】按钮,然后【保持配置】。
二、生成SQL脚本
增加了系统参数,需要同步更新到客户的数据库服务器,使用SQL脚本是好方式。
SQL 全选
INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448745837809669','3c4b986636a144148bac5d10934fcbc9','System','AllowZeroInventory','允许零库存(负库存)操作','文本','N','Y;N','Y:允许零库存(负库存)操作 N:不允许');
INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448750609174533','5889312656b94b7b918802d6f75fb9d6','System','UnApprovalIntoEditMode','反审核后立即编辑','文本','N','Y;N','Y:反审核后立即进入编辑模式 N:反审核后默认为查看模式');
INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448743025713157','bf8710d42fff484b844d03db0c350d29','System','ApprovalAfterSave','保存后自动审核','文本','N','Y;N','Y:保存后自动审核 N:保存不审核 ');
三、系统参数全局类 - SystemSettings
打开 SystemSettings.cs文件:
增加属性
C# 全选
/// <summary>
/// 允许零库存(负库存)操作
/// </summary>
public bool AllowZeroInventory { get; set; }
/// <summary>
/// 反审核后立即编辑
/// </summary>
public bool UnApprovalIntoEditMode { get; set; }
/// <summary>
/// 保存后自动审核
/// </summary>
public bool ApprovalAfterSave { get; set; }
读取参数值
给新增的属性赋值:
C# 全选
public void Load(List<sys_SystemSettings> data)
this.AllowZeroInventory = GetString(data, "AllowZeroInventory") == "Y";
this.UnApprovalIntoEditMode = GetString(data, "UnApprovalIntoEditMode") == "Y";
this.ApprovalAfterSave = GetString(data, "ApprovalAfterSave") == "Y";
//省略代码...
}
四、SystemSettings类使用
前端使用
C# 全选
//反审核后立即编辑
if (SystemSettings.Current.UnApprovalIntoEditMode)
{
this.DoEdit(_buttons.GetButtonByName(ButtonNameList.btnEdit));//调用修改按钮事件
}
后端使用
调用 dalBase 基类的 GetSystemParamValue() 方法获取系统参数值:
C# 全选
//保存后自动审核
var isApprovalAfterSave = this.GetSystemParamValue("ApprovalAfterSave") == "Y";//获取参数
if (isApprovalAfterSave && data.Master.FlagApp == "N")
{
this.ApprovalBusiness(new req_Approval { DocNo = data.Master.SONO, Type = ApprovalType.Approval });
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网