Exchange accounts added to search
This commit is contained in:
parent
bf3ec75c08
commit
fc4e204281
10 changed files with 97 additions and 29 deletions
|
@ -10758,7 +10758,7 @@ DECLARE @curSpace cursor
|
|||
|
||||
DECLARE @sqlSpace nvarchar(2000)
|
||||
DECLARE @sqlUsers nvarchar(2000)
|
||||
DECLARE @sqlReturn nvarchar(2000)
|
||||
DECLARE @sqlReturn nvarchar(4000)
|
||||
|
||||
IF @FilterColumn = '' AND @FilterValue <> ''
|
||||
SET @FilterColumn = 'TextSearch'
|
||||
|
@ -10790,7 +10790,8 @@ SELECT
|
|||
U.TextSearch,
|
||||
U.ColumnType,
|
||||
''Users'' as FullType,
|
||||
0 as PackageID
|
||||
0 as PackageID,
|
||||
0 as AccountID
|
||||
FROM @Users AS TU
|
||||
INNER JOIN
|
||||
(
|
||||
|
@ -10849,7 +10850,8 @@ SET @sqlSpace = '
|
|||
SI.ItemName as TextSearch,
|
||||
STYPE.DisplayName as ColumnType,
|
||||
STYPE.DisplayName as FullType,
|
||||
SI.PackageID as PackageID
|
||||
SI.PackageID as PackageID,
|
||||
0 as AccountID
|
||||
FROM @ItemsService AS I
|
||||
INNER JOIN ServiceItems AS SI ON I.ItemID = SI.ItemID
|
||||
INNER JOIN ServiceItemTypes AS STYPE ON SI.ItemTypeID = STYPE.ItemTypeID
|
||||
|
@ -10860,10 +10862,23 @@ SET @sqlSpace = '
|
|||
D.DomainName as TextSearch,
|
||||
''Domain'' as ColumnType,
|
||||
''Domain'' as FullType,
|
||||
D.PackageID as PackageID
|
||||
D.PackageID as PackageID,
|
||||
0 as AccountID
|
||||
FROM @ItemsDomain AS I
|
||||
INNER JOIN Domains AS D ON I.ItemID = D.DomainID
|
||||
WHERE D.IsDomainPointer=0'
|
||||
WHERE D.IsDomainPointer=0
|
||||
UNION
|
||||
SELECT
|
||||
EA.ItemID AS ItemID,
|
||||
EA.AccountName as TextSearch,
|
||||
''ExchangeAccount'' as ColumnType,
|
||||
''ExchangeAccount'' as FullType,
|
||||
SI2.PackageID as PackageID,
|
||||
EA.AccountID as AccountID
|
||||
FROM @ItemsService AS I2
|
||||
INNER JOIN ServiceItems AS SI2 ON I2.ItemID = SI2.ItemID
|
||||
INNER JOIN ExchangeAccounts AS EA ON I2.ItemID = EA.ItemID
|
||||
';
|
||||
|
||||
SET @sqlSpace = @sqlSpace + ' open @curValue'
|
||||
|
||||
|
@ -10876,6 +10891,7 @@ DECLARE @TextSearch nvarchar(500)
|
|||
DECLARE @ColumnType nvarchar(50)
|
||||
DECLARE @FullType nvarchar(50)
|
||||
DECLARE @PackageID int
|
||||
DECLARE @AccountID int
|
||||
DECLARE @EndRow int
|
||||
SET @EndRow = @StartRow + @MaximumRows
|
||||
DECLARE @ItemsAll TABLE
|
||||
|
@ -10885,23 +10901,24 @@ DECLARE @ItemsAll TABLE
|
|||
TextSearch nvarchar(500),
|
||||
ColumnType nvarchar(50),
|
||||
FullType nvarchar(50),
|
||||
PackageID int
|
||||
PackageID int,
|
||||
AccountID int
|
||||
)
|
||||
|
||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID
|
||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID)
|
||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID)
|
||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID
|
||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||
END
|
||||
|
||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID
|
||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID)
|
||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID)
|
||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID
|
||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||
END
|
||||
|
||||
DECLARE @ItemsReturn TABLE
|
||||
|
@ -10911,10 +10928,11 @@ DECLARE @ItemsReturn TABLE
|
|||
TextSearch nvarchar(500),
|
||||
ColumnType nvarchar(50),
|
||||
FullType nvarchar(50),
|
||||
PackageID int
|
||||
PackageID int,
|
||||
AccountID int
|
||||
)
|
||||
INSERT INTO @ItemsReturn(ItemID, TextSearch, ColumnType, FullType, PackageID)
|
||||
SELECT ItemID, TextSearch, ColumnType, FullType, PackageID
|
||||
INSERT INTO @ItemsReturn(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
||||
SELECT ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID
|
||||
FROM @ItemsAll AS IA'
|
||||
|
||||
IF @FilterValue <> ''
|
||||
|
@ -10929,7 +10947,7 @@ IF @FullType <> ''
|
|||
SET @sqlReturn = @sqlReturn + ' AND FullType = ''' + @FullType + '''';
|
||||
SET @sqlReturn = @sqlReturn + '; ';
|
||||
SET @sqlReturn = @sqlReturn + '
|
||||
SELECT ItemPosition, ItemID, TextSearch, ColumnType, FullType, PackageID
|
||||
SELECT ItemPosition, ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID
|
||||
FROM @ItemsReturn AS IR WHERE (1 = 1)
|
||||
'
|
||||
|
||||
|
@ -10940,7 +10958,7 @@ IF @ColType <> ''
|
|||
SET @sqlReturn = @sqlReturn + ' AND ColumnType in ( ' + @ColType + ' ) ';
|
||||
|
||||
IF @FullType <> ''
|
||||
SET @sqlReturn = @sqlReturn + ' AND FullType = ''' + @FullType + '''';
|
||||
SET @sqlReturn = @sqlReturn + ' AND IR.FullType = ''' + @FullType + '''';
|
||||
|
||||
exec sp_executesql @sqlReturn, N'@StartRow int, @MaximumRows int, @FilterValue nvarchar(50), @curSpaceValue cursor, @curUsersValue cursor',
|
||||
@StartRow, @MaximumRows, @FilterValue, @curSpace, @curUsers
|
||||
|
@ -10949,5 +10967,4 @@ CLOSE @curSpace
|
|||
DEALLOCATE @curSpace
|
||||
CLOSE @curUsers
|
||||
DEALLOCATE @curUsers
|
||||
RETURN
|
||||
|
||||
RETURN
|
Loading…
Add table
Add a link
Reference in a new issue