Где теперь хранятся 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%'
Таблица References содержит поле Kind, и после некоторых попыток связать номера с типами объектов получил следующий маппинг:
1 Method
2 Class
3 Interface
4 Abstract class
5 ?
6 Property
7 Attribute
8 ?
9 Tag
Результат выглядит следующим образом:
Смапить с физическим расположением исходника - дело техники