Ключ варианта SAPUI5 при сохранении странного поведения - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь реализовать управление вариантами в SAPUI5 с помощью службы персонализации sap.ushell.Container. Я написал функции для сохранения, управления (удаления, переименования) и выбора вариантов из выпадающего списка. Однако я вижу странное поведение, когда выбираю вариант в методе, упомянутом ниже.

onSelectVariant: function (oEvent) {
    var sSelectedVariantKey = oEvent.getParameter('key');

Предположим, у меня есть существующие варианты 'A1', 'A2' и 'A3'. Когда я сохраняю новый вариант с новыми значениями (назовем его «X1»), создается новый вариант. Затем я выбираю другой уже существующий вариант из выпадающего списка (A1 или A2 или A3), я вижу соответствующие значения. Теперь я снова выбираю только что созданный вариант X1, но не вижу новых значений.

Когда я отлаживаю вышеупомянутый метод, я вижу, что для всех существующих вариантов oEvent.getParameter('key') возвращает индексы вариантов. как 0,1,2,3 et c. но для вновь созданного варианта X1 он возвращает значение 'sv1579082806311' и, следовательно, не находит его в наборе вариантов

oPersonalizationVariantSet.getVariant(sVariantKey)

, а затем не показывает новые значения.

Если я снова запускаю программу, я вижу, что ранее созданный вариант X1 теперь показывает правильные значения, так как метод oEvent.getParameter('key') возвращает индекс, а не 'sv ....'. но если я сейчас создаю новый вариант X2, то же самое происходит и с X2.

Я запускаю приложение в облаке WebIDE, а не на панели запуска FIORI.

Может кто-нибудь мне помочь, что может что не так при сохранении варианта?

Спасибо

Br Нил sh Пураник

1 Ответ

0 голосов
/ 17 января 2020

У меня недавно была точно такая же проблема. Я предполагаю, что это ошибка в элементе управления VariantManagement. Вы можете создать проблему в проекте gitub openui5.

...