spBulkUpdate_ClientUserFieldPrivacy

Parameters

Parameter Parameter Type Mode Description
@RaisersEdgeRecordID int IN
@XML ntext IN

Definition

Copy


            CREATE      PROCEDURE [dbo].[spBulkUpdate_ClientUserFieldPrivacy]
                (
                    @RaisersEdgeRecordID int,
                    @XML ntext
                )

                AS
            BEGIN
                set nocount on

                DECLARE @idoc int
                DECLARE @BackOfficeSystemPeopleID int
                exec dbo.spGetBackOfficeSystemPeopleID @RaisersEdgeRecordID, 0, @BackOfficeSystemPeopleID OUTPUT

                EXEC sp_xml_preparedocument @idoc OUTPUT, @XML

                UPDATE ClientUserFieldPrivacy
                SET Private = b.PrivacyOn
                FROM ClientUserFieldPrivacy FP
                INNER JOIN OPENXML (@idoc, '/UserFieldPrivacy/FieldIds/Item',1) WITH(ID int, AttribID int, PrivacyOn bit) b
                ON FP.FieldID = b.ID
                AND FP.FieldAttribID = b.AttribID
                AND FP.BackOfficeSystemPeopleID = @BackOfficeSystemPeopleID

                EXEC sp_xml_removedocument @idoc
            END