• 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;
            }
        }
        
    
    }
    判断是否参数已存在
  • 相关阅读:
    【Oracle 故障处理一则】 ORA-600
    【转载】关于物化视图
    【转载】OTLP和OLAP的区别
    【转载】Linux追加虚拟内存Swap
    【转载】Keepalived 的使用
    【识记】修复oracle的坏块
    K-means算法[聚类算法]
    决策树ID3算法[分类算法]
    6)图[1]之邻接矩阵存储[深度遍历和广度遍历]
    2)杨辉三角[2]递归实现
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6868286.html
Copyright © 2020-2023  润新知