向导式动态表单执行下一步不刷新界面
金蝶云社区-wu9531
wu9531
0人赞赏了该文章 1,885次浏览 未经作者许可,禁止转载编辑于2017年01月12日 11:33:00

做了一个向导式动态表单, 新增了一个按钮.点击这个按钮后,打开一个进度条.当执行完毕的时候,执行点击下一步按钮的操作 (View as IDynamicFormViewService).ButtonClick("FNext", "cannext");发现WizardStepChanging,WizardStepChanged 都执行了,但是界面有可能不会刷新.只有当操作一下动态界面(比如点击下动态区,才会刷新界面).此情况不一定会出现.

因为执行操作的时间可能需要很长时间,所以加了一个进度条,防止超时报错.

var processForm = this.View.ShowProcessForm(new Action(t => { }), true, "正在同步数据,请稍候...");
MainWorker.QuequeTask(() =>
{
try
{

TongbuService.BaseTongbuAction(View);
}
catch (Exception ex)
{
this.View.ShowMessage(ex.Message);
}
finally
{
this.View.Session["ProcessRateValue"] = 100;
var processView = this.View.GetView(processForm.PageId);
if (processView != null)
{
processView.Close();
this.View.SendDynamicFormAction(processView);
}
(View as IDynamicFormViewService).ButtonClick("FNext", "cannext");
}
}, (t) => { });
#endregion
return;

}

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0