电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

二开使用异步进度条处理复杂耗时业务

来源:金蝶云社区作者:金蝶2024-09-236

二开使用异步进度条处理复杂耗时业务

一些复杂耗时的业务处理,如果耗时超过一定时长,则会抛出链接超时异常。在这种情形下,可以使用异步+进度条的方式去处理。

比如在列表插件中,点击一个按钮,按钮里面去处理耗时业务,代码示例如下:

public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            switch (e.BarItemKey.ToUpper())
            {
                case "TBEXPORT":
                    {
                        Exprot();
                        break;
                    }
            }

        }

        private void Exprot()
        {
            DataTable dt = GetExportData();
            DynamicFormShowParameter progressFormParameter = this.View.ShowProcessForm(
            new Action<FormResult>((fr) => { }), true, Kingdee.BOS.Resource.ResManager.LoadKDString("正在处理任务中...", "002406030033118", Kingdee.BOS.Resource.SubSystemType.BOS));
            Kingdee.BOS.KDThread.MainWorker.QuequeTask(this.View.Context, () =>
            {
                try
                {
                    int count = dt.Rows.Count;
                    var rate = count / 100;
                    for (int i = 0; i < count; i++)
                    {
                        ExportData(dt.Rows[i]);
                

二开使用异步进度条处理复杂耗时业务

一些复杂耗时的业务处理,如果耗时超过一定时长,则会抛出链接超时异常。在这种情形下,可以使用异步+进度条的方式去处理。比如在列表插件...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信