博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[K/3Cloud]在插件中根据条件取消表单打开过程
阅读量:6087 次
发布时间:2019-06-20

本文共 1357 字,大约阅读时间需要 4 分钟。

新建一个类,继承自动态表单抽象插件类AbstractBillPlugIn,重写PreOpenForm。

///     /// 销售订单 单据维护界面插件    ///     public class SaleOrderEdit : AbstractBillPlugIn    {        //        // Summary:        //     动态表单打开前事件        //        // Parameters:        //   e:        //     动态表单打开前事件参数        public override void PreOpenForm(BOS.Core.DynamicForm.PlugIn.Args.PreOpenFormEventArgs e)        {            if (e.OpenParameter.Status == OperationStatus.ADDNEW)            {                long orgId = e.Context.CurrentOrganizationInfo.ID;                Object objEqualSaler = CommonServiceHelper.GetSystemProfile(e.Context, orgId, Kingdee.K3.Core.SCM.SCMFormIdConst.SAL_SystemParameter, SCMConst.PARAM_SELLEREQUALCREATOR, false);                para_EqualSaler = objEqualSaler == null ? false : Convert.ToBoolean(objEqualSaler);                if (para_EqualSaler)                {                    long sellerId = SaleServiceHelper.GetSellerIdFromUserId(e.Context, orgId, e.Context.UserId);                    if (sellerId == 0)                    {                        e.Cancel = true;                        e.CancelMessage = Kingdee.BOS.Resource.ResManager.LoadKDString("当前用户不是销售员,不能录入订单!", "004019030003349", Kingdee.BOS.Resource.SubSystemType.SCM);                    }                }            }        }    }

转载于:https://www.cnblogs.com/fyq891014/p/4188850.html

你可能感兴趣的文章
[Android官方开发者博客.翻译]Android的HTTP客户端
查看>>
shell【LANMP一建安装】
查看>>
hessian-client客户端
查看>>
Maven学习,使用笔记
查看>>
Java Web 学习笔记(一)
查看>>
理解RESTful架构
查看>>
Provisioning Services 7.8 入门系列教程之十 通过类自动更新虚拟磁盘
查看>>
Nagios状态长时间处于Pending的解决方法
查看>>
DBA常用SQL语句
查看>>
微信调试类
查看>>
手机自动化测试:appium源码分析之bootstrap十一 1
查看>>
设计模式之适配器模式
查看>>
vim命令
查看>>
ls,cp(备份),mv等命令进阶
查看>>
极客技术专题【002期】:开发小技巧 - 如何使用jQuery来处理图片坏链?
查看>>
【安全牛学习笔记】MSsqlL注入取得网站路径最好的方法
查看>>
使用SseEmitter不断向网页输出结果
查看>>
基于UDP的效劳器端和客户端
查看>>
什么是线程安全?
查看>>
renderform 使用
查看>>