待办卡片二开屏蔽处理按钮功能原创
金蝶云社区-陶成
陶成
3人赞赏了该文章 754次浏览 未经作者许可,禁止转载编辑于2021年11月15日 13:40:34

有需要处理主页待办卡片上的处理按钮的可以通过以下二开插件达到点击标题一样的效果。

image.png


  1. 编写二开插件,插件继承自原卡片的插件H5SmartAgencyTaskCardPlugIn,该插件组件来自Kingdee.BOS.Business.PlugIn.dll,二开的代码逻辑如下:

using Kingdee.BOS.Business.PlugIn.MainConsole.H5Card.H5SmartCard;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Util;
using System.ComponentModel;

namespace Kingdee.BOS.Test.PlugIn.TestControls.Other
{
    [Description("待办卡片处理按钮屏蔽")]
    [HotUpdate]
    public class H5SmartAgencyTaskCardPlugInHideProcessBtn : H5SmartAgencyTaskCardPlugIn
    {
        public override void NaviOperAction(NaviOperActionArgs e)
        {
            if (e.Key.EqualsIgnoreCase("FAgencyTaskContent"))
            {
                JSONObject jo = new JSONObject();
                jo["btnkey"] = "title";
                e.Data = jo;
                base.NaviOperAction(e);
            }
        }
    }
}

2.在bos设计器找到待办卡片的单据,单据id是BOS_Html5SmartAgencyTaskCard,拓展这个单据,并绑定上面的二开插件,去掉标准插件,然后保存。重新打开系统,点击处理按钮逻辑就和点击标题一样都是打开单据。

image.png

赞 3