【二开】结账反结账前增加自定义检查原创
金蝶云社区-战斗的凯文
战斗的凯文
9人赞赏了该文章 88次浏览 未经作者许可,禁止转载编辑于2024年08月23日 09:47:12

// 结账反结账前增加自定义检查

1,通过BOS设置器添加一个新的结账或反结账菜单,同时隐藏原菜单,后续用这个新菜单代替原菜单执行

2,在插件的BarItemClick()事件中,当点新该菜单项时执行以下逻辑:

    1)执行自定义检查

    2)如果检查不通过,提示并返回

    3)如果检查通过,执行以下逻辑

    //调用服务端进行结账

    var CheckParam=new CloseBookCheckParams();//参数项根据需要赋值

    var operationResult = Kingdee.K3.FIN.GL.ServiceHelper.ClosingAccountServiceHelper.ClosingAccount(this.Context, lBookId, CheckParam)

    //调用服务端进行反结账

    var operationResult = Kingdee.K3.FIN.GL.ServiceHelper.AntiClosingAccountServiceHelper.AntiClosingAccount(this.Context, lBookId);

注:

        1,代替官方菜单功能,需要考虑更多企业级的问题,如增加数据合法性,有效性等判断,以达到可靠要求。上述逻辑只是核心逻辑,提供的二开思路。

        2,类似的,在过账和反过账前增加检查项也可以用这种方法实现。

    

赞 9