LDAP Query Options Editor

The LDAP Query Options Editor dialog box enables you to specify details about LDAP queries for the LDAP Query and LDAP Query To XML operations. The dialog box provides several tabs that you use to specify the query to perform and how to return the query results. The service operation that you use determines which tabs appear in the dialog box.

If the LDAP service configuration has been performed, the dialog box connects to the LDAP server when you open it. (See LDAP service configuration.) The connection enables the dialog box to populate the properties on the tabs with values that are based on the LDAP directory configuration.

Query tab

Use this tab to specify the query to perform. The values that you specify for each property of the query determine which directory items (or object types) are returned by the query.

Base-DN

The item at the top level of the LDAP directory tree that includes the directory branches to make available to your queries. Specifying a base DN can increase the efficiency of queries when the LDAP directory has many top-level objects.

By default, the root DN is the base DN. Use the Base-DN list to select a different node at the top level. Click Load to ensure that the list is populated with current information from the LDAP server.

Search Context

A string value that represents the starting point for searches in the LDAP directory tree. The search is conducted in the branches of the LDAP directory tree that are contained in the directory item that you specify.

You can type the DN of the starting point or use an XPath expression if the value is saved as process data. The XPath expression must be enclosed within braces and dollar signs:

{$expression$}

Nested Context

A string value that represents the attribute that contains the DN of another directory item. This directory item is retrieved in the query results instead of the items found based on the query’s search context.

For example, the search context matches directory entries that represent employees. The value of the manager attribute of the returned entries is the DN of another directory entry, which represents the employee’s manager. Specifying manager for the value of the Nested Context property returns the directory entry for the employee’s manager.

The directory entry for the manager also includes the manager attribute. Specifying manager/manager for the value of the Nested Context property returns the directory entry for the manager’s manager.

Search Filter

A string value that represents the search criteria for the query. The query returns information from the directory items that contain attribute values that match those described in the search filter. (See Search filter syntax.)

To specify a search filter, use the Search Query Builder dialog box (see Search Query Builder) and click the ellipsis button  to display the dialog box.

Search Scope

A string value that represents the number of levels of information to search relative to the search context. The following values are valid.

OBJECT:
Only the directory item specified for the Search Context property is searched. This is the smallest scope.

ONE LEVEL:
The level below the search context searched, as well as the directory item specified for the Search Context property.

SUBTREE:
All levels below the search context are searched, as well as the directory item specified for the Search Context property. This is the largest scope.

You should use the smallest scope that is necessary for the purposes of your query. The scope determines the number of directory items that are compared to the search filter. More server resources are used and more time is required to compare larger numbers of records.

Output (LDAP Query) tab

Use this tab to specify the information that you want to save from the search results. You save the information from specific attributes of the directory items. The values are saved in locations in the process data model.

If Multiple Objects Are Returned

Specifies whether you want to save information from only the first directory item that is returned by the query, or whether you want to save information from all of the returned items. If you want to save information from all items, you also specify the format of the retrieved data.

Use First:
Saves information only from the first item that is returned. The data type is determined by the data you are retrieving.

Concatenated As String:
For each directory item that is returned, the value of an attribute for each item is concatenated into a single string value. The character used to delimit each attribute value is specified in the Object Delimiter property on the Output Settings tab.

List:
For each item that is returned, the attribute value of each record is stored as a string value in a list value.

Save Result Count Into

The location to save the number of items that matched the search filter. The data type is int. If you save information from only the first returned directory item, this value enables you to determine if there are additional matching items found. It also enables you to determine if there are no items found.

Storage locations

The attributes of the returned directory items that you want to save, and locations in which to save the values. Click the + button to add a row to the table. After the row is added, you can populate the row with values.

Value:
The name of the attribute that you want to save. Each cell in the Value column is a menu from which you can select an attribute name.

XPath:
The location to store the attribute value. The data type is determined by the value that you specified for the If Multiple Objects Are Returned property. Each cell in the XPath column provides an ellipsis button that opens XPath Builder which you can use to provide an XPath expression for the data location.

Output (LDAP Query To XML) tab

Use this tab to specify the names of XML elements to use for storing retrieved attribute values. The XML document has the following structure.

<Root_Element> 
    <Repeated_Element> 
        <element1>attribute value</element1> 
        <element2>attribute value</element2> 
        <element3>attribute value</element3> 
        . 
        . 
        . 
    </Repeated_Element> 
    <Repeated_Element> 
        <element1>attribute value</element1> 
        <element2>attribute value</element2> 
        <element3>attribute value</element3> 
        . 
        . 
        . 
    </Repeated_Element> 
    . 
    . 
    . 
</Root_Element>

Root Element

A string value that represents the name of the root element of the XML document.

Repeated Element

A string value that represents the name of the XML element to use to contain the information from a directory item. One of these elements exists for each directory item that the search returns.

Attribute/Element list

A list of directory item attributes and the names of the corresponding XML elements to use to store the attribute values. Click the + button to add a row to the table. After the row is added, you can populate the row with values.

Attribute:
The name of the attribute for the found directory item or items that you want to save. Each cell in the Attribute column is a menu from which you can select an attribute name.

Element:
The name of the XML element to use to contain the attribute value. Each cell in the Element column provides an ellipsis button that opens XPath Builder which you can use if the element names are saved in the process data model. If no value is specified, the name of the attribute is used as the element name.

Output Settings (LDAP Query) tab

This tab enables you to specify options for formatting the data that is retrieved from the LDAP directory.

Nested Context

A string value that represents the attribute that contains the DN of another directory item. This directory item is retrieved in the query results, in addition to the items found based on the query’s search context.

For example, the search context matches directory entries that represent employees. The value of the manager attribute of the retrieved entries is the DN of another directory entry, which represents the employee’s manager. Specifying manager for the value of the Nested Context property retrieves the directory entry for the employee’s manager.

The directory entry for the manager also includes the manager attribute. Specifying manager/manager for the value of the Nested Context property retrieves the directory entry for the manager’s manager.

Attribute Delimiter

A string value that represents the delimiter to use for values within attribute values. When attribute values are comprised of multiple values, these values are separated by the attribute delimiter.

Attribute Escape Delimiter

A string value that represents the character to use to escape the delimiters that are used in attribute values, when the values are comprised of multiple values.

Object Delimiter

A string value that represents the delimiter for objects that are returned when Concatenated as String is selected for the If Multiple Objects Are Returned property.

For example, a query returns two objects, John and Mary. John was a member of the groups groupA and groupB. Mary is a member of the three groups groupX, groupY, and groupZ. The object delimiter is; and the attribute delimiter is $$. The attributes contain the following strings:

name: John$$Mary 
memberOf: groupA;groupB$$groupX;groupY;groupZ

Object Escape Delimiter

A string value that represents the character to use to escape characters in object names that happen to be the same as the delimiters that are used to separate objects.

Test tab

This tab enables you to test the query. Click Test to see the results of the query.

Note: To perform the test, all property values must be specified as literals because XPath expressions can not be evaluated at design time.

The test only shows the data that is retrieved from the LDAP server, and does not show how the results are saved.

// Ethnio survey code removed