USP_DATAFORMTEMPLATE_ADD_SYSTEMROLEADGROUP_PRELOAD

The load procedure used by the edit dataform template "System Role Group Add Form"

Parameters

Parameter Parameter Type Mode Description
@SYSTEMROLEID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@SITEHIERARCHY xml INOUT Hierarchy

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SYSTEMROLEADGROUP_PRELOAD
                    (
                        @SYSTEMROLEID uniqueidentifier,
                        @SITEHIERARCHY xml = null output
                    )
                    as
                    begin
                        select
                            @SITEHIERARCHY = (
                                select 
                                    SITE.ID as SITEID, 
                                    (select 
                                        PARENTSITE.ID 
                                    from 
                                        dbo.SITE AS PARENTSITE 
                                    where 
                                        SITE.HIERARCHYPATH.GetAncestor(1) = PARENTSITE.HIERARCHYPATH
                                    ) as PARENTSITEID, 
                                    SITE.NAME, 
                                    row_number() over (partition by SITE.HIERARCHYPATH.GetAncestor(1) order by HIERARCHYPATH) as SEQUENCE,
                                    newid() as SYSTEMROLEADGROUPSITEID
                                from 
                                    dbo.SITE 
                                order by 
                                    HIERARCHYPATH
                                for
                                    xml raw('ITEM'),type,elements,root('SITEHIERARCHY'),BINARY BASE64
                            )
                    end