Коллеги, доброго!
Возникла необходимость работы записывать в деталь "ФиС" информацию типа файл.
туда записывается файл, и соответственно, 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' ?
- Как с ними работать не хардкорно, а через Мнемонические константы
Нравится
Добрый день, Михаил!
Конфигурационные константы четко и наиболее полно описаны только для клиентских схем в файле ConfigurationConstants.js в пакете NUI, и для некоторых разделов в отдельных файлах (например, EmailConstants). Там и можно найти почти все определения. А вот для исходных серверных кодов такое не предусмотрено, только в отдельных исходных кодах (например, CommunicationConsts, OrderConstants и т.д.). Но там описаны не все конфигурационные константы, а только для конкретных типов обьектов. Если вам важно использовать мнемонические константы, то можно использовать их из этих отдельных файлов, либо создать новую схему исходного кода в котором сделать некий аналог ConfigurationConstants из клиентской части, далее подключая его к вашим другим пользовательским классам схем исходного кода.