spGetEmailTemplateSearchResults
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@clientsID | int | IN | |
@backOfficeSystemID | int | IN | |
@name | nvarchar(92) | IN | |
@description | nvarchar(255) | IN | |
@subject | nvarchar(255) | IN | |
@exactOnly | bit | IN | |
@includeDeleted | bit | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spGetEmailTemplateSearchResults]
(
@clientsID int,
@backOfficeSystemID int,
@name nvarchar(92),
@description nvarchar(255),
@subject nvarchar(255),
@exactOnly bit,
@includeDeleted bit
)
AS
BEGIN
if @exactOnly = 'false'
BEGIN
SELECT et.[ID]
,et.[Name]
,et.[Description]
,et.[Subject]
,et.[DataSourceID]
FROM emailtemplate et
INNER JOIN DataSources ds on et.DataSourceID = ds.DataSourceID AND ds.Deleted = 0
WHERE ds.[BackOfficeSystemID] = @backOfficeSystemID
AND et.[clientsid] = @clientsID
AND et.[deleted] in (0, @includeDeleted)
AND et.[name] like '%' + ISNULL(@name, et.name) + '%'
AND et.[description] like '%' + ISNULL(@description, et.description) + '%'
AND et.[subject] like '%' + ISNULL(@subject, et.subject) + '%'
ORDER BY et.[name]
END
ELSE
SELECT et.[ID]
,et.[Name]
,et.[Description]
,et.[Subject]
,et.[DataSourceID]
FROM emailtemplate et
INNER JOIN DataSources ds on et.DataSourceID = ds.DataSourceID AND ds.Deleted = 0
WHERE ds.[BackOfficeSystemID] = @backOfficeSystemID
AND et.[clientsid] = @clientsID
AND et.[deleted] in (0, @includeDeleted)
AND et.[name] = ISNULL(@name, et.name)
AND et.[description] = ISNULL(@description, et.description)
AND et.[subject] = ISNULL(@subject, et.subject)
ORDER BY et.[name]
END