spClone_Documents

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@CloneContentID int IN
@ClonedContentID int IN
@CurrentUsersID int IN

Definition

Copy

        CREATE Procedure [dbo].[spClone_Documents]
        (
        @PKID int output,
        @CloneContentID int,
        @ClonedContentID int,
        @CurrentUsersID int
        )
        as

        BEGIN TRANSACTION

        DECLARE @NewGuid uniqueidentifier
        SET @NewGuid = NEWID()

            Insert into DocUploadPart
              (SiteContentID,
               [Name],
               [Description],
               [MaxSize],
               UploadCaption,
               RequiresApproval,
               Guid,
               [MimeTypes],
               [UseMimeTypes]
              )
             Select @CloneContentID
              [Name],
              [Description],
              [MaxSize],
              UploadCaption,
              RequiresApproval,
              @NewGuid,
              [MimeTypes],
              [UseMimeTypes]
             From DocUploadPart
             Where SiteContentiD = @ClonedContentID

        SELECT @PKID = @@Identity

        DECLARE @OldGuid uniqueidentifier
        SELECT @OldGuid=Guid FROM DocUploadPart WHERE SiteContentiD = @ClonedContentID

        -- DMB CR268456-022807: Security rights were not copying
        exec spClone_RoleObjectPrivs @OldGuid, @NewGuid

        exec spAuditThis @CurrentUsersID, 1, @NewGuid, 1

        COMMIT