2016-07-07 3 views
0

У меня есть таблица xml, содержащая идентификатор продукта и статус из потребляемой одаты. Я сгруппировал данные (PFA) на основе концепции сортировки и фильтрации. Я хочу далее группировать идентификатор продукта с повторяющимся вхождением в таблицу xml и показывать количество сгруппированных продуктов.Группирование данных в XML-таблице UI5

Примечание: В моем столе у ​​меня есть продукт под названием «Стул с электроприводом» с тремя вхождениями. Я хочу сгруппировать его как отображение только одного кресла с электроприводом со счетом 3 в другом поле.

Просьба представить свои предложения о том, как это осуществить. Также верните назад для дальнейших запросов. Grouping table

С уважением, Srinivasan

ответ

0

Было бы лучше, чтобы сервер для обработки агрегации линий элементов в итоговые и он вернуть сгущенный набор в отдельном EntitySet (например ProductCounts), что будет выглядеть как это:

[ 
    { product: A, count: 5 }, 
    { product: B, count: 7 } 
] 

Делать это на сервере, имеет то преимущество, что гораздо меньший набор данных загружается клиенту. В предыдущем примере 12 записей были бы загружены вместо двух. Кроме того, клиенту не нужно выполнять обработку и математику, но это делегируется серверу. И это здорово, потому что сервер обычно имеет средства для эффективного сбора больших объемов данных.

Если вы все еще хотите сделать клиентскую часть расчета, я бы предложил написать небольшой код в обработчике успеха метода ODataModel.read, который выполняет агрегацию и выталкивает результат в модель JSON. Затем вы можете привязать модель JSON к вашему элементу управления таблицей.

+0

Благодарим за предложение. Но я новичок в UI5. Можете ли вы предоставить образцы кода, если это возможно. Это мне очень помогло. –

+0

Я уверен, что это поможет вам, если кто-то еще напишет ваш код. Но, извините, не стоит просить кого-то написать свой код на Stackoverflow (вместо этого попробуйте freelancer.com). Вышеприведенный ответ достаточно сложный и вникает в плюсы и минусы различных решений. Теперь вам решать, как определить стратегию решения, написать свой собственный код и изучить Javascript и UI5 таким образом. – jpenninkhof

+0

Благодарим вас за предложения. Я рассмотрю это для моего решения. –