ObjectContext.FindObject<T> — метод (QueryObject)
Возвращает первый результат поиска, удовлетворяющий заданным условиям.
-
Пространство имён:
DocsVision.Platform.ObjectModel -
Сборка:
DocsVision.Platform.ObjectModel.dll
Синтаксис
public T FindObject<T>(QueryObject query) where T : ObjectBase
Параметры типа
- T
-
Тип объекта поиска, унаследованный от
ObjectBase - Параметры
-
- query
-
Тип:
QueryObjectПоисковый запрос
- Возвращаемое значение
-
Тип:
TОбъект, являющийся результатом поиска
Примеры
В приведенном примере выполняется поиск сотрудника с названием учетной записи "DOMAIN\\IvanovII"
(1)
QueryObject query = new QueryObject(StaffEmployee.AccountNameProperty.Name, "DOMAIN\\IvanovII"); (2)
StaffEmployee staff = context.FindObject<StaffEmployee>(query); (3)
| 1 | Инициализация контекста объектов. |
| 2 | Формирование поискового запроса по полю AccountName. |
| 3 | Выполнение запроса. |
Если сотрудника с учетной записью DOMAIN\IvanovII нет в справочнике, поиск вернет null. Можно проверить, добавив скрипт на кнопку:
ObjectContext context = this.CardControl.ObjectContext;
QueryObject query = new QueryObject(StaffEmployee.AccountNameProperty.Name, "DOMAIN\\IvanovII");
StaffEmployee staff = context.FindObject<StaffEmployee>(query);
if (staff == null)
MessageBox.Show("Не найдено");
else
MessageBox.Show(staff.DisplayString);