zoukankan      html  css  js  c++  java
  • 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;
            }
        }
        
    
    }
    判断是否参数已存在
  • 相关阅读:
    排序
    分治算法-二分查找
    分治算法-归并排序
    MySQL触发器-条件触发器语法
    Hadoop MapReduce例子-新版API多表连接Join之模仿订单配货
    Leetcode-169 Majority Element
    Leetcode-122 Best Time to Buy and Sell Stock II
    Leetcode-204 Count Primes
    Leetcode-121 Best Time to Buy and Sell Stock
    Leetcode-104 Maximum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6868286.html
Copyright © 2011-2022 走看看