Вопрос

Файлы и ссылки

Коллеги, доброго! 

Возникла необходимость работы записывать в деталь "ФиС" информацию типа файл. 



туда записывается файл, и соответственно,  entity.SetColumnValue("TypeId", "529BC2F8-0EE0-DF11-971B-001D60E938C6"); // Terrasoft.WebApp.FileConsts.FileTypeUId



FileTypeUId

// 529BC2F8-0EE0-DF11-971B-001D60E938C6    Файл    File

// 539BC2F8-0EE0-DF11-971B-001D60E938C6 Ссылка  Link



Версия BCJ 7.7 SSB



При отладке, локально, FileConsts.FileTypeUId - не определяется. Все текущие корректной версии сборки ТS подключены. Различными декомпайлерами  (в т.ч. Terrasoft.WebApp.dll  и в корне, и в корне конфигурации) они рассмотрены (в целях устранения ошибки) - вхождения "529BC2F8-0EE0-DF11-971B-001D60E938C6" или "FileConsts" не найдены. Тем не менее, при вызове кода typeof(FileConsts).ToString() выдаёт "Terrasoft.WebApp.FileConsts".



Поиск был повторён на многих версиях bpm  , в т.ч. дистрибутивных, свежих и различных редакций. Иногда, например в в некоторых редакциях BPM хардкор-определение присутствует в ReportService (NUI 2).



В данной инсталляции (Версия BCJ 7.7 SSB) - там оно отсутствует, но тем не менее, как упомянул, при вызове кода typeof(FileConsts).ToString() выдаёт "Terrasoft.WebApp.FileConsts".



Вопросы, Очень Насущные:

- Где находятся определения '529BC2F8-0EE0-DF11-971B-001D60E938C6'  и ' 539BC2F8-0EE0-DF11-971B-001D60E938C6' ? 

- Как с ними работать не хардкорно, а через Мнемонические константы

Нравится

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

 

 

Добрый день, Михаил!

Конфигурационные константы четко и наиболее полно описаны только для клиентских схем в файле ConfigurationConstants.js в пакете NUI, и для некоторых разделов в отдельных файлах (например, EmailConstants). Там и можно найти почти все определения. А вот для исходных серверных кодов такое не предусмотрено, только в отдельных исходных кодах (например, CommunicationConsts, OrderConstants и т.д.). Но там описаны не все конфигурационные константы, а только для конкретных типов обьектов. Если вам важно использовать мнемонические константы, то можно использовать их из этих отдельных файлов, либо создать новую схему исходного кода в котором сделать некий аналог ConfigurationConstants из клиентской части, далее подключая его к вашим другим пользовательским классам схем исходного кода.

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