Если в коде динамического атрибута использовали точку, то при открытии экрана, на который назначен этот атрибут получим ошибку.
Caused by: java.lang.IllegalStateException: Could not resolve property path '+Новый.Атрибут' in 'simpledoc$Contract'
at io.jmix.core.MetadataTools.resolveMetaPropertyPath(MetadataTools.java:974) ~[jmix-core-1.5.999-SNAPSHOT.jar:na]
at io.jmix.dynattrui.impl.BaseEmbeddingStrategy.checkPermissions(BaseEmbeddingStrategy.java:121) ~[jmix-dynattr-ui-1.5.999-SNAPSHOT.jar:na]
at io.jmix.dynattrui.impl.BaseEmbeddingStrategy.lambda$findVisibleAttributes$1(BaseEmbeddingStrategy.java:109) ~[jmix-dynattr-ui-1.5.999-SNAPSHOT.jar:na]
Проблема обнаружена после обновления БД клиента после миграции приложения на с Cuba на Jmix 1.5.5.
В Cuba проблемы с точкой в коде динамического атрибута не было. У клиента таких атрибутов немало.
В JMIX атрибут с таким кодом в UI создать можно, но в итоге получим описанную ошибку при открытии экрана с данным атрибутом.
В коде динамического атрибута Jmix точка недопустима но это не обрабатывается в UI в Jmix и не учтено в чендж-логе миграции?
Или точка допустима и это баг MetadataTools#resolveMetaPropertyPath
?