Quantcast
Channel: SAP BusinessObjects Design Studio
Viewing all articles
Browse latest Browse all 662

Design Studio 1.6 - Visualizing Row Selections in Scorecard

$
0
0

Starting u with the scorecard component (Design Studio 1.6 - View on Scorecard Component) and understanding the property selection models (Design Studio 1.6 - Advanced Selection in Scorecard) brings us to next topic - customization of the visualization.

 

Introduction

Basically, the scorecard component primary use is nice visualization of data with flexibility in column definition. For this reason, some "table" properties (as scorecard "runtime" is sap UI5 table) have been overwritten in the component specific CSS. Otherwise many properties on cell level would be not possible to overwrite (borders, backgrounds).

 

Now, there is also selection option in scorecard, actually 4:

 

* cell

* single row

* multiple row

* multiple row (toggle) - this is like multiple, but you can toggle the rows.

 

When you switch on the selection, you get a scorecard like this one:

sc1.PNG

 

On left side, you can see additional column which allows you to select the complete row. This is, in comparison to the cell selection (which is handled actually as cell click and does not "select" anything) a way for selection of the row - and by that it is reflected also in the scorecard model.

 

The Question

Is it possible to visualize the selected row?

 

In standard, scorecard is only visualizing selection in the first column, which is specially there for the marking of selected row. But, as there is information of the selected row, and all cells know that they are in "selected" mode, you can change the behavior.

 

How to Visualize Selection?

 

First,

you need to pay attention that the cells have possibility to define background. default is white, so you need change this definition. -> put all cell backgrounds on "transparent". This is what you get:

sc2.PNG

ok, not exactly nice - but important for the first step. Explanation is technical, so only for those who want... the background of the cell is in DIV inside of TR>TD, and the row is actually TR element.

 

Second,

let us make the scorecard again nice - I put on scorecard additional css class:

 

.myCustomScorecard .sapXTableMain {  background-color: white!important;
}

the class "sapXTableMain" is assigned to scorecard component, so when you define overwrite rule, you can change some properties.

 

do not forget to assign new class to the component itself.

sc4.PNG

 

what this will change? now the background is set on scorecard component, and the cells are transparent. result:

sc3.PNG

 

ok, now our scorecard is looking same as in the beginning, but is prepared for more changes.

 

Third,

now, I give you 2 mode classes, which you can overwrite to bring:

 

1/ the hover effect

2/ the row selection effect

 

HOVER

.myCustomScorecard .sapXTableMain tr.sapUiTableRowHvr>td {  background-color: red!important;
}
.myCustomScorecard .sapXTableMain tr.sapUiTableRowHvr {  background-color: red!important;
}

SELECTION

.myCustomScorecard .sapXTableMain .sapUiTableCtrl tr:not(.sapUiTableGroupHeader).sapUiTableRowSel > td {  background-color: green!important;
}

Making this changes, you get following result:

sc6.jpg

 

and animated..

20160211-175136_capture.gif

 

Now, the hover effect is RED and row selection is GREEN. So you can better mark the selected row(s) and visualize it for the users.

 

Example

The example can be downloaded here:

applications/SCORECARD_SELECTION_MODEL-20160211175303.zip at master · org-scn-design-studio-community/applications · Git…

 

hope it helps


Viewing all articles
Browse latest Browse all 662

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>