USP_BBITEMPLATETOOL_BBITEMPLATE_VIEW

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@CLIENTID uniqueidentifier INOUT
@NAME nvarchar(250) INOUT
@PREVIEWHTML nvarchar(max) INOUT
@PREVIEWCSS nvarchar(max) INOUT
@ENABLED bit INOUT
@CLIENT nvarchar(250) INOUT
@TEMPLATEID uniqueidentifier INOUT
@PREVIEWCAPTCHAPOLICY nvarchar(250) INOUT
@PREVIEWCAPTCHAPOLICYCODE tinyint INOUT
@STATUSCODE tinyint INOUT
@STATUS nvarchar(250) INOUT
@OWNEDBYCURRENTAPPUSER bit INOUT
@CURRENTAPPUSERID uniqueidentifier IN
@BASEURL nvarchar(2048) INOUT
@DIRTY bit INOUT
@LASTREVIEWEDBYCURRENTUSER bit INOUT
@OWNERNAME nvarchar(250) INOUT

Definition

Copy


                create procedure dbo.USP_BBITEMPLATETOOL_BBITEMPLATE_VIEW
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @CLIENTID uniqueidentifier = null output,
                    @NAME nvarchar(250) = null output,
                    @PREVIEWHTML nvarchar(max) = null output,
                    @PREVIEWCSS nvarchar(max) = null output,
                    @ENABLED bit = null output,
                    @CLIENT nvarchar(250) = null output,
                    @TEMPLATEID uniqueidentifier = null output,
                    @PREVIEWCAPTCHAPOLICY nvarchar(250) = null output,
                    @PREVIEWCAPTCHAPOLICYCODE tinyint = null output,
                    @STATUSCODE tinyint = null output,
                    @STATUS nvarchar(250) = null output,
                    @OWNEDBYCURRENTAPPUSER bit = null output,
                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @BASEURL nvarchar(2048) = null output,
                    @DIRTY bit = null output,
                    @LASTREVIEWEDBYCURRENTUSER bit = null output,
                    @OWNERNAME nvarchar(250) = null output
                )
                as
                    set nocount on;

                    -- Be sure to set this, in case the select returns no rows

                    set @DATALOADED = 0;

                    -- Populate the output parameters, which correspond to fields on the form.  Note that

                    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system

                    -- will display a "no data loaded" message.


                            begin try

                                declare @OWNER as uniqueidentifier;

                                select
                                    @DATALOADED = 1,
                                    @CLIENTID = t.CLIENTID,
                                    @NAME = t.NAME ,
                                    @PREVIEWHTML = tpd.HTML,
                                    @PREVIEWCSS = tpd.CSS,
                                    @ENABLED = t.ENABLED,
                                    @CLIENT = a.WINDOWSUSERNAME,
                                    @TEMPLATEID = t.ID,
                                    @ID = bt.ID,
                                    @PREVIEWCAPTCHAPOLICY = tps.CAPTCHAPOLICY,
                                    @PREVIEWCAPTCHAPOLICYCODE = tps.CAPTCHAPOLICYCODE,
                                    @STATUSCODE = bt.STATUSCODE,
                                    @STATUS = bt.STATUS,
                                    @OWNER = bt.OWNERID,
                                    @BASEURL = bt.BASEURL,
                                    @DIRTY =  tpd.DIRTY,
                                    @OWNERNAME = a2.WINDOWSUSERNAME
                                from
                                    dbo.BBITEMPLATE bt
                                inner join
                                    dbo.TEMPLATE t
                                        on
                                            bt.TEMPLATEID = t.ID
                                inner join
                                    dbo.TEMPLATEDATA td
                                        on
                                            t.ID = td.TEMPLATEID
                                inner join
                                    dbo.TEMPLATEPREVIEWDATA tpd
                                        on
                                            t.ID = tpd.TEMPLATEID
                                inner join
                                    dbo.TEMPLATEPREVIEWSETTING tps
                                        on
                                            t.ID = tps.TEMPLATEID
                                inner join
                                    dbo.APPUSER a
                                        on
                                            t.CLIENTID = a.CONSTITUENTID
                                inner join
                                    dbo.APPUSER a2
                                        on
                                            bt.OWNERID = a2.ID
                                where
                                    bt.ID = @ID


                            if @CURRENTAPPUSERID = @OWNER
                            begin
                                set @OWNEDBYCURRENTAPPUSER = 1;
                            end
                            else
                            begin
                                set @OWNEDBYCURRENTAPPUSER = 0;
                            end


                            declare @LASTREVIEWERID uniqueidentifier = null;
                            select
                                top(1) @LASTREVIEWERID = btr.REVIEWERID
                            from
                                dbo.BBITEMPLATEREVIEW btr
                            where
                                btr.BBITEMPLATEID = @ID
                            order by
                                btr.DATECHANGED desc

                            if @LASTREVIEWERID = @CURRENTAPPUSERID
                            begin
                                set @LASTREVIEWEDBYCURRENTUSER = 1;
                            end
                            else
                            begin
                                set @LASTREVIEWEDBYCURRENTUSER = 0;
                            end

                            end try

                            begin catch
                                exec dbo.USP_RAISE_ERROR;
                                return 1;
                            end catch

                    return 0;