<< Click to Display Table of Contents >> Разработка > Примеры разработки > Обработчики событий Как определить, где находится код |
Ситуация
Предположим, с помощью поиска по коду в среде разработки вы нашли функцию в базовом решении. Если хотите ее доработать и использовать в своем решении, нужно определить, где функция используется и какой тип сущности надо перекрыть. Например, нужно определить, где используется функция TrackingActionChanged().
Решение
1.В результатах поиска по коду два раза щелкните по найденному совпадению. В среде разработки откроются две вкладки: редактор типа сущности и обработчик событий. В примере видно, что функция TrackingActionChanged() относится к официальному документу (OfficialDocument):
СОВЕТ. Для навигации и поиска по коду удобно использовать горячие клавиши. Чтобы быстро перейти к нужному элементу разработки, используйте навигацию.
2.По названию класса, в котором находится найденная функция, определите код, к которому она относится:
По названию класса можно определить:
•тип сущности и модуль;
•элемент разработки. Зависит от слова, которым заканчивается название класса:
Functions – код функции;
Handlers – код обработчика события типа сущности или свойства;
Actions – код обработчика действия;
•вид кода. Если в пути есть слова Client, Server или Shared, значит это клиентский, серверный или разделяемый код соответственно.
В данном случае функция относится к классу Sungero.Docflow.OfficialDocumentTrackingSharedHandlers:
•Docflow – тип сущности находится в модуле «Настройки документооборота»;
•Handlers – код относится к обработчику событий;
•Shared – используется разделяемый код.
Дополнительно по слову Tracking можно понять, что функция относится к закладке «Выдача» в карточке документа.
3.Чтобы понять, в каком обработчике события находится функция, используйте ее название. Названия событий автоматически генерируются по формату. В описании событий типов сущностей приведены форматы названий автогенерируемых функций.
По слову Changed можно определить, что функция названа по формату <Имя свойства>Changed, причем <Имя свойства> в данном случае содержит имя свойства-коллекции и его дочернего свойства. В результате функция относится к событию Изменение значения свойства, которое задано в свойстве Action свойства-коллекции Tracking:
© Компания Directum, 2024 |