UFN_ASSIGNLETTERCODESPROCESS_GETLETTERCODESANDSELECTIONS_2
Returns all letters and their corresponding selections for a given assign letters process.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ASSIGNLETTERCODESPROCESSID | uniqueidentifier | IN | |
@OWNERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.[UFN_ASSIGNLETTERCODESPROCESS_GETLETTERCODESANDSELECTIONS_2]
(
@ASSIGNLETTERCODESPROCESSID uniqueidentifier = null,
@OWNERID uniqueidentifier = null
)
returns @RESULT table
(
[LETTERCODEID] uniqueidentifier,
[IDSETREGISTERID] uniqueidentifier,
[LETTERCODENAME] nvarchar(100),
[IDSETREGISTERNAME] nvarchar(100)
)
as begin
if @ASSIGNLETTERCODESPROCESSID is null
insert into @RESULT
select
[LETTERCODE].[ID],
[IDSETREGISTER].[ID],
[LETTERCODE].[NAME],
[IDSETREGISTER].[NAME]
from dbo.[LETTERCODE]
inner join dbo.[IDSETREGISTER] on [LETTERCODE].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
where [LETTERCODE].[ISACTIVE] = 1
and [LETTERCODE].[IDSETREGISTERID] is not null
--and dbo.[UFN_LETTERCODE_USERHASSITEACCESS](@OWNERID, [LETTERCODE].[ID]) = 1;
else
insert into @RESULT
select
[ASSIGNLETTERCODESPROCESSLETTERCODES].[LETTERCODEID],
[IDSETREGISTER].[ID],
[LETTERCODE].[NAME],
[IDSETREGISTER].[NAME]
from dbo.[ASSIGNLETTERCODESPROCESSLETTERCODES]
inner join dbo.[LETTERCODE] on [ASSIGNLETTERCODESPROCESSLETTERCODES].[LETTERCODEID] = [LETTERCODE].[ID]
inner join dbo.[IDSETREGISTER] on [LETTERCODE].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
where [ASSIGNLETTERCODESPROCESSLETTERCODES].[ASSIGNLETTERCODESPROCESSID] = @ASSIGNLETTERCODESPROCESSID
and [LETTERCODE].[ISACTIVE] = 1
and [LETTERCODE].[IDSETREGISTERID] is not null
--and dbo.[UFN_LETTERCODE_USERHASSITEACCESS](@OWNERID, [LETTERCODE].[ID]) = 1;
return;
end