二开案例.列表插件.列表自动刷新

【应用场景】
列表自动刷新。
关于此方案的风险说明:
<1>列表刷新会非常消耗性能,请合理评估服务器性能能否支撑多端多用户自动刷新列表数据造成的性能压力。
<2>CustomEvents由前端发出,前端可能会异常,导致自动刷新在运行一段时间后失效。
【案例演示】
采购订单列表,打开后自动刷新列表。

【实现步骤】
<1>编写列表插件,代码如下。
using Kingdee.BOS.Core.Const;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【列表插件】列表自动刷新
/// </summary>
[Description("【列表插件】列表自动刷新"), HotUpdate]
public class AutoRefreshListPlugIn : AbstractListPlugIn
{
const string Event_GetDate = "RefreshList";
private bool isStart = false;
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
if (!isStart)
{
// 因为ListView.Refresh()会再次触发AfterBindData事件,所以这里要加控制,只在列表首次打开的时候启动自定义的CustomEvents事件。
isStart = true;
DoRefresh();
}
}
public override void CustomEvents(CustomEventsArgs e)
{
base.CustomEvents(e);
if (e.Key.Equals(Event_GetDate, StringComparison.OrdinalIgnoreCase))
{
this.ListView.Refresh();
DoRefre二开案例.列表插件.列表自动刷新
【应用场景】列表自动刷新。关于此方案的风险说明:<1>列表刷新会非常消耗性能,请合理评估服务器性能能否支撑多端多用户自动刷新列表数据...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



