|
|
Guides (SDK /API) | Technical Reference | BBDN | How-to Documentation |
Code sample project: Custom Individual (Blackbaud CRM Constituent) Search
Add code to perform an individual search based on the part's content (which constituency).
Protected Sub ButtonSearch_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonSearch.Click
Dim IndividualIDs() As String
Dim ConstituentID As System.Guid
Dim ConstituentSummary As Blackbaud.AppFx.Constituent.Catalog.WebApiClient.ViewForms.Constituent.ConstituentSummaryProfileViewFormData
Dim ConstituentName As Blackbaud.AppFx.Constituent.Catalog.WebApiClient.ViewForms.Constituent.ConstituentFirstNameLastNameViewFormData
ListBoxOtherResults.Items.Clear()
'ReturnIndividualSearchIDs returns results for all constituencies or
'results for just one depending on whether you specify a constituency ID.
If MyContent.SearchAll Then
IndividualIDs = ReturnIndividualSearchIDs()
Else
IndividualIDs = ReturnIndividualSearchIDs(MyContent.ConstituencyID)
End If
'Logic for when the button is clicked.
If IndividualIDs.Length = 0 Then
LabelName.Text = "No results"
ElseIf IndividualIDs.Length = 1 Then
ConstituentID = New System.Guid(IndividualIDs(0))
ConstituentSummary = GetConstituentSummary(ConstituentID)
ConstituentName = GetConstituentName(ConstituentID)
DisplayIndividualInformation(ConstituentSummary, ConstituentName)
Else
ConstituentID = New System.Guid(IndividualIDs(0))
ConstituentSummary = GetConstituentSummary(ConstituentID)
ConstituentName = GetConstituentName(ConstituentID)
DisplayIndividualInformation(ConstituentSummary, ConstituentName)
For Each IndResult In IndividualIDs
ConstituentID = New System.Guid(IndResult)
ConstituentName = GetConstituentName(ConstituentID)
ListBoxOtherResults.Items.Add(ConstituentName.FIRSTNAME + " " + ConstituentName.KEYNAME)
Next
End If
End Sub