BOL получить сущность. Навигация в структуре. Добавить еще одну запись.

Расскажу немного про BOL. Не так давно удалось посмотреть на проекте в SM. На полноту информация точно не претендую, но постараюсь ввести в курс дела.
BOL(Business Object Layer) - применяется в CRM и в SM для унифицированного доступа к данным. В общем и целом BOL дублирует функционал стандартных модулей, но позволяет это делать однообразным способом. Также заявляется, что использование BOL API позволяет ускорить работу за счет внутренней оптимизации

business layer architecture
Общая схема для понимания.

Как видно из картинки выше, BOL является промежуточным звеном между хранилищем данных и отображением. The Generic Interaction Layer (GenIL) - отвечает за непосредственно выборку данных на основе Genil модели. Т.е. если вы, например, хотиете добавить Zполя надо разбираться именно с ней

Чтобы понимать, что происходит, надо понять, как выглядит иерархия.
Зайдем в транзакцию CRM_ISU_BOL_BROWSER и попробуем найти какой либо номер сущности по его OBJECTID.

 

выберем критерий по которому будем искать сущность. В моем случае это objiect_id

Прописываем условие и нажимаем «Поиск»

 

В правом нижней области экрана появится список объектов подходящих под наши условия.

 



Как видно объект и его свойства представляют собой древовидную структуру. Собственно, работая при помощи BOL, мы ходим по этой структуре, при помощи предоставленных нам классов.

При помощи ранее указанных классов мы можем осуществлять навигацию по узлам через соединения

Давайте попробуем имея номер заказа добавить к нему текстовый комментарий.
Действуем точно также, как и в случае с транзакцией <Имя транзакции о которой рассказали выше>

Найдем объект по нашему OBJECTID, пройдем по структуре до зависимого объекта и создадим еще один.

Все готово. Другие узлы добавляются похожим образом.


Добавить комментарий

Ваш адрес email не будет опубликован.