二开案例.服务插件.空操作显示操作结果

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.服务插件.空操作显示操作结果

【应用场景】空操作默认不显示操作结果,通过插件可以设置空操作完成后显示操作结果。

【案例演示】采购订单,编辑界面,新增菜单项,挂空操作,点击该菜单后,显示操作结果。

【实现步骤】

<1>编写服务插件,代码如下。

using Kingdee.BOS.Core.DynamicForm;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Util;

using System.ComponentModel;


namespace Jac.XkDemo.BOS.App.PlugIn

{

    /// <summary>

    /// 【服务插件】空操作显示操作结果

    /// </summary>

    [Description("【服务插件】空操作显示操作结果"), HotUpdate]

    public class DoNothingShowOperationResultOperationServicePlugIn : AbstractOperationServicePlugIn

    {

        /// <summary>

        /// 执行操作事务后事件,通知插件对象执行其它事务无关的业务逻辑(事务外触发)

        /// </summary>

        /// <param name="e"></param>

        public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)

        {

            base.AfterExecuteOperationTransaction(e);

            // 设置操作完成后显示操作结果

            this.OperationResult.IsShowMessage = true;

            // 输出一条错误消息

            var result = new OperateResult();

            result.SuccessStatus = false;

            result.PKValue = e.DataEntitys[0]["Id"];

            result.Number = ObjectUtils.Object2String(this.BusinessInfo.GetBillNoField().DynamicProperty.GetValueFast(e.DataEntitys[0]));

            result.Message = string.Format("单据【{0}】操作失败!", result.Number);

            this.OperationResult.OperateResult.Add(result);

        }

    }

}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展采购订单,菜单集合添加新菜单,绑定空操作,在此空操作上注册服务插件,保存元数据,开发完毕。

设置操作成功后提示信息:




现在可以登录业务站点,打开采购订单编辑界面,检验一下插件效果啦。

Python插件示例:

def AfterExecuteOperationTransaction(e):

  this.OperationResult.IsShowMessage = True

Python插件运行效果:

















【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.服务插件.空操作显示操作结果

【应用场景】空操作默认不显示操作结果,通过插件可以设置空操作完成后显示操作结果。【案例演示】采购订单,编辑界面,新增菜单项,挂空操...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息