



       A Replacement for the ALL-IN-ONE Corporate Telephone Directory

                          using DATATRIEVE and FMS,

                 which may also be used without ALL-IN-ONE.

                              Bart Z. Lederman

                                  Abstract

          One  of  the  functions  supplied  with  ALL-IN-ONE  V2  is  a
     corporate  telephone  directory.   I found that it's usefulness was
     very limited due  to  poor  performance.   I  have  developed  this
     replacement  for  the  corporate telephone directory which can read
     the same data file:  this allows any information which has  already
     been input to the telephone directory to be saved.  The application
     uses VAX-DATATRIEVE  and  FMS  to  present  the  information  in  a
     menu-driven   form,   which   allows  better  manipulation  of  the
     information.  The  application  is  also  more  easily  adapted  to
     individual  requirements:   in  this  example,  a field for a third
     telephone number has  been  added,  the  state  is  recorded  as  a
     separate field, and the information may be entered in lower case so
     that it will have a better appearance when used for other  purposes
     such as mailing labels.

          Because the application now runs in DATATRIEVE, it may be used
     without   ALL-IN-ONE,   as  well  as  being  accessed  from  within
     ALL-IN-ONE.

          Also included are DATATRIEVE definitions for the ALL-IN-1 user
     profile  data file, the document data base, and logging files, with
     a procedure to normalize the logging data so  that  counts  may  be
     made  of  the most often used forms and scripts (to determine which
     should be placed in MEMRES or the TXL, etc.).  This procedure  uses
     the TRIM utility supplied with AI1:  if you have not yet done so, I
     urge you to look at this utility.  It makes  parsing  directory  or
     library listings into files suitable for command procedures several
     orders of mangnitude  easier  than  using  DCL  (and  quite  a  bit
     faster).

