USP_FAF_ADHOCQUERY_LIST_ALLPARTICIPANTS_ADD

Add adhoc query and list for fafevent allparticipants

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@APPUSERID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@TYPE tinyint IN
@USERID int IN
@CLIENTSID int IN

Definition

Copy


    CREATE PROCEDURE dbo.USP_FAF_ADHOCQUERY_LIST_ALLPARTICIPANTS_ADD
    (
      @EVENTID uniqueidentifier,
      @APPUSERID uniqueidentifier,
      @CHANGEAGENTID uniqueidentifier = null,
      @TYPE tinyint = 1, -- 1: All Participants, 2: All Leaders, 3: All Members, 4: Company & Team Leaders, 5: Company Leaders, 

                        -- 6: Team Leaders, 7: Household leaders, 8: Team members & Individuals, 9: Household members

                        -- 20: All Participants Fundraising Target not met

      @USERID int = null,
      @CLIENTSID int = null

    )
    as

    SET NOCOUNT ON;

    DECLARE @EVENTNAME varchar(200)
    DECLARE @QUERYDEFINITIONXML xml
    DECLARE @QUERYDEFINITION nvarchar(max)
    DECLARE @ADHOCQUERYID uniqueidentifier
    DECLARE @IDSETREGISTERID uniqueidentifier
    DECLARE @IDSETFUNCTIONNAME nvarchar(128)
    DECLARE @SQL nvarchar(max)
    DECLARE @QUERYNAME varchar(255)
--    DECLARE @UserID int

--    DECLARE @ClientsID int

    DECLARE @DATEADDED datetime
    DECLARE @EMAILLISTID int
    DECLARE @EMAILLISTGUID uniqueidentifier
    DECLARE @EMAILLISTQUERY nvarchar(2000)
    DECLARE @BBNCQUERYID int
    DECLARE @BBNCQUERYNAME varchar(512)
    DECLARE @EMAILLISTQUERYXML xml
    DECLARE @QUERYNAMETAG varchar(55)

    DECLARE @PREVIOUSEVENTID uniqueidentifier
    DECLARE @PREVIOUSEVENTNAME varchar(200)

    DECLARE @ORIGINALEVENTID uniqueidentifier = @EVENTID

    DECLARE @ROLEPERMISSION xml

    DECLARE @SYSTEMROLE varchar(100),
            @CLIENTSITESID int

    SELECT @SYSTEMROLE=NAME from dbo.SYSTEMROLE where ID = 'A91E9BBA-E8D4-482C-8F79-BC78D4798EC4' -- originally called FAF Event Admin


    SET @ROLEPERMISSION=N'<?xml version="1.0" encoding="utf-16"?>
      <SYSTEMROLELIST>
      <ITEM><GRANTORDENY>1</GRANTORDENY>
      <NAME>'+@SYSTEMROLE+'</NAME>
      <SYSTEMROLEID>A91E9BBA-E8D4-482C-8F79-BC78D4798EC4</SYSTEMROLEID>
      </ITEM></SYSTEMROLELIST>'

    SET @DATEADDED = GETDATE()

    IF @TYPE = 1
    SET @QUERYNAMETAG = ': All Participants'

    IF @TYPE = 2
    SET @QUERYNAMETAG = ': All Leaders'

    IF @TYPE = 3
    SET @QUERYNAMETAG = ': All Members' -- Team members, household members, individuals


    IF @TYPE = 4
    SET @QUERYNAMETAG = ': Company and Team Leaders'

    IF @TYPE = 5
    SET @QUERYNAMETAG = ': Company Leaders'

    IF @TYPE = 6
    SET @QUERYNAMETAG = ': Team Leaders'

    IF @TYPE = 7
    SET @QUERYNAMETAG = ': Household Leaders'

    IF @TYPE = 8
    SET @QUERYNAMETAG = ': Team members and Individuals'

    IF @TYPE = 9
    SET @QUERYNAMETAG = ': Household members'

    IF @TYPE = 10
    SET @QUERYNAMETAG = ': All Previous Participants'

    IF @TYPE = 11
    SET @QUERYNAMETAG = ': Previous Team and Household Leaders'

    IF @TYPE = 12
    SET @QUERYNAMETAG = ': Previous Individuals'

    IF @TYPE = 13
    SET @QUERYNAMETAG = ': Previous Company Leaders'

    IF @TYPE = 14
    SET @QUERYNAMETAG = ': Previous Team Leaders'

    IF @TYPE = 15
    SET @QUERYNAMETAG = ': Previous Household Leaders'

    IF @TYPE = 20
    SET @QUERYNAMETAG = ': AP Fundraising target not met'

    SELECT @EVENTNAME = NAME,@CLIENTSITESID=EX.CLIENTSITESID FROM dbo.EVENT E (NOLOCK) 
    JOIN dbo.EVENTEXTENSION EX ON E.ID = EX.EVENTID
    WHERE E.ID = @EVENTID;

    SELECT @PREVIOUSEVENTNAME = PE.NAME, @PREVIOUSEVENTID = PE.ID
    FROM dbo.EVENTEXTENSION EE (NOLOCK)
    INNER JOIN dbo.EVENT PE (NOLOCK)
    ON EE.PRIORYEAREVENTID = PE.ID
    WHERE EE.EVENTID = @EVENTID;

    SET @ADHOCQUERYID = NEWID();
    SET @IDSETREGISTERID = @ADHOCQUERYID;

    SET @EMAILLISTID = 0;

    IF @CHANGEAGENTID is null  
            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    SET @QUERYNAME = @EVENTNAME + @QUERYNAMETAG

    SET @BBNCQUERYNAME = @QUERYNAME+' (Ad-hoc Query)'

    SET @IDSETFUNCTIONNAME = 'UFN_ADHOCQUERYIDSET_'+CAST(@ADHOCQUERYID as varchar(40));

    IF @TYPE = 1
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 2
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
 SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Company leader</v>
            <v>Team leader</v>
            <v>Head of household</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 3
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Household member</v>
            <v>Individual</v>
            <v>Team member</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
      <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 4
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Company leader</v>
            <v>Team leader</v>
 </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 5
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
    <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Company leader</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 6
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Team leader</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 7
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
<Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Head of household</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 8
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Individual</v>
            <v>Team member</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 9
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Household member</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 10
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
         <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 11
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Team leader</v>
            <v>Head of household</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 12
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Individual</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 13
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Company leader</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 14
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Team leader</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 15
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="IsNextYearRegistrant" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRATIONROLES" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsOneOf" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>Head of household</v>
          </Values>
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    IF @TYPE = 20
    set @QUERYDEFINITION = N'<AdHocQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="Blackbaud.AppFx.WebService.API.1"
    SuppressDuplicateRows="true" ChangedByCulture="en-US" FolderID="00000000-0000-0000-0000-000000000000" OwnerID="00000000-0000-0000-0000-000000000000" RecordType="Constituent" ID="c29c1b0e-654a-45e9-a3d6-8896a7becbbf" CategoryID="00000000-0000-0000-0000-000000000000" DefaultDataFormID="00000000-0000-0000-0000-000000000000" SiteID="00000000-0000-0000-0000-000000000000" Name="Walk-A-Thon: All Participants" ChangedByID="00000000-0000-0000-0000-000000000000" AddedByID="00000000-0000-0000-0000-000000000000" HasIDSet="true">
      <QueryView ID="ee8a7483-c483-4214-9646-4bb62ec29ab7" ObjectName="V_QUERY_CONSTITUENT" RecordTypeID="00000000-0000-0000-0000-000000000000" PrimaryKeyField="" />
      <SelectFields>
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="NAME" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" />
        <f ObjectName="V_QUERY_CONSTITUENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT" />
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" />
      </SelectFields>
      <FilterFields>
        <f ObjectName="V_QUERY_EVENT" ColumnName="ID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Event">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>27beb1b6-f3ec-40ae-b22d-b89888f92ae7</v>
          </Values>
          <TranslatedValues>
            <v>Walk-A-Thon</v>
          </TranslatedValues>
          <DataType>Guid</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="DONOTEMAIL" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
        <f ObjectName="V_QUERY_CONSTITUENTEMAILADDRESS" ColumnName="EMAILADDRESS" ParentPath="V_QUERY_CONSTITUENT\Email Addresses" DisplayPath="V_QUERY_CONSTITUENT\Email Addresses" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>EmailAddress</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT" ColumnName="REGISTRANTLOOKUPID" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant" FilterOperator="IsNotBlank" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values />
          <TranslatedValues />
          <DataType>String</DataType>
        </f>
        <f ObjectName="V_QUERY_REGISTRANT_FUNDRAISINGTOTAL" ColumnName="ISFUNDRAISINGGOALMET" ParentPath="V_QUERY_CONSTITUENT\FAFRegistrant\Fundraising Totals" DisplayPath="V_QUERY_CONSTITUENT\FAFRegistrant\Fundraising Totals" CompareType="And">
          <DateFilterTypes />
          <FuzzyDateFilterTypes />
          <MonthDayFilterTypes />
          <Values>
            <v>0</v>
          </Values>
          <TranslatedValues />
          <DataType>Boolean</DataType>
        </f>
      </FilterFields>
      <SortFields />
      <GroupFilterFields />
      <IDSetInfo>
        <IDSetID>d05dddf0-c0c2-4c64-ad22-c342d6efd10f</IDSetID>
      </IDSetInfo>
      <PermissionedRunRoles />
      <PermissionedEditRoles />
      <Mobilize>false</Mobilize>
      <IsFavorite>false</IsFavorite>
    </AdHocQuery>'

    SET @SQL = N'select  distinct     [V_QUERY_CONSTITUENT].[NAME] as [Name],
        [V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] as [Email Addresses\Email address],
      [V_QUERY_CONSTITUENT].[ID] as [System record ID],
        [V_QUERY_CONSTITUENT\FAFRegistrant\Event].[ID] as [FAFRegistrant\Event\Event ID],
    [V_QUERY_CONSTITUENT].[ID] as [QUERYRECID]
    from [V_QUERY_CONSTITUENT] as [V_QUERY_CONSTITUENT]
    left outer join [V_QUERY_CONSTITUENTEMAILADDRESS] as [V_QUERY_CONSTITUENT\Email Addresses] on [V_QUERY_CONSTITUENT].[ID] = [V_QUERY_CONSTITUENT\Email Addresses].[CONSTITUENTID]
    left outer join [V_QUERY_REGISTRANT] as [V_QUERY_CONSTITUENT\FAFRegistrant] on [V_QUERY_CONSTITUENT].[ID] = [V_QUERY_CONSTITUENT\FAFRegistrant].[CONSTITUENTID]
    inner join [V_QUERY_EVENT] as [V_QUERY_CONSTITUENT\FAFRegistrant\Event] on [V_QUERY_CONSTITUENT\FAFRegistrant].[EVENTID] = [V_QUERY_CONSTITUENT\FAFRegistrant\Event].[ID]
    where [V_QUERY_CONSTITUENT\FAFRegistrant\Event].[ID] = ''27beb1b6-f3ec-40ae-b22d-b89888f92ae7''
     and [V_QUERY_CONSTITUENT\Email Addresses].[DONOTEMAIL] = 0
     and ([V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] is not null and [V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] <> '''')
     and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRANTLOOKUPID] is not null and [V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRANTLOOKUPID] <> '''')';

    IF @TYPE = 2
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Company leader'', ''Team leader'',''Head of household''))'

    IF @TYPE = 3
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Household member'', ''Individual'', ''Team member''))'

    IF @TYPE = 4
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Company leader'', ''Team leader''))'

    IF @TYPE = 5
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Company leader''))'

    IF @TYPE = 6
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Team leader''))'

    IF @TYPE = 7
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Head of household''))'

    IF @TYPE = 8
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Individual'', ''Team member''))'

    IF @TYPE = 9
    SET @SQL = @SQL + ' and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Household member''))'

    IF @TYPE = 10
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0'

    IF @TYPE = 11
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0
                        and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Team leader'',''Head of household''))'

    IF @TYPE = 12
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0
                        and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Individual''))'
    IF @TYPE = 13
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0
                        and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Company leader''))'

    IF @TYPE = 14
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0
                        and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Team leader''))'

    IF @TYPE = 15
    SET @SQL = @SQL + ' and [V_QUERY_CONSTITUENT\FAFRegistrant].[IsNextYearRegistrant] = 0
                        and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRATIONROLES] in (''Head of household''))'

    IF @TYPE = 20
    SET @SQL = N'select  distinct     [V_QUERY_CONSTITUENT].[NAME] as [Name],
              [V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] as [Email Addresses\Email address],
          [V_QUERY_CONSTITUENT].[ID] as [QUERYRECID]
          from [V_QUERY_CONSTITUENT] as [V_QUERY_CONSTITUENT]
          left outer join [V_QUERY_CONSTITUENTEMAILADDRESS] as [V_QUERY_CONSTITUENT\Email Addresses] on [V_QUERY_CONSTITUENT].[ID] = [V_QUERY_CONSTITUENT\Email Addresses].[CONSTITUENTID]
          left outer join [V_QUERY_REGISTRANT] as [V_QUERY_CONSTITUENT\FAFRegistrant] on [V_QUERY_CONSTITUENT].[ID] = [V_QUERY_CONSTITUENT\FAFRegistrant].[CONSTITUENTID]
          inner join [V_QUERY_EVENT] as [V_QUERY_CONSTITUENT\FAFRegistrant\Event] on [V_QUERY_CONSTITUENT\FAFRegistrant].[EVENTID] = [V_QUERY_CONSTITUENT\FAFRegistrant\Event].[ID]
          inner join [V_QUERY_REGISTRANT_FUNDRAISINGTOTAL] as [V_QUERY_CONSTITUENT\FAFRegistrant\Fundraising Totals] on [V_QUERY_CONSTITUENT\FAFRegistrant].[ID] = [V_QUERY_CONSTITUENT\FAFRegistrant\Fundraising Totals].[ID]
          where [V_QUERY_CONSTITUENT\FAFRegistrant\Event].[ID] = ''27beb1b6-f3ec-40ae-b22d-b89888f92ae7''
           and [V_QUERY_CONSTITUENT\Email Addresses].[DONOTEMAIL] = 0
           and ([V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] is not null and [V_QUERY_CONSTITUENT\Email Addresses].[EMAILADDRESS] <> '''')
           and ([V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRANTLOOKUPID] is not null and [V_QUERY_CONSTITUENT\FAFRegistrant].[REGISTRANTLOOKUPID] <> '''')
           and [V_QUERY_CONSTITUENT\FAFRegistrant\Fundraising Totals].[ISFUNDRAISINGGOALMET] = 0'

    IF @TYPE IN (10,11,12)        -- for previous event we need to filter based on previous event info

    BEGIN
        SET @EVENTNAME = @PREVIOUSEVENTNAME
        SET @EVENTID = @PREVIOUSEVENTID
    END

    SET @QUERYDEFINITION = REPLACE(@QUERYDEFINITION,'Walk-A-Thon: All Participants',@QUERYNAME)
    SET @QUERYDEFINITION = REPLACE(@QUERYDEFINITION,'Walk-A-Thon',@EVENTNAME)
    SET @QUERYDEFINITION = REPLACE(@QUERYDEFINITION,'27beb1b6-f3ec-40ae-b22d-b89888f92ae7',cast(@EVENTID as nvarchar(40)))

    SET @QUERYDEFINITION = REPLACE(@QUERYDEFINITION,'d05dddf0-c0c2-4c64-ad22-c342d6efd10f',cast(@IDSETREGISTERID as nvarchar(40)))
    set @QUERYDEFINITION = REPLACE(@QUERYDEFINITION,'c29c1b0e-654a-45e9-a3d6-8896a7becbbf',cast(@ADHOCQUERYID as nvarchar(40)))

    set @QUERYDEFINITION = REPLACE(@QUERYDEFINITION, '&amp;','&' ) -- ensuring all ampersand in same format

      set @QUERYDEFINITION = REPLACE(@QUERYDEFINITION, '&', '&amp;')  -- now replace to have all ampersand in correct format for XML casting


    SET @QUERYDEFINITIONXML = CAST(@QUERYDEFINITION as XML);

    SET @SQL = REPLACE(@SQL,'27beb1b6-f3ec-40ae-b22d-b89888f92ae7',cast(@EVENTID as nvarchar(40)));

    BEGIN TRAN    
    begin try    

    -- Create Query


     EXEC dbo.USP_ADHOCQUERY_CREATEORUPDATEDEFINITION @ID = @ADHOCQUERYID,@QUERYVIEWCATALOGID='EE8A7483-C483-4214-9646-4BB62EC29AB7',
        @NAME = @QUERYNAME,@DESCRIPTION=N'',@QUERYDEFINITIONXML = @QUERYDEFINITIONXML, @QUERYCATEGORYCODEID='00000000-0000-0000-0000-000000000000',
        @DATAFORMINSTANCEID='00000000-0000-0000-0000-000000000000',@OTHERSCANMODIFY=1,@APPUSERID = @APPUSERID, @CHANGEAGENTID = @CHANGEAGENTID,
        @SITEID=NULL,@FOLDERID='00000000-0000-0000-0000-000000000000',@SECURITYLEVEL=0,@PERMISSIONEDROLES=@ROLEPERMISSION,
        @SECURITYLEVELEDIT=1,@PERMISSIONEDROLESEDIT=@ROLEPERMISSION,@MOBILIZE=0,@ISFAVORITE=0;

     EXEC dbo.USP_ADHOCQUERY_CREATEORUPDATEIDSET @ADHOCQUERYID = @ADHOCQUERYID,@SQLWITHCLAUSE=N'',@SQL = @SQL,@USEINQUERYDESIGNER=0,@STATIC=0,
        @NUMROWS=NULL,@CHANGEAGENTID=@CHANGEAGENTID,@IDSETREGISTERID = @IDSETREGISTERID, @IDSETFUNCTIONNAME = @IDSETFUNCTIONNAME;

    -- Create List based on query


        SELECT @BBNCQUERYID = ID FROM dbo.BBNCIDSETIDMAP (NOLOCK) WHERE IDSETREGISTERID = @IDSETREGISTERID;

        set @BBNCQUERYNAME = REPLACE(@BBNCQUERYNAME, '&amp;','&')
        set @BBNCQUERYNAME = REPLACE(@BBNCQUERYNAME, '&', '&amp;')

        SET @EMAILLISTQUERY = '<root><QueryList QueryID="'+CAST(@BBNCQUERYID as nvarchar(25))+'" QueryName="'+@BBNCQUERYNAME+'" BBSystem="0" /></root>';

     EXEC dbo.spAddUpdate_EmailList @UserID=@Userid,@ClientsID=@ClientsID,@PKID=@EMAILLISTID output ,@Name=@QUERYNAME,    @Description=N'',@Subscription=0,
        @QueryXML=@EMAILLISTQUERY,@Guid=@EMAILLISTGUID output, @Type=0,@DataSourceID=320,@Options=N'',@AcquiredStatus=0,@AcquiredDate=@DATEADDED,
        @AcquiredMsg=N'',@AcquiredStartDate=@DATEADDED, @AcquiredRecordCount=0,@EmailDisplayNameFieldName=N'',@EmailAddressFieldName=N'',
        @UniqueKeyFieldName=N'',@UploadFileName=N'',@UploadFileSize=0,@UploadedDataSourceID=0,@ListDataSchema=N'',
        @FileContents=0x00,@Origin=2,@UserImportID=0,@BBDMListID=N'',@SystemList=0,@CLIENTSITESID=@CLIENTSITESID;

      INSERT INTO dbo.FAFEVENTADHOCQUERY(ID,EVENTID,ADHOCQUERYID,ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
      VALUES(NEWID(),@ORIGINALEVENTID,@ADHOCQUERYID,@CHANGEAGENTID, @CHANGEAGENTID, @DATEADDED, @DATEADDED)

    end try
    begin catch
      exec dbo.USP_RAISE_ERROR;
      ROLLBACK TRAN
      return 1;
    end catch

    COMMIT TRAN

    return 0;