日志单据删除 列表插件 询问式提示框 清空行选中 从数据库刷新列表
日志单据配置系统的删除服务操作会报错提示内码不存在,估计系统自带的删除操作是删除业务库的数据,但实际日志单据数据存在日志库。
示例代码如下:
```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;
}
}
日志单据删除 列表插件 询问式提示框 清空行选中 从数据库刷新列表
日志单据配置系统的删除服务操作会报错提示内码不存在,估计系统自带的删除操作是删除业务库的数据,但实际日志单据数据存在日志库。示例代...
点击下载文档
本文2024-09-16 17:18:34发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14871.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章