CSFrameworkV6|主从表基础资料窗体扩展【复制】按钮|C/S开发框架
1、增加【复制】按钮
C# 全选
public override void InitButtons()
{
base.InitButtons();
//_buttons.RemoveButton(ButtonNameList.btnRefreshDataDict);
if (this.ButtonAuthorized(ButtonAuthority.CLONE))
{
var button = this.ToolbarRegister.CreateButton(ButtonNameList.btnClone,
"复制", ToolBarGroup.审核功能, Globals.LoadBitmap("32_Clone.png"),
new Size(57, 28), true, true, this.DoClone);
_buttons.AddButton(button);
}
}2、实现DoClone 事件
C# 全选
/// <summary>
/// 复制、克隆
/// </summary>
/// <param name="sender"></param>
public void DoClone(IButtonInfo sender)
{
this.AssertFocusedRow();
//获取最新数据
this.DoViewContent(_buttons.GetButtonByName(ButtonNameList.btnView));
//清空主表主键
this.SetEditorBindingValue(txtCartonCode, null, true);
_BLL.DataBinder.CartonCode = string.Empty;
_BLL.DataBinder.isid = Globals.NewSnowflakeID();//新的主键id
//重置图片主外键
if (_CurrentImageData != null)
{
_CurrentImageData.isid = string.Empty;//产品图片,置空值为新增图片
_CurrentImageData.DocNo = string.Empty;
_CurrentImageData.MasterDocNo = string.Empty;
}
//重置明细表的主外键
gvMaterialsFormula.GetDataSource<dt_CartonMaterialsFormula>()
.ForEach(i =>
{
i.isid = string.Empty;
i.CartonCode = string.Empty;
});
gvProcessSettings.GetDataSource<dt_CartonProcessSettings>()
.ForEach(i =>
{
i.isid = string.Empty;
i.CartonCode = string.Empty;
});
gvSpecConvert.GetDataSource<dt_CartonSpecConvert>()
.ForEach(i =>
{
i.isid = string.Empty;
i.CartonCode = string.Empty;
});
gvWrapQtySettings.GetDataSource<dt_CartonWrapQtySettings>()
.ForEach(i =>
{
i.isid = string.Empty;
i.CartonCode = string.Empty;
});
//设置为新增状态
this._UpdateType = UpdateType.Add;
this.SetEditMode();
this.ButtonStateChanged(_UpdateType);
this.ShowDetailPage(true);
Msg.ShowInformation("复制资料成功,请补充资料后保存!");
}3、测试


参考文档:
CSFrameworkV6旗舰版 | 业务单据复制功能,支持复制多级明细表|C/S开发框架
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言|C/S开发框架
扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版 | 导入导出Excel文件数据开发教程|C/S开发框架
CSFrameworkV6 | MES项目过站插件开发教程|C/S开发框架
CSFrameworkV6旗舰版 | 业务单据复制功能,支持复制多级明细表|C/S开发框架
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言|C/S开发框架
扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版 | 导入导出Excel文件数据开发教程|C/S开发框架
CSFrameworkV6 | MES项目过站插件开发教程|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
