ObjectContext.GetObject — метод (IObjectRef, IDictionary<String, Object>)
Получает объект по переданной ссылке. Также передаются дополнительные параметры получения объекта.
-
Пространство имён:
DocsVision.Platform.ObjectModel
-
Сборка:
DocsVision.Platform.ObjectModel.dll
Синтаксис
public ObjectBase GetObject(IObjectRef objectRef, IDictionary<string, object> parameters)
- Параметры
-
- objectRef
-
Тип:
IObjectRef
Ссылка на объект
- parameters
-
Тип:
System.Collections.Generic.IDictionary<String, Object>
Дополнительные параметры, используемые при загрузке в контекст объектов отсутствующего объекта
- Возвращаемое значение
-
Тип:
ObjectBase
Искомый объект
Заметки
Параметр parameters
может быть использован для изменения данных загружаемой карточки, до её непосредственной загрузки в контекст. Если объект был загружен в контекст ранее, то передача параметра parameters
не возымеет эффекта.
Примеры
Ниже приведён пример использования перегрузки метода GetObject с целью подмены примечания к карточке Документ
(1)
IObjectRef objectRef = objectContext.GetObjectRef(typeof(Document), new Guid("00000000-0000-0000-0000-000000000000")); (2)
IDictionary<string, object> properties = new Dictionary<string, object>();
properties.Add(Document.DescriptionProperty.Name, "OverrideDescription"); (3)
Document document = (Document)objectContext.GetObject(objectRef, properties); (4)
Console.WriteLine(document.Description); (5)
1 | Инициализация контекста объектов. |
2 | Получение ссылки на объект. |
3 | Установка дополнительных параметров загрузки. |
4 | Получение документа. |
5 | Вывод изменённого примечания. |