博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客户中增加按钮提前判断是否撞单 并提示
阅读量:7038 次
发布时间:2019-06-28

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

平台中 是当所有信息都录好保存的时候 提示下名称或者编码重复,这样 有时候 很麻烦 录好在提示 浪费时间,有的需要及时提醒,比如客户用在crm 系统中时 就需要,有需要的可以参考,其他类似,单据界面如图:客户.jpg

表单插件 继承 AbstractBillPlugIn 插件实现

///         /// 按钮点击提示。        ///         ///        public override void ButtonClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.ButtonClickEventArgs e)       {           base.ButtonClick(e);           if (e.Key.ToUpper() == "FBUTTON")           {               //检查客户中是的已经存在               if (this.View.Model.GetValue("FName") != null)               {                   LocaleValue value = this.View.Model.GetValue("FName") as LocaleValue;                   var name = value[this.Context.UserLocale.LCID];                   string mesg = CloudSJDUtils.CheckValidity.CheckName(this.Context, "BD_Customer", name);                   if (mesg !=null )                   {                       this.View.ShowMessage(mesg);                       e.Cancel = true;                       return;                   }               }               else               {                   this.View.ShowMessage("请先填写名称。");                   e.Cancel = true;                   return;               }                        }       }
工具类中CheckName方法  参数 ctx 系统上下文,formid 单据或者基础资料标示,name 是校验字段录的值

///         /// 检查单据 名称是否重复        ///         ///         ///         ///         /// 
public static string CheckName(Context ctx,string formid,string name) { string mesg = null; IQueryService ss = Kingdee.BOS.App.ServiceHelper.GetService
(); Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter QueryParemeter = null; if (formid == "BD_Customer")// k客户 { QueryParemeter = new Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter { FormId = formid, SelectItems = SelectorItemInfo.CreateItems("FName"), FilterClauseWihtKey = "FName like @nam" }; var p = new[] { new SqlParam("@nam",DbType.String,name+"%") }; var rpt = ss.GetDynamicObjectCollection(ctx, QueryParemeter, p.ToList()); if (rpt != null && rpt.Count> 0) { mesg = "名称为 " + name + " 的客户信息在金蝶K3Cloud系统中已存在。"; } } return mesg; }

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

你可能感兴趣的文章
hadoop每个家庭成员
查看>>
【LeetCode】273. Integer to English Words
查看>>
如何使用 awk 复合表达式
查看>>
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)(转)...
查看>>
爬虫代码阅读-登陆,广度遍历与深度遍历
查看>>
Visual Studio 2017十五项新功能体验
查看>>
看完让你彻底搞懂Websocket原理
查看>>
Python命名规范
查看>>
历数几款第三方的Oracle数据库安全及漏洞扫描软件
查看>>
VirtualHost不生效(weblogic桥接),不同域名,同一IP,PORT
查看>>
(2)入门指南——(2)jQuery可以做什么(What jQuery does)
查看>>
Shell程序荟萃
查看>>
C#.NET学习笔记7--11---算术运算符,变量赋值,变量的交换,布尔表达式1,布尔表达式2...
查看>>
Lintcode: Delete Digits
查看>>
EasyUI刚加载时候Window窗体自动弹出的解决办法
查看>>
ASP入门(十五)- Global.asa
查看>>
关于delphi编程的网络文件夹复制的代码精要
查看>>
iOS - XMPP 的使用
查看>>
【知识库】信普知识库总结
查看>>
114ic电子元器件网
查看>>