SourceCode/PROMS/SQL Data Tools/SectionFormats.sql
2023-05-09 18:21:47 +00:00

32 lines
1.5 KiB
SQL

select versionid, folder, parent, grandparent, T1.formatid, Format, type, HowMany,
[SectionFormatName],[IsStepSection]
--,TopMargin,PageLength,FooterLength,LeftMargin,PageWidth
from
(select vv.versionid, ff.name folder, pf.name parent, gf.name grandparent, vv.formatid, fm.name Format, cc.type,
cc.type - 10000 Ind, count(*) HowMany
from vefn_GetVersionFormatItems('') vv
Join contents cc on cc.ContentID = vv.contentID
join docversions dv on vv.versionid = dv.versionid
Join folders ff on ff.FolderID = DV.FolderID
Join folders pf on pf.FolderID = ff.parentID
Join folders gf on gf.FolderID = pf.parentid
join formats fm on fm.formatid = vv.formatid
where cc.type between 10000 and 19999
group by vv.versionid, ff.name, pf.name, gf.name, vv.formatid, fm.name, cc.type) T1
Join (select FormatID, v.query('..') DocStyle
,10000 + v.value('../@Index', 'int') [SectionType]
,[Name] [FormatName]
,v.value('../@Name', 'varchar(255)') [SectionFormatName]
,v.value('../@IsStepSection', 'varchar(255)') [IsStepSection]
--,v.value('@TopMargin', 'real') TopMargin
--,v.value('@PageLength', 'real') PageLength
--,v.value('@FooterLength', 'real') FooterLength
--,v.value('@LeftMargin', 'real') LeftMargin
--,v.value('@PageWidth', 'real') PageWidth
from Formats
Cross APPLY Data.nodes('//DocStyle/Layout') TempXML(v)
where FormatID In (select distinct formatid from vefn_GetVersionFormatItems('')))
FF on FF.FormatID = T1.FormatID and ff.SectionType = T1.Type
--Where IsStepSection = 'FALSE' and PageLength < PageWidth
Order by sectionformatname