USP_WEBDASHBOARDFOLDER_ADD

Adds a web dashboard folder to the database.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@NAME nvarchar(200) IN
@DESCRIPTION nvarchar(1000) IN
@PARENTPATH nvarchar(1000) IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_WEBDASHBOARDFOLDER_ADD(@ID uniqueidentifier,
    @NAME nvarchar(200),
    @DESCRIPTION nvarchar(1000),
    @PARENTPATH nvarchar(1000),
    @CHANGEAGENTID uniqueidentifier)
as
    set nocount on;

    if @CHANGEAGENTID is null
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    declare @PATH nvarchar(1000);
    declare @PARENTID uniqueidentifier;
    declare @TEMPPARENTID uniqueidentifier;

    select @PARENTID = ID from dbo.WEBDASHBOARDFOLDER where PATH = @PARENTPATH;

    set @TEMPPARENTID = @PARENTID;
    set @PATH = '';

    while @TEMPPARENTID is not null
    begin
        select @TEMPPARENTID = PARENTID, @PATH = NAME + '/' + @PATH from dbo.WEBDASHBOARDFOLDER where ID = @TEMPPARENTID;
    end;

    set @PATH = @PATH + @NAME;

    if @ID is null
        set @ID = newid();

    insert into dbo.WEBDASHBOARDFOLDER (NAME,
        DESCRIPTION,
        PARENTID,
        PATH,
        ADDEDBYID,
        CHANGEDBYID,
        DATEADDED,
        DATECHANGED)
    values (@NAME,
        @DESCRIPTION,
        @PARENTID,
        @PATH,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        getdate(),
        getdate());