Чтобы адаптировать отчеты для перехода на большие ИД, последовательно выполните:
1.Найдите параметры отчета, которые используются для хранения и передачи ИД сущностей. Замените в них тип Int32 на Int64. Например, для параметров BusinessUnitIds (ИД нашей организации) и DepartmentIds (ИД подразделения) в поле DateType измените значение на Int64:
Чтобы найти все параметры отчета, где есть тип Int32, используйте текстовый редактор. Если вы работаете с Notepad++, то запустите поиск по исходным файлам решения с помощью горячих клавиш Ctrl+Shift+F и в открывшемся окне заполните поля:
•Найти. Укажите значение «InternalDataType="System.Int32"»;
•Фильтры. Укажите значение «*.frx»;
•Папка. Укажите папку с исходными кодами решения.
Затем установите флажок поиска Во всех подпапках, переключатель Расширенный и нажмите на кнопку Найти все. В результатах поиска отобразятся файлы решения формата FRX, которые могут содержать параметры с типом Int32.
2.В источниках данных найдите колонки, которые хранят ИД сущностей. Замените для них тип с Int32 на Int64. Например, для колонки Department (ИД подразделения) в поле DateType измените значение на Int64:
Чтобы найти все колонки источников данных, где есть тип Int32, также используйте текстовый редактор. Если вы работаете с Notepad++, то запустите поиск по исходным файлам решения с помощью горячих клавиш Ctrl+Shift+F и в открывшемся окне заполните поля:
•Найти. Укажите значение «DataType="System.Int32" PropName="Column"»;
•Фильтры. Укажите значение «*.frx»;
•Папка. Укажите папку с исходными кодами решения.
Затем установите флажок поиска Во всех подпапках, переключатель Расширенный и нажмите на кнопку Найти все. В результатах поиска отобразятся файлы решения формата FRX, которые могут содержать колонки с типом Int32.
Доработайте найденные места кода в среде разработки. После этого во всех исходных FRX-файлах отчетов обновятся колонки источников данных и параметры.
© Компания Directum, 2024 |