Добрый день.
При разработке отчета понадобилось создать новое перечисление, для входного параметра. Оно не будет использоваться нигде, кроме данного отчета. При выборе типа параметра “перечисление”, во время выбора соответствующего класса, я не вижу в списке своего перечисления, в списке вижу только те перечисления, которые использовались в сущностях. Как мне использовать в отчете свой enum?
проблема все еще актуальна
Если проблема все ещё важна, добавьте деталей. Я не смог понять, что вы уже пробовали и в какой момент вы не можете продвинуться. А такие сообщения только создают визуальный мусор.
Добрый день.
Используемая версия платформы - 7.0.4.
При создании отчета мне понадобилось создать новый enum. Я его создал, т.к. он нужен только в отчете, то ни в каких сущностях я его не использовал. При создании параметра отчета с типом параметра “перечисление” мне нужно выбрать свой enum, однако я не вижу его в списке (стенд пересобрать не забыл, остальные перечисления прекрасно отображаются в списке, при условии, что они использовались в какой-либо сущности). Частично удалось решить проблему, добавив перечисление вручную в коде через metadataTools.getAllEnums().add(MyEnum.class);, т.к. появилась возможность выбрать enum в списке, но мне не кажется этот вариант правильным решением, есть ли другие способы решения данной проблемы?
Вы не пробовали просто создать какую-нибудь неперсистентную сущность, использующую этот енум в одном поле?
Чтобы платформа увидела ваш енум через эту сущность и добавила в список.
Отчеты не поддерживают использование перечислений, которые не указаны в сущности. Вы можете создать задачу в issue tracker: https://github.com/cuba-platform/reports/issues. Ваши пожелания будут учтены в будущем.
Сейчас обходное решение: или переопределить метод getAllEnums
или создать фиктивную неперсистентную сущность.
понял, спасибо за помощь