OnChangeConvertRuleEnumList事件

此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。
示例:单据A到单据B有两个转换规则,现在要控制单据B在选单的时候不同的单据类型使用不同的转换规则,具体处理如下:
编写表单插件,重写BeforeDoOperation和OnChangeConvertRuleEnumList事件,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Orm.DataEntity;
namespace Kingdee.BOS.TestPlugIn22.FormPlugin
{
[HotUpdate]
[Description("单据测试插件")] public class TestFormPlugIn : AbstractBillPlugIn
{
private bool _isDraw = false; //是否为选单操作
/// <summary>
/// 选单时根据不同的单据类型显示转换规则
/// </summary>
/// <param name="e"></param>
public override void OnChangeConvertRuleEnumList(Core.List.PlugIn.Args.ChangeConvertRuleEnumListEventArgs e)
{
base.OnChangeConvertRuleEnumList(e);
if (this._isDraw)
{
var statusField = this.View.BillBusinessInfo.GetBillTypeField();
var statusObj = this.Model.GetValue(statusField) as DynamicObject;
if (statusObj != null)
{
if (statusObj["Name"].ToString().Equals("单据类型1")) //EnumId为转换规则唯一标识
OnChangeConvertRuleEnumList事件
此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。示例:单据A到单据B有两个转换规则,现在要控...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



