EA7_spBulkUpdateUserFieldPrivacy

Parameters

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

Definition

Copy

        CREATE  PROCEDURE dbo.EA7_spBulkUpdateUserFieldPrivacy
            (
                @BackOfficeID int,
                @XML ntext
            )

        AS
            DECLARE @idoc int

            EXEC sp_xml_preparedocument @idoc OUTPUT, @XML

            DELETE 
                FROM EA7_UserFieldPrivacy
                WHERE EA7_UserFieldPrivacy.BackOfficeID=@BackOfficeID 
                and Fieldid in (
                    select ID FROM OPENXML (@idoc, '/UserEEFieldPrivacy/FieldIds/Item',1) WITH(ID int, PrivacyOn bit))

            INSERT INTO EA7_UserFieldPrivacy(
                    BackOfficeID,
                    FieldID,
                    FieldTypeID,
                    FieldAttribId
                ) SELECT
                @BackOfficeID, ID, TypeID, AttribID
                FROM OPENXML (@idoc, '/UserEEFieldPrivacy/FieldIds/Item',1) WITH(ID int, TypeID int, AttribID int, PrivacyOn bit) where PrivacyOn = 1

            EXEC sp_xml_removedocument @idoc