Студия: дескриптор экрана. Для entityPicker с одинаковыми id экшенов инспектор свойств обрабатывает только первый entityPicker

Добрый день!
Jmix version: 1.5.3
Jmix Studio plugin version: 2.0.1-232
IntelliJ version: IntelliJ IDEA 2023.2.1 (Community Edition)

Скажите пожалуйста это баг или фича?

Если в дескрипторе окна есть несколько entityPicker, у которых есть экшены “entity_lookup” с одинаковыми id, то инспектор свойств работает только с первым встретившимся entityPicker.
Например, я пытался заполнить свойства компонента для locationField.entityLookup, а заполняется levelField:

<entityPicker id="levelField" property="level">
	<actions>
		<action id="entity_open" type="entity_open"/>
		<action id="entityLookup" type="entity_lookup">
			<properties>
				<property name="screenId" value="Location.level.browse"/>
				<property name="openMode" value="DIALOG"/>
			</properties>
		</action>
		<action id="entityClear" type="entity_clear"/>
	</actions>
</entityPicker>
<entityPicker id="locationField" property="location">
	<actions>
		<action id="entity_open" type="entity_open"/>
		<action id="entityLookup" type="entity_lookup"/>
		<action id="entityClear" type="entity_clear"/>
	</actions>
</entityPicker>

Дескриптор окна сгенерирован студией.

Добрый день,

Не получилось воспроизвести данную проблему. Может есть какие-то определенные шаги при которых это происходит? Воспроизводится ли данная проблема, если закрыть и открыть файл дескриптора?

С уважением,
Михаил

Михаил, понял в чем отличие.
Если выделять entityLookup в дереве
image
то работает.
А если в коде xml, то - работает неверно…Видимо определяется id текущего элемента без учета вхождения.

Добрый день,

Да, сейчас я смог воспроизвести проблему и стала понятна её суть.
Завел тикет: https://youtrack.jmix.io/issue/JST-4248/Incorrect-navigation-in-hierarchy-from-xml-tag

Спасибо за обратную связь.

С уважением,
Михаил