UFN_SALESORDERITEM_GETMEMBERSHIPFIELDS_TOXML

Returns an xml representation of memberships for a sales order.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@SALESORDERITEMID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_SALESORDERITEM_GETMEMBERSHIPFIELDS_TOXML(@SALESORDERITEMID uniqueidentifier)
            returns xml
            as begin
                return (select 
                            MEMBERSHIPID, 
                            MEMBERSHIPPROGRAMID, 
                            MEMBERSHIPLEVELID, 
                            MEMBERSHIPLEVELTERMID, 
                            MEMBERSHIPLEVELTYPECODEID [MEMBERSHIPTYPECODEID], 
                            NUMBEROFCHILDREN, 
                            COMMENTS, 
                            ISGIFT, 
                            SENDRENEWALCODE, 
                            EXPIRATIONDATE, 
                            GIVENBYID, 
                                (select
                                    MEMBER.MEMBERID [ID],
                                    MEMBER.CONSTITUENTID,
                                    MEMBER.ISPRIMARY,
                                    (select 
                                        MEMBERSHIPCARD.MEMBERSHIPCARDID [ID],
                                        MEMBERSHIPCARD.NAMEONCARD,
                                        MEMBERSHIPCARD.EXPIRATIONDATE
                                        from dbo.SALESORDERITEMMEMBERSHIPCARD as MEMBERSHIPCARD
                                        where MEMBERSHIPCARD.SALESORDERITEMMEMBERID = MEMBER.ID
                                        for xml raw('ITEM'),type,elements,BINARY BASE64) MEMBERSHIPCARDS
                                from dbo.SALESORDERITEMMEMBER as MEMBER
                                where MEMBER.SALESORDERITEMMEMBERSHIPID = MEMBERSHIP.ID 
                                for xml raw('ITEM'),type,elements,BINARY BASE64) MEMBERS
                            from dbo.SALESORDERITEMMEMBERSHIP as MEMBERSHIP
                            where MEMBERSHIP.ID = @SALESORDERITEMID
                            for xml raw('ITEM'),type,elements,root('MEMBERSHIPFIELDS'),BINARY BASE64
                        )
                end