The simplest way to query your directory server is to use the query
form. You display the query form with the ‘Query with Form’ menu
item or by invoking the command M-x eudc-query-form. The attribute
names presented in this form are defined by the
eudc-query-form-attributes
variable (unless a non-nil
argument is supplied to eudc-query-form
).
Since the different directory protocols to which EUDC interfaces may
use different names for equivalent attributes, EUDC defines its own set
of attribute names and a mapping between these names and their
protocol-specific equivalent through the variable
eudc-protocol-attributes-translation-alist
. Names currently
defined by EUDC are name
, firstname
, email
and
phone
.
A list of attributes presented in the query form. Attribute names in
this list should be either EUDC attribute names or valid attribute
names. You can get a list of valid attribute names for the current
protocol with the ‘List Valid Attribute Names’ menu item or the
M-x eudc-get-attribute-list command. Defaults to name
,
email
and phone
.
Display a form to query the directory server. If given a non-nil
argument the function first queries the server for the existing fields
and displays a corresponding form. Not all protocols may support a
non-nil
argument here.
Since the names of the fields may not be explicit enough or adapted to
be directly displayed as prompt strings in the form, the variable
eudc-user-attribute-names-alist
lets you define more explicit
names for directory attribute names. This variable is ignored if
eudc-use-raw-directory-names
is non-nil
.
This is an alist of user-defined names for the directory attributes used in query/response forms. Prompt strings for attributes that are not in this alist are derived by splitting the attribute name at underscores and capitalizing the individual words.
If non-nil
, use attributes names as defined in the directory.
Otherwise, directory query/response forms display the user attribute
names defined in eudc-user-attribute-names-alist
.