二开案例.表单插件.工作流任务处理界面限制详细意见长度范围
【应用场景】
工作流任务处理界面限制详细意见长度范围。
【案例演示】
采购订单,工作流审批时,任务处理界面,限制详细意见字段的输入长度必须大于5。
【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Util; using System.ComponentModel; namespace Jac.XkDemo.BOS.Business.PlugIn { /// <summary> /// 【表单插件】工作流任务处理界面限制详细意见长度范围 /// </summary> [Description("【表单插件】工作流任务处理界面限制详细意见长度范围"), HotUpdate] public class WfAssignmentApprovalValidateTextScopeFormPlugIn : AbstractDynamicFormPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); if (e.BarItemKey.EqualsIgnoreCase("tbWFSubmit")) { var field = this.View.BillBusinessInfo.GetField("FDisposition"); if (field.MaxDataScope == 0 && field.MinDataScope == 0) { // 没有限定 return; } // 获取字段当前值的实际长度 var value = this.Model.GetValue("FDisposition") as string; var valueLength = value == null ? 0 : value.Length; if (valueLength < field.MinDataScope || valueLength > field.MaxDataScope) { this.View.ShowErrMessage(string.Format("字段“{0}”的输入长度超出限定范围({1},{2}))!", field.Name, field.MinDataScope, field.MaxDataScope)); e.Cancel = true; return; } } } } }
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>BOSIDE扩展信息中心_任务处理[WF_AssignmentApproval],详细意见字段设置长度范围,注册表单插件,保存元数据,开发完毕。
【功能验证】
<1>登录业务站点,打开信息中心,打开采购订单的待办任务的处理界面,详细意见输入abc,点提交,此时提交操作被取消,并提示详细意见的输入长度不够。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.表单插件.工作流任务处理界面限制详细意见长度范围
【应用场景】工作流任务处理界面限制详细意见长度范围。【案例演示】采购订单,工作流审批时,任务处理界面,限制详细意见字段的输入长度必...
点击下载文档
本文2024-09-23 04:00:29发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162510.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章