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

一些复杂耗时的业务处理,如果耗时超过一定时长,则会抛出链接超时异常。在这种情形下,可以使用异步+进度条的方式去处理。
比如在列表插件中,点击一个按钮,按钮里面去处理耗时业务,代码示例如下:
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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



