51 lines
1.1 KiB
Plaintext
51 lines
1.1 KiB
Plaintext
using CatalogService from '../../srv/cat-service';
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Books Object Page
|
|
//
|
|
annotate CatalogService.Books with @(
|
|
UI: {
|
|
HeaderInfo: {
|
|
TypeName: 'Book',
|
|
TypeNamePlural: 'Books',
|
|
Description: {Value: author}
|
|
},
|
|
HeaderFacets: [
|
|
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Description}', Target: '@UI.FieldGroup#Descr'},
|
|
],
|
|
Facets: [
|
|
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Details}', Target: '@UI.FieldGroup#Price'},
|
|
],
|
|
FieldGroup#Descr: {
|
|
Data: [
|
|
{Value: descr},
|
|
]
|
|
},
|
|
FieldGroup#Price: {
|
|
Data: [
|
|
{Value: price},
|
|
{Value: currency.symbol, Label: '{i18n>Currency}'},
|
|
]
|
|
},
|
|
}
|
|
);
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Books Object Page
|
|
//
|
|
annotate CatalogService.Books with @(
|
|
UI: {
|
|
SelectionFields: [ ID, price, currency_code ],
|
|
LineItem: [
|
|
{Value: title},
|
|
{Value: author, Label:'{i18n>Author}'},
|
|
{Value: genre.name},
|
|
{Value: price},
|
|
{Value: currency.symbol, Label:' '},
|
|
]
|
|
},
|
|
);
|