二开案例.表单构建插件.全事件演示

【案例演示】演示表单构建插件所包含的全部事件及其触发顺序。
【实现步骤】
<1>编写表单构建插件,代码如下。
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【构建插件】全事件
/// </summary>
[Description("【构建插件】全事件"), HotUpdate]
public class AllEventDynamicWebFormBuilderPlugIn : Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicWebFormBuilderPlugIn
{
#region event
/// <summary>
/// 控件创建事件,将控件转换为Json对象发送给前端
/// 通过调整输出的Json对象内容,可以控制实际输出到页面的控件样式
/// </summary>
/// <param name="e"></param>
public override void CreateControl(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.CreateControlEventArgs e)
{
PrintEventInfo("CreateControl", e);
base.CreateControl(e);
}
/// <summary>
/// 控件创建完成后事件
/// </summary>
/// <param name="e"></param>
public override void AfterCreateControls(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.AfterCreateControlsEventArgs e)
{
PrintEventInfo("AfterCreateControls", e);
base.AfterCreateControls(e);
}
/// <summary>
/// 主菜单创建事件(单据,账表,万能报表)
/// 添加、修改菜单数据结构
/// </summary>
/// <param name="bar"></param>
public override void CreateMainMenu(Kingdee.BOS.Core.Metadata.BarElement.BarDataManager bar)
{
PrintEventInfo("CreateMainMenu", bar);
base.CreateMainMenu(bar);
}
/// <summary>
/// 列表主菜单创建后事件
/// </summary>
/// <param name="e"></param>
public override void AfterCreateMainMenu(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.CreateControlEventArgs e)
{
PrintEventInfo("AfterCreateMainMenu", e);
base.AfterCreateMainMenu(e);
}
#endregion
#region private method
/// <summary>
/// 事件执行次数计数器
/// </summary>
private int counter;
/// <summary>
/// 事件执行次数计数器
/// </summary>
private int Counter
{
二开案例.表单构建插件.全事件演示
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



