• FlowPortal-BPM——功能:判断数据库表中字段是否重复并阻止提交或保存


    一、JS添加代码,判断是否有OnSubmit事件

    文件位置:YZSoft/Forms/src/Validator.js

    //=====判断是否有OnSubmit事件=====
            if (typeof (OnSubmit) != 'undefined')
            {
                var func = OnSubmit;
                if (func(validationGroup) === false)
                    return false;
            }
    添加的代码段

    二、OnSubmit方法

    代码位置:需要判断的表单中

    <script>
        function OnSubmit() { 
            
            var PID = $("#XTextBox2").find(".yz-xform-field-ele-input").val();
            var a = true;
            
            $.ajax({
                url: "../合同管理/CollectionManagement.ashx",
                data: { "PID": PID },
                type: "post",
                dataType: "text",
                async: false,    //异步:关闭(将异步变为同步)
                success: function (data) {
                    if (data=="false") {
                        alert("工程编号已存在!请重新输入!");
                        a = false;
                    }
                }
            });
           return a;
        }
    
    
    </script>
    ajax判断是否有重复

    三、ajax一般处理程序

    <%@ WebHandler Language="C#" Class="CollectionManagement" %>
    
    using System;
    using System.Web;
    using System.Linq;
    using System.Collections.Generic;
    using System.Collections;
    
    public class CollectionManagement : IHttpHandler {
    
        
        public void ProcessRequest (HttpContext context) {
            
            string PID=context.Request["PID"];
            //PID = "GC422444";
            //string json = "{"P":"F"}";
            string flag = "true";
            using (CollectionManagementDataClassesDataContext cm = new CollectionManagementDataClassesDataContext())
            {
                List<EngineeringManagement> P = cm.EngineeringManagement.Where(r => r.ProjectID == PID).ToList();
                if (P.Count != 0)
                {
                    flag = "false";
                }
            }
    
            context.Response.Write(flag);
            context.Response.End();
        }
    
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
        
    
    }
    判断是否参数已存在
  • 相关阅读:
    Ansible配置管理Windows主机
    Docker中安装rabbitmq并启用插件
    解决Ubuntu不能直接root用户连接ssh
    Error in invoking target ‘agent nmhs’ of makefile ‘/home/dong/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’
    Ubuntu16.04安装sqlserver-快速入门
    记录一次归档日志爆满事件
    Linux下Mysql忘记root密码
    Ubuntu16.04安装Rabbitmq
    Oracle查看执行计划
    Ubuntu16.04随笔
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6868286.html
Copyright © 2020-2023  润新知