日志单据删除 列表插件 询问式提示框 清空行选中 从数据库刷新列表

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

日志单据删除 列表插件 询问式提示框 清空行选中 从数据库刷新列表

日志单据配置系统的删除服务操作会报错提示内码不存在,估计系统自带的删除操作是删除业务库的数据,但实际日志单据数据存在日志库。 示例代码如下: ```c# public override void BarItemClick(BarItemClickEventArgs e) { switch (e.BarItemKey) { //case "TBDELETE": 列表工具栏按钮事件,通过按钮Key[大写]来区分那个按钮事件 //break; case "RDPB_DEL": ListSelectedRowCollection listSelectedRowCollection = this.ListView.SelectedRowsInfo; if (listSelectedRowCollection == null || listSelectedRowCollection.Count <= 0) { this.View.ShowWarnningMessage("请选择需要删除的日志记录!"); return; } this.ListView.ShowWarnningMessage("","本次共删除数据" + listSelectedRowCollection.Count + "条,是否继续?", //提示信息:是、否,此处用ShowWarnningMessage很关键,showmessege没有模态,选中后用户还可以点击! MessageBoxOptions.YesNo, new Action<MessageBoxResult>((result) => { if (result == MessageBoxResult.Yes) { List<string> PKIDList = new List<string>(); foreach (ListSelectedRow item in listSelectedRowCollection) { PKIDList.Add(item.PrimaryKeyValue); } string PKIDStr = string.Join(",", PKIDList.ToArray()); List<string> sqlArray = new List<string>(); string sql = string.Format("/*dialect*/DELETE T_GYInterfaceLog_s WHERE FID IN ({0})", PKIDStr); string sql2 = string.Format("/*dialect*/DELETE T_GYInterfaceLog WHERE FID IN ({0})", PKIDStr); sqlArray.Add(sql); sqlArray.Add(sql2); int i = DBUtils.ExecuteBatch(this.Context.**LogDBContext**, sqlArray, 1);//批数量设置为1,返回值为最后一批所有sql影响的行数。 this.ListView.SelectedRowsInfo.Clear();//清除选中this.ListView.SelectedRowsInfo.Clear();//不加这行删除后列表还会默认勾选N行,容易误操作! this.ListView.Refresh();//从数据库刷新数据至前端。 this.ListView.ShowMessage(string.Format("删除成功!共删除{0}条数据!", i)); } else if (result == MessageBoxResult.No) { } })); break; default: break; } }

日志单据删除 列表插件 询问式提示框 清空行选中 从数据库刷新列表

日志单据配置系统的删除服务操作会报错提示内码不存在,估计系统自带的删除操作是删除业务库的数据,但实际日志单据数据存在日志库。示例代...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息