Guides (SDK /API)Technical ReferenceBBDNHow-to Documentation

You are here: Custom Parts Example: Constituent Search > Functions to Search for Individuals in Infinity

Functions to Search for Individuals in Infinity

Code sample project: Custom Individual (Blackbaud CRM Constituent) Search

Add code to return constituent IDs for individuals. One function returns IDs for all individuals. The other function returns IDs based on a constituency.

    Private Function ReturnIndividualSearchIDs(ByVal ConstituencyID As System.Guid)
        'This is for the case where a constituency is chosen.
        'Return an array of String that contains IDs for individuals in Infinity.
        'Access an individual search feature in Infinity with the Constituent catalog
        'web API WebAPIClient DLL. Only return results for the constituency chosen
        'in the part's editor. The get IDs request requires a sevice provider. 
        'The service provider is established by Blackbaud Internet Solutions: 
        'Me.AP.AppFxWebServiceProvider. This uses BBNCExtensions.
        Dim IndividualSearchFilter As New Blackbaud.AppFx.Constituent.Catalog.WebApiClient.SearchLists.Constituent.IndividualSearchFilterData
        Dim IndividualIDs As String()
        IndividualSearchFilter.FIRSTNAME = TextBoxFirst.Text
        IndividualSearchFilter.MIDDLENAME = TextBoxMiddle.Text
        IndividualSearchFilter.KEYNAME = TextBoxLast.Text
        IndividualSearchFilter.INCLUDEINDIVIDUALS = True
        IndividualSearchFilter.INCLUDEGROUPS = False
        IndividualSearchFilter.INCLUDEINACTIVE = False
        IndividualSearchFilter.INCLUDENONCONSTITUENTRECORDS = False
        IndividualSearchFilter.INCLUDEORGANIZATIONS = False
        IndividualSearchFilter.CONSTITUENCY = ConstituencyID
        IndividualIDs = Blackbaud.AppFx.Constituent.Catalog.WebApiClient.SearchLists.Constituent.IndividualSearch.GetIDs(Me.API.AppFxWebServiceProvider, IndividualSearchFilter)
        Return IndividualIDs
    End Function

    Private Function ReturnIndividualSearchIDs()
        'This is for the case where a All is chosen for constituency.
        'Return an array of String that contains IDs for individuals in Infinity.
        'Access an individual search feature in Infinity with the Constituent catalog
        'web API WebAPIClient DLL. The get IDs request requires a sevice provider. 
        'The service provider is established by Blackbaud Internet Solutions: 
        'Me.AP.AppFxWebServiceProvider. This uses BBNCExtensions.
        Dim IndividualSearchFilter As New Blackbaud.AppFx.Constituent.Catalog.WebApiClient.SearchLists.Constituent.IndividualSearchFilterData
        Dim IndividualIDs As String()
        IndividualSearchFilter.FIRSTNAME = TextBoxFirst.Text
        IndividualSearchFilter.MIDDLENAME = TextBoxMiddle.Text
        IndividualSearchFilter.KEYNAME = TextBoxLast.Text
        IndividualSearchFilter.INCLUDEINDIVIDUALS = True
        IndividualSearchFilter.INCLUDEGROUPS = False
        IndividualSearchFilter.INCLUDEINACTIVE = False
        IndividualSearchFilter.INCLUDENONCONSTITUENTRECORDS = False
        IndividualSearchFilter.INCLUDEORGANIZATIONS = False
        IndividualIDs = Blackbaud.AppFx.Constituent.Catalog.WebApiClient.SearchLists.Constituent.IndividualSearch.GetIDs(Me.API.AppFxWebServiceProvider, IndividualSearchFilter)
        Return IndividualIDs
    End Function