二开案例.表单插件.工作流任务处理界面限制详细意见长度范围

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

二开案例.表单插件.工作流任务处理界面限制详细意见长度范围

【应用场景】

工作流任务处理界面限制详细意见长度范围。


【案例演示】

采购订单,工作流审批时,任务处理界面,限制详细意见字段的输入长度必须大于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


二开案例.表单插件.工作流任务处理界面限制详细意见长度范围

【应用场景】工作流任务处理界面限制详细意见长度范围。【案例演示】采购订单,工作流审批时,任务处理界面,限制详细意见字段的输入长度必...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息