• Creator
    Topic
  • #4007
    stuartcross
    Participant

      I am a newbie to Advansys and scripting and I am wrintg an applet and part of it grabs all addresses from the Address Book and displays them in a drop down list. A copy of the code is below.

      I would like to be able to get a count of the number of addresses in the address book and also display this info. I would also like to be able to display the Firstname and Lastname in the dropdown list rather than the Display Name. The reason for this is that people sort their address books differently. I have tried a few different methods for this, but have not been successful.

      Set objAddressBooks = GroupWise.Account.AddressBooks

      Set objAddressBook = objAddressBooks.Item(“Novell GroupWise Address Book”)

      Set BookCtl = Dlg.AddComboBoxControl
      With BookCtl
      .Caption = “Select an Alternate Contact”
      .Width = 300
      Button1Caption = “Search >>”
      For Each objAddressBookEntry in objAddressBook.AddressBookEntries
      .Items.Add(objAddressBookEntry.DisplayName)
      Next
      Set objAddressBooks = nothing
      End With

      Thanks,

      Stuart

    • Author
      Replies
    • #6833
      Anonymous

        Hi!
        Im not very good at writing formativ soltuions too, but im doing my way 🙂
        To your problem:
        I expirience, that
        AddressBookEntry.DisplayName
        returns “Firstname Lastname” / “Lastname Firstname” depending on the Client’s sort settings.
        If this doesn’t fit your needs, there are these additional AddressBookEntry propertys:
        Lastname
        Firstname
        So you can use AddressBookEntry.Firstname to retrieve the First Name seperately.

        To count the entries in an AdressBook you can youse the AdressBook property
        AdressBook.Count

        this will return the number of items in the AdressBook.

        This Information and more can be found in the Formativ Language Guide, supplied with the Formavit version you own.

        Tested on Groupwise 6.5 with Formativ Admin 1.6

        Hope this helps
        Greez Tom

        #6834
        Support 1a
        Participant

          Thank you for your input. The Object API AddressBookEntries object also has a count property you can read, but it only provides an estimate if you are reading the system address book. Here’s an extract from the documentation on Novell’s site:

          quote:


          The system address book does not keep an actual count of the number of users in the book. The count that is returned is an approximate count that is based on an index count. Since the index is not updated with every delete (for performance reasons), items that have been deleted will still be included in the count until the index is rebuilt. If you want an exact count, use the AddressBook object to iterate through every entry in the book and count each iteration.


          You can find the complete documentation here.

          I hope this helps.

          Advansys Support

        Viewing 2 replies - 1 through 2 (of 2 total)
        • You must be logged in to reply to this topic.