ISProvider.DeleteAreaOfInterest

Description

This function deletes the provider's area of interest.

Syntax

object.DeleteAreaOfInterest Value

Part Attribute Type Description
object Required
The object always implements the ISProvider interface
Value In, Required
The short code of the provider's area of interest

Example

Delete the provider's area of interest.

sub main
  Dim aFilter 
  Dim aProviders
  Dim aProvider
  Dim aAreasOfInterest, aAreaShortCode
  Dim aMessage, aAreasInfo

  Set aFilter = Profile.CreateProvidersFilter
  aFilter.Category = 2 'pcProvider  

  set aProviders = Profile.LoadProvidersByFilter(aFilter)

  for each aProvider in aProviders
    set aAreasOfInterest = aProvider.GetAreasOfInterest
    
    aMessage = aMessage & vbNewLine & "Areas of interest for " &_
      aProvider.FullName & " BEFORE DELETING = " & aAreasOfInterest.Count &_
      GetAreasOfInterestInfo(aAreasOfInterest) 

    for each aAreaOfInterest in aAreasOfInterest 
      aProvider.DeleteAreaOfInterest(aAreaOfInterest)
    next
    aProvider.Save

    set aAreasOfInterest = aProvider.GetAreasOfInterest   
    aMessage = aMessage & vbNewLine & "Areas of interest for " &_
      aProvider.FullName & " AFTER DELETING = " & aAreasOfInterest.Count &_
      GetAreasOfInterestInfo(aAreasOfInterest)
  next   
  Profile.MsgBox(aMessage)
end sub
   
function GetAreasOfInterestInfo(aAreasOfInterest)  
  aAreasInfo = ""  
  for each aAreaOfInterest in aAreasOfInterest
    aAreasInfo = aAreasInfo & aAreaOfInterest.Description & ","
  next
  
  if aAreasInfo <> "" then
    aMessage = aMessage & vbNewLine & "    " & aAreasInfo
  end if
  GetAreasOfInterestInfo = aAreasInfo
end function  
Note:

In Profile Client v8 on User Interface Area Of Interest can be found and deleted in Organisation > People&Places > People and Places > Open the selected Provider > Internet > Areas of Interest.

See also

Version information

Added in v7.8.0