Я пытаюсь реализовать управление вариантами в 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 Пураник