После перехода на Cuba 7 с 6.10 tokenList стал работать некорректно

Здравствуйте! После перехода на Cuba 7 с 6.10 tokenList стал работать некорректно. Проблема в том, что если внести изменения в tokenList, а затем сохранить их, сохранение пропадает. Но, если в этой же транзакции, изменить какое-либо другое поле, то tokenList сохраняется нормально. Ниже приведён код.
1)<datasource id="educationSupplierContractCostDs" class="com.entity.education.EducationSupplierContractCost" view="educationSupplierContractCost-view"> <collectionDatasource id="supplierEmployeesDs" property="responsibleManagers"/> </datasource>

2)<collectionDatasource id="optionalSupplierEmployeesDs" class="com.entity.suppliers.SupplierEmployee" view="_local"> <query> <![CDATA[select e from e$SupplierEmployee e where e.employer.id = :ds$educationSupplierContractCostDs.contractSupplier.supplier.id and e.login.group.name = 'Manager' and e.login.active = true]]> </query> </collectionDatasource>

3)<field property="responsibleManagers"> <tokenList datasource="supplierEmployeesDs"> <lookup optionsDatasource="optionalSupplierEmployeesDs"/> </tokenList> </field>

Здравствуйте, @mark-krass007!

Так как Вы уже мигрировали проект на 7 версию, то могу посоветовать Вам переделать экран, используя новый API, который будет легко создать с помощью Cuba Studio.

Также есть вопрос по данному указанию поля в fieldGroup - для чего Вы указываете вложенный dataSource supplierEmployeesDs в качестве основного для компонента TokenList?

Если вы хотите, чтобы данные устанавливались в supplierEmployeesDs, то для TokenList нужно установить основной dataSource educationSupplierContractCostDs и property = responsibleManagers.

Но так как Вы используете fieldGroup, то datasource уже установлен в fieldGroup. а property в field, поэтому можно переписать так:

        <fieldGroup id="fieldGroup" datasource="educationSupplierContractCostDs">
            <column width="250px">
                <field property="responsibleManagers">
                    <tokenList>
                        <lookup optionsDatasource="optionalSupplierEmployeesDs"/>
                    </tokenList>
                </field>
            </column>
        </fieldGroup>

С уважением,
Глеб

Добрый вечер, Глеб! Предложенный Вами вариант как раз и работает в системе(ну, точнее не работает).

С уважением,
Марк

@mark-krass007, а вы пробовали переделать экран (создать новый), используя новый API для создания экранов?

Добрый день, @mark-krass007

В моем предыдущем сообщении была неточность. TokenLIst в FieldGroup используется так:

             <fieldGroup id="fieldGroup" datasource="educationSupplierContractCostDs">
                <column width="250px">
                    <field property="responsibleManagers">
                        <tokenList datasource="supplierEmployeesDs">
                            <lookup optionsDatasource="optionalSupplierEmployeesDs"/>
                        </tokenList>
                    </field>
                </column>
            </fieldGroup>

Также прикрепляю демо-проект (57.6 КБ) , который был создан сначала в 6.10 а потом мигрировался на 7.1. Он работает корректно. Посмотрите пожалуйста, чем отличается ваш проект, либо пришлите свой демо-проект, где можно будет воспроизвести ваш кейс.

С уважением,
Глеб