二开案例.列表插件.OnChangeConvertRuleEnumList

【应用场景】
单据转换,下推或者选单操作,选单界面,根据业务需要,隐藏某些转换规则,不开放给用户使用。
【案例演示】
采购订单列表,下推操作,选单界面,下推采购入库单时,隐藏某个特定的转换规则。

【实现步骤】
<1>编写列表插件,代码如下。
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.ConvertElement;
using Kingdee.BOS.Util;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【列表插件】OnChangeConvertRuleEnumList
/// </summary>
[Description("【列表插件】OnChangeConvertRuleEnumList"), HotUpdate]
public class OnChangeConvertRuleEnumListListPlugIn : AbstractListPlugIn
{
public override void OnChangeConvertRuleEnumList(ChangeConvertRuleEnumListEventArgs e)
{
base.OnChangeConvertRuleEnumList(e);
if (IsPush(e.Convertrules))
{
// 查询单据转换规则SQL:SELECT a.FID AS 转换规则内码,b.FNAME AS 转换规则名称,* FROM T_META_CONVERTRULE a LEFT JOIN T_META_CONVERTRULE_L b ON a.FID=b.FID AND b.FLOCALEID=2052 WHERE a.FSOURCEFORMID='PUR_PurchaseOrder' AND a.FTARGETFORMID='STK_InStock'
var ruleId = "07b71530-81b6-415f-8edb-b30de2c46494";
// 采购订单下推采购入库单时,移除某个单据转换规则
e.ConvertRuleEnumList.RemoveAll(o => o.EnumId == ruleId);
}
}
/// <summary>
/// 当前操作是否是下推
/// </summary>
/// <param name="convertrules"></param>
/// <returns></returns>
private bool IsPush二开案例.列表插件.OnChangeConvertRuleEnumList
【应用场景】单据转换,下推或者选单操作,选单界面,根据业务需要,隐藏某些转换规则,不开放给用户使用。【案例演示】采购订单列表,下推...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



