You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
4.0 KiB
61 lines
4.0 KiB
USE [Vertragsverwaltung_20160404]
|
|
GO
|
|
/****** Object: UserDefinedFunction [dbo].[fnkt_erstloesungsquote] Script Date: 02.12.2016 09:08:53 ******/
|
|
DROP FUNCTION [dbo].[fnkt_erstloesungsquote]
|
|
GO
|
|
/****** Object: UserDefinedFunction [dbo].[fnkt_erstloesungsquote] Script Date: 02.12.2016 09:08:55 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
-- =============================================
|
|
-- Author: <Author,,Name>
|
|
-- Create date: <Create Date, ,>
|
|
-- Description: <Description, ,>
|
|
-- =============================================
|
|
CREATE FUNCTION [dbo].[fnkt_erstloesungsquote]
|
|
(
|
|
@fnkt INT,
|
|
@ticketid VARCHAR(255)
|
|
)
|
|
RETURNS int
|
|
AS
|
|
BEGIN
|
|
DECLARE @res int
|
|
DECLARE @bg VARCHAR(255)
|
|
DECLARE @cnt int
|
|
|
|
IF @fnkt=1 BEGIN -- Check Erste Besitzergruppe = ServiceDesk
|
|
SELECT TOP 1 @bg=besitzergruppe FROM txp_ticket_data WHERE ticketid=@ticketid ORDER BY Status_Changedate
|
|
IF @bg='ServiceDesk' SET @res = 1 ELSE SET @res=0
|
|
IF @res=0 BEGIN
|
|
SET @res = @res
|
|
END ELSE BEGIN
|
|
SELECT @cnt=COUNT(*) FROM txp_ticket_data WHERE ticketid=@ticketid AND (status_neu='Zugewiesen 2nd Level' OR Status_Neu='In Bearbeitung - 3rd Level' OR status_neu='Zugewiesen WPI')
|
|
IF @cnt>0 SET @res=0 ELSE SET @res= 1
|
|
end
|
|
END
|
|
RETURN @res
|
|
|
|
|
|
|
|
--IF @fnkt=1 BEGIN -- Check Erste Besitzergruppe = ServiceDesk
|
|
-- SELECT TOP 1 @bg=besitzergruppe FROM txp_ticket_data WHERE ticketid=@ticketid ORDER BY Status_Changedate
|
|
-- IF @bg='ServiceDesk' SET @res = 1 ELSE SET @res=0
|
|
-- END
|
|
|
|
--IF @fnkt=2 BEGIN -- Prüfung, ob Status durchlaufen worden sind
|
|
-- SELECT @cnt=COUNT(*) FROM txp_ticket_data WHERE ticketid=@ticketid AND (status_neu='Zugewiesen 2nd Level' OR Status_Neu='In Bearbeitung - 3rd Level' OR status_neu='Zugewiesen WPI')
|
|
-- IF @cnt>0 SET @res=1 ELSE SET @res= 0
|
|
-- END
|
|
|
|
--RETURN @res
|
|
|
|
END
|
|
|
|
|
|
|
|
GO
|