|
|
Guides (SDK /API) | Technical Reference | BBDN | How-to Documentation |
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