Нужно найти, в каких БП/сервисах/запросах с клиента изменяется определенное поле в схеме Contact.

Поиск по исходникам на C#, выгруженным на диск, ни по имени поля, ни по UId из метаданных Contact ничего не дает.

Есть ли какой-то способ?

Так уж случилось, что до меня тут понаразрабатывали...

Нравится

3 комментария

Добрый день, Алексей!



Чтобы определить логику именения поля Вы можете использовать SQL Profiler, т.е. Вам необходимо будет запустить профайлер, выполнить запрос и потом открыть этот запрос.

Так же, Вы можете использовать консоль браузера, а именно вкладку Network. Вам необходимо будет воспроизвести изменение поля и отследить запрос, который это делает.

После этого, Вы сможете узнать в какой именно схеме происходит изменение по запросу UpdateQuery. Пример: http://prntscr.com/jycc17



Советую так же Вам провести отладку кода. Информацию об этом подробно описана на Академии

https://academy.terrasoft.ru/documents/technic-sdk/7-12/otladka-klients…

https://academy.terrasoft.ru/documents/technic-sdk/7-12/otladka-servern…

У меня чуть другой случай. Я вообще не догадываюсь где может меняться поле, много всего накодено. Хочется по выгруженным исходникам или как-то еще понять в каких модулях это изменение запрограммировано.

Алексей-Карягин пишет:

Я вообще не догадываюсь где может меняться поле

 Тоже сталкивался. Я имитировал ситуацию, когда менялось поле, потом смотрел:

- какие бп запускаются 

- все бп с сигналом от измененного объекта

- все вшитые в объект событийные процессы

- страницу объекта + детали

В моём случае оказалось всё неочевидно: при сохранении карточки в какой-то из деталей стоял апдейт/set поля

Показать все комментарии

В ходе урока будут рассмотрены следующие вопросы:

  1. Схемы пакета.
  2. Добавление схемы объекта.

Также, в ходе практического упражнения, вы научитесь самостоятельно добавлять схему объекта.
Урок можно посмотреть здесь

Нравится

Поделиться

0 комментариев
Показать все комментарии