IRdsDictionaryInstance.CreateSearch

Syntax

CreateSearch: IRdsDictionaryElementsSearch;

Description

The CreateSearch method creates an object that searches MDM dictionary elements with advanced search features.

Comments

Unlike the search object created with the CreateLookup method, this search is based on various criteria.

Example

Executing the example requires a form with the Button1 button, the RdsDictionaryBox component named RdsDictionaryBox1, and the UiRdsDictionary component that is a data source for RdsDictionaryBox1. The MDM dictionary that is connected to the UiRdsDictionary component has the attributes Name and UserAttr.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    RdsInst: IRdsDictionaryInstance;
    Search: IRdsDictionaryElementsSearch;
    Crit: IDimTextCriteria;
    Res: IRdsDictionaryElementList;
Begin
    RdsInst := RdsDictionaryBox1.Source.Instance;
    Search := RdsInst.CreateSearch;
    Search.Attributes.Attributes := "Name;UserAttr";
    Crit := New DimTextCriteria.Create;
    Crit.CriteriaOptions := TextCriteriaOptions.SearchStringAttributes
        Or TextCriteriaOptions.FreeText;
    Crit.Text := "Population income";
    Search.SetTextCriteria(Crit);
    Res := Search.FindAllList;
    Debug.WriteLine(Res.Count);
End Sub Button1OnClick;

After executing the example, on clicking the button the MDM dictionary elements are searched with specified parameters of search criterion. Search is executed by values of specified attributes. The number of found elements is displayed in the development environment console.

See also:

IRdsDictionaryInstance