ERP合同管理流程查询(三十一)
ERP合同管理流程查询(三十一)
根据任务表编号,及相关表单编号获取当前流程表的编号:
CREATE FUNCTION [dbo].[FN_GetDynamicId] ( @tasktableid INT, @taskid INT)RETURNS INT ASBEGIN DECLARE @listid INT SELECT TOP 1 @listid=ListID FROM TaskListRecord WHERE TaskTableID=@tasktableid AND TaskID=@taskid ORDER BY ListID DESC RETURN @listidENDGO
根据用户的编号返回用户姓名:
CREATE FUNCTION [dbo].[FN_GetUserNameByID]( @UserID INT)RETURNS NVARCHAR(20) ASBEGIN DECLARE @UserName NVARCHAR(20) SELECT @UserName=UserName FROM dbo.UserManager WHERE UserId=@UserID RETURN @UserNameEND
根据当前流程表返回当前任务提者:
CREATE FUNCTION [dbo].[FN_CurrentTransmitter]( @TaskTableID INT, @taskid INT )RETURNS NVARCHAR(20) ASBEGIN DECLARE @UserName NVARCHAR(20) SELECT TOP 1 @UserName=dbo.FN_GetUserNameByID(Transmitter) FROM dbo.TaskListRecord WHERE TaskTableID=@TaskTableID AND TaskID=@taskid ORDER BY ListID DESC RETURN @UserNameEND
获取当前任务的所属部门:
CREATE FUNCTION [dbo].[getDepartMentByTaskListRecord]( @TaskTableID INT, @TaskID INT)RETURNS NVARCHAR(50)ASBEGIN DECLARE @departMent NVARCHAR(50) SELECT TOP 1 @departMent =dbo.FN_GetDepartMentByID(DepartMentId) FROM dbo.TaskListRecord WHERE TaskID=@TaskID AND TaskTableID=@TaskTableID ORDER BY ListID DESC RETURN @departMentEND
创建视图:
CREATE VIEW [dbo].[View_ContractShowList]ASSELECT ContractID, ContractName, ContractNumber, CustomerID, CustomerName=dbo.getCustomerByID(CustomerID), CreateTime, ContractSum, SignTime, EffectiveTime, EndTime, ContractType, UserID, UserName=dbo.getUserNameByUserID(UserID), ExecutiveState, ContractDesc, AssessorAuditing, DeleteState, Transmitter=ISNULL(dbo.FN_CurrentTransmitter(1,ContractID),'数据错误'), Listid= ISNULL(dbo.FN_GetDynamicId(1,ContractID),0), AuditingSate=ISNULL(dbo.FN_CurrentAuditingSate(1,ContractID),0), DepartMent=ISNULL(dbo.getDepartMentByTaskListRecord(1,ContractID),'数据错误') FROM BioCRMContract
根据客户编号返回客户信息:
CREATE FUNCTION [dbo].[getCustomerByID]( @ID INT)RETURNS NVARCHAR(100)ASBEGIN DECLARE @CustomerName NVARCHAR(100) SELECT @CustomerName=CustomerName FROM dbo.BioCrmCustomer WHERE CustomerID=@ID -- Return the result of the function RETURN @CustomerNameEND
前端界面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CRMContractListShow.aspx.cs" Inherits="BioErpWeb.CRMSystem.CRMContract.CRMContractListShow" %><%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %><%@ Register src="../../UserControl/CRMChannelMenuBar.ascx" tagname="CRMChannelMenuBar" tagprefix="uc1" %>