Jarosław Muszyński

Jarosław Muszyński Programista ABAP

Temat: WebIC - sortowanie listy wynikowej

Witam,

Dlaczego nie ma tego w standardzie ?:))
Nie znam się na BSP ale niestety muszę dodać opcje sortowania do listy wynikowej dla produktów. Obecnie jest już zrobiona kopia programu CRM_IC oraz widoku i wywoływana przez profil więc chociaż to jest:)

Na stronie htm w <crmic:tableview> dodałem parametr sort = "server" oraz dla kolumn tabeli: sort = "true".

W metodzie kontrolera DO_HANDLE_EVENT wywołałem metodę:
me->ztyped_context->components->collection_wrapper->sort.

Jednak kiedy jestem tuż przed wyświetlaniem (strona htm) system automatycznie sortuje tabele "po swojemu".

Jeśli umieszcze sortowanie tuż przed wyświetlaniem we widoku htm wszystko jest OK.
Przykład kodu:

CALL METHOD components->collection_wrapper->sort
EXPORTING
iv_attr_name = 'DESCRIPTION'
iv_sort_order = 'A'.

<crmic:trayBody2>
<crmic:tableView
id = "<%= controller->tableview_id %>"
navigationMode = "BYPAGE"
onRowSelection = "select"
onNavigate = "onNavigate"
table = "//Components/Table"
selectionMode = "LINEEDIT"
columnWrapping = "FALSE"
fillUpEmptyRows = "FALSE"
emptyTableText = "Table is empty!"
focus = "TRUE"
visibleFirstRow = "<%= First_Row %>"
visibleRowCount = "10"
selectedRowIndex = "<%= Row_Selection %>"
sort = "application"
headerText = "<%=lv_size %> <%=otr(crm_ic_appl/buparesultsproducts) %>"
headerVisible = "TRUE"
width = "100%" >
<crmic:tableViewCols>
<crmic:tableViewColumn columnName = "PRODUCT_ID"
sort = "TRUE"
title = "<%= otr(crm_ic_appl/bupaProductId) %>" />

Po takim sortowaniu "na siłę", kiedy program wywoła metodę DO_HANDLE_EVENT sortowanie jest OK - po DESCRIPTION. Po powrocie do htm sortowanie automatycznie zostaje z powrotem usunięte.

Czy SAP blokuje sortowanie tej tabeli czy jest włączona jakaś automatyczna opcja sortowania? Mam zrobic kopie tej tabeli i dodać do atrybutów?
Dzięki za wszelkie uwagi i pomoc
Pozdrawiam