Прилинковывание объекта

Материал из ODANT Wiki
Перейти к: навигация, поиск

Установка ссылок в поле

Установить в поле ссылку на объект можно несколькими способами.
1. Через DataField

  (currentObject.DataFields["FieldName"] as DataField).Link(targetObject);

Здесь:

  • currentObject - объект, в поле которого нужно вставить ссылку,
  • FieldName - название поля ссылочного типа,
  • targetObject - объект, который необходимо прилинковать.


2.

  currentObject.Root.Link(ContextObject, "FieldName", targetObject);

Здесь:

  • currentObject - объект, из которого запускается метод,
  • contextObject - куда линкуем,
  • FieldName - название поля ссылочного типа,
  • targetObject - объект, который необходимо прилинковать.


Установка ссылок в таблице

Добавить ссылку в поле Таблица также можно несколькими вариантами.

1. Через XML

  //Создаем строку в таблице
  xmlElement tab_el = contextObject.Root.CreateChildElement("TableName");
  //Линкуем в нее объект
  tab_el.Link(contextObject, "FieldName", targetObject);

Здесь:

  • contextObject - объект, в поле которого нужно вставить ссылку,
  • TableName - название таблицы,
  • FieldName - название поля в таблице, куда линкуем объект,
  • targetObject - объект, который необходимо прилинковать.


2. Через DataField

  ((contextObject.DataFields["TableName"] as DataField).DataFields["FieldName"] as DataField).Link(targetObject);

Здесь:

  • contextObject - объект, в поле которого нужно вставить ссылку,
  • TableName - название таблицы,
  • FieldName - название поля в таблице, куда линкуем объект,
  • targetObject - объект, который необходимо прилинковать.