USP_DATAFORMTEMPLATE_VIEW_ORGANIZATIONHIERARCHY

The load procedure used by the view dataform template "Organization Hierarchy View Form"

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@ORGANIZATIONNAME nvarchar(100) INOUT Name
@ORGANIZATIONHIERARCHY xml INOUT Hierarchy

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ORGANIZATIONHIERARCHY
                    (
                        @DATALOADED bit = 0 output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @ORGANIZATIONNAME nvarchar(100) = null output,
                        @ORGANIZATIONHIERARCHY xml = null output
                    )
                    as
                    begin
                        set nocount on;
                        set @DATALOADED = 1;
                        set @ORGANIZATIONNAME = dbo.UFN_INSTALLATIONINFO_GETINSTALLATIONNAME();
                        set @ORGANIZATIONHIERARCHY = (
                                    select    ORGANIZATIONHIERARCHY.[ID], 
                                            ORGANIZATIONHIERARCHY.PARENTID,
                                            ORGANIZATIONHIERARCHY.[SEQUENCE],
                                            ORGANIZATIONPOSITION.NAME, 
                                            ORGANIZATIONPOSITION.SITEID,
                                                (select ORGANIZATIONPOSITIONHOLDER.ID, ORGANIZATIONPOSITIONHOLDER.CONSTITUENTID, ORGANIZATIONPOSITIONHOLDER.DATEFROM, ORGANIZATIONPOSITIONHOLDER.DATETO
                                                 from dbo.ORGANIZATIONPOSITIONHOLDER
                                                    where ORGANIZATIONPOSITIONHOLDER.POSITIONID = ORGANIZATIONPOSITION.ID
                                                 for xml raw('ITEM'),type,elements,root('POSITIONHOLDERS'),BINARY BASE64),
                                            dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, ORGANIZATIONPOSITION.SITEID) as USERHASSITEACCESS
                                     from dbo.ORGANIZATIONHIERARCHY
                                     left outer join dbo.ORGANIZATIONPOSITION
                                            on ORGANIZATIONPOSITION.ID = ORGANIZATIONHIERARCHY.ID
                                     for xml raw('ITEM'),type,elements,root('ORGANIZATIONHIERARCHY'),BINARY BASE64);


                        return 0;

                    end