USP_DATALIST_MKTSOURCECODELAYOUT
Displays a source code layout.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_MKTSOURCECODELAYOUT]
(
@ID uniqueidentifier = null
)
as
set nocount on;
select
[MKTSOURCECODEITEM].[ID] as [ID],
null as [PARENTID],
[MKTSOURCECODEPARTDEFINITION].[ID] as [SOURCECODEPARTDEFINITIONID],
[MKTSOURCECODEPARTDEFINITION].[NAME],
null as [CODE],
null as [DELIM],
[MKTSOURCECODEPARTDEFINITION].[DESCRIPTION],
dbo.[UFN_MKTSOURCECODE_GETPOSITION]([MKTSOURCECODEITEM].[ID]) as [POSITION],
[MKTSOURCECODEPARTDEFINITION].[ITEMTYPE],
[MKTSOURCECODEPARTDEFINITION].[ITEMTYPECODE],
[MKTSOURCECODEITEM].[SEQUENCE],
[MKTSOURCECODEITEM].[ID],
(case when exists (select 1 from dbo.[UFN_MKTSOURCECODEPARTDEFINITION_GETITEMLIST]([MKTSOURCECODEPARTDEFINITION].[ID]) where [INUSE] = 1) then 1 else 0 end) as [PARTVALUEINUSE]
from
dbo.[MKTSOURCECODEITEM]
inner join dbo.[MKTSOURCECODEPARTDEFINITION] on [MKTSOURCECODEPARTDEFINITION].[ID] = [MKTSOURCECODEITEM].[MKTSOURCECODEPARTDEFINITIONID]
where [MKTSOURCECODEITEM].[SOURCECODEID] = @ID
union
select
[MKTSOURCECODEPARTDEFINITIONVALUES].[ID] as [ID],
[MKTSOURCECODEITEM].[ID] as [PARENTID],
null as [SOURCECODEPARTDEFINITIONID],
[MKTSOURCECODEPARTDEFINITIONVALUES].[DESCRIPTION],
[MKTSOURCECODEPARTDEFINITIONVALUES].[SAMPLE] as [CODE],
[MKTSOURCECODEPARTDEFINITIONVALUES].[DELIM] as [DELIM],
null as [DESCRIPTION],
null as [POSITION],
null as [ITEMTYPE],
null as [ITEMTYPECODE],
0 as [SEQUENCE],
null as [SOURCECODEITEMID],
null as [PARTVALUEINUSE]
from
dbo.[MKTSOURCECODEITEM]
inner join dbo.[MKTSOURCECODEPARTDEFINITION] on [MKTSOURCECODEPARTDEFINITION].[ID] = [MKTSOURCECODEITEM].[MKTSOURCECODEPARTDEFINITIONID]
inner join dbo.[MKTSOURCECODEVALIDPARTVALUES] on [MKTSOURCECODEVALIDPARTVALUES].[MKTSOURCECODEITEMID] = [MKTSOURCECODEITEM].[ID]
inner join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] on [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] = [MKTSOURCECODEVALIDPARTVALUES].[MKTSOURCECODEPARTDEFINITIONVALUESID]
where [MKTSOURCECODEITEM].[SOURCECODEID] = @ID
order by [MKTSOURCECODEITEM].[SEQUENCE];
return 0;