/ Forums / Advansys Formativ / Creating Solutions with Formativ / Remote access of GroupWise Address Book / Reply To: Remote access of GroupWise Address Book

#8178
Support 3
Participant

    Sorry for the delay.

    Following code able to access ‘Office Phone Number’ in remote mode. This code used AddressBookEntries.Find() method to access the entry. Its a known behaviour that System Address Book supports a different set of filtering operations.

    This code will match all entries with display name so if you have multiple entries with same display name then you could iterate entries where email address matches.

      
    Sub Main(Client, GWEvent)
    
      msgbox GetGWABField(GroupWise.Account.Owner, "Office Phone Number")
    
    End Sub
    
    
    Function GetGWABField(oAddress, strField)
    
      Dim oField
      dim oEntry
      dim oEntries
      dim objAddressBook
    
      GetGWABField = ""
      Set objAddressBook = Groupwise.Account.Addressbooks.Item("Novell GroupWise Address Book")
    
      iFilter = "(Name MATCHES """ & oAddress.displayname & """)"
    
      Set oEntries = objAddressBook.AddressBookEntries.Find(iFilter)
    
      if (not oEntries is nothing) then
        if (oEntries.count > 0) then
          set oEntry = oEntries.item(1)
          if (not oEntry is nothing) then
            on error resume next
            Set oField = oEntry.fields(strField, fgwString)
            If err = 0 Then
               GetGWABField = oField.Value
            else
              err.Clear
            end if
          end if
        end if
      end if
    
      Set oField = Nothing
      Set oEntry = Nothing
      Set oEntries = Nothing
      Set objAddressBook = Nothing
    
    End Function
    
    

    Hope this helps.

    Regards,
    Advansys Support