|
![]() |
#1 |
Участник
|
Цитата:
Если честно, что там у них законфликтило, я не знаю, доступа пока нет. В теории в АОТе не может быть 2х объектов одного типа с одинаковым названием, пусть они и лежат физически в разных моделях (читай папках); так что это может быть название меточного файла. Также это может быть Label file Id, то есть аббревиатура из уже не обязательно трех букв. В худшем случае и то, и другое. Ориентируюсь на него. Меток почти 2 тысячи, зато язык один. Мерджить ничего не надо, слава Богу. |
|
![]() |
#2 |
Участник
|
Цитата:
меточные файлы - да - не могут. см. "хитрый" вопрос на собеседование по акс7. Цитата:
Если вы знаете что делаете, слушайте Макса Белугина. Дополнительно к VSCode могу порекдомендовать Notepad++ ))) |
|
![]() |
#3 |
Участник
|
Где теперь хранятся xrefs в 365?
Видится такой алгоритм реплейсера: 1. "прочёсывать" xrefs на предмет пути к исходнику содержащему метку "@OLD22"; 2. открыть исходник объекта и заменить "@OLD22" на "@NEW22". Upd: База данных DYNAMICSXREFDB содержит построенные ссылки. Запрос выбора ссылок для указанного объекта "@ANG5614": X++: use DYNAMICSXREFDB; select top 100 modules.Module ,searchObject.Id as 'SearchObjectId' ,searchObject.Path as 'SearchObjectPath' ,xrefs.SourceId as 'ReferencedObjectId' ,referencedObject.[Path] as 'ReferencedObjectPath' ,xrefs.Line ,xrefs.[Column] ,xrefs.Kind from [Names] searchObject inner join [Modules] modules on modules.Id = searchObject.ModuleId inner join [References] xrefs on xrefs.TargetId = searchObject.Id inner join [Names] referencedObject on referencedObject.Id = xrefs.SourceId where searchObject.Path like '%@ANG5614%' 1 Method 2 Class 3 Interface 4 Abstract class 5 ? 6 Property 7 Attribute 8 ? 9 Tag Результат выглядит следующим образом: Смапить с физическим расположением исходника - дело техники ![]() Последний раз редактировалось MazZzDaI; 08.11.2017 в 14:19. Причина: Solution added |
|
![]() |
#4 |
Участник
|
Цитата:
Последний раз редактировалось skuull; 08.11.2017 в 23:12. |
|
|
За это сообщение автора поблагодарили: MazZzDaI (1). |
![]() |
#5 |
Участник
|
Цитата:
Сообщение от skuull
![]() Поиск по форуму великолепный Что значит kind в xReference в ax7?
Сделал приложение для замены кодов меток Ax7LabelsReplacer Критика приветствуется. |
|
|
За это сообщение автора поблагодарили: mazzy (4). |
![]() |
#6 |
Участник
|
Цитата:
Сообщение от MazZzDaI
![]() Сделал приложение для замены кодов меток Ax7LabelsReplacer
Критика приветствуется. Пусть будет больше проектов - хороших и разных. Не столько критика, сколько предложения для обсуждения:
Последний раз редактировалось mazzy; 13.11.2017 в 12:40. |
|
|
За это сообщение автора поблагодарили: MazZzDaI (1). |
![]() |
#7 |
Участник
|
Спасибо большое за отзыв!
Цитата:
Цитата:
Поиск на моём инстансе занимал 22 сек для каждой метки, для оптимизации перенёс все нужные References в отдельную таблицу путём select * into. Цитата:
![]() Цитата:
Цитата:
Сообщение от mazzy
![]() чтение файла - очень медленная операция. поэтому хотелось бы, чтобы алгоритм был более умным и читал только один раз. могу ошибаться, но мне кажется, что сейчас каждый xml-файл будет читаться столько раз, сколько меток в этом файле найдено перекрестными ссылками (retList - обычный список, который позволяет хранить дубли. в sql нет group by)
Цитата:
Цитата:
Действительно ![]() Цитата:
При подключенной системе контроля версий все изменённые файлы сваливаются в Pending changes, выгребаю оттуда командой "tf status". Цитата:
Сообщение от mazzy
при включенной системе контроля версий, в большинстве случаев у файлов будет включен ReadOnly атрибут.
Цитата:
Цитата:
![]() Последний раз редактировалось MazZzDaI; 13.11.2017 в 13:59. |
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от MazZzDaI
![]() Да, ты прав, Евгений, спасибо ^_^
Сделал приложение для замены кодов меток Ax7LabelsReplacer Критика приветствуется. ![]() |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#9 |
Участник
|
Цитата:
и, при включенной системе контроля версий, в большинстве случаев у файлов будет включен ReadOnly атрибут. |
|
Теги |
ax7, d365, label |
|
|