Files
cloud-cap-samples/orders/app/fiori.cds
2022-11-08 14:38:41 +01:00

98 lines
2.5 KiB
Plaintext

////////////////////////////////////////////////////////////////////////////
//
// Note: this is designed for the OrdersService being co-located with
// bookshop. It does not work if OrdersService is run as a separate
// process, and is not intended to do so.
//
////////////////////////////////////////////////////////////////////////////
using { OrdersService } from '../srv/orders-service';
@odata.draft.enabled
annotate OrdersService.Orders with @(
UI: {
SelectionFields: [ createdBy ],
LineItem: [
{Value: OrderNo, Label:'{i18n>OrderNo}'},
{Value: buyer, Label:'{i18n>Customer}'},
{Value: currency.symbol, Label:'{i18n>Currency}'},
{Value: createdAt, Label:'{i18n>Date}'},
],
HeaderInfo: {
TypeName: '{i18n>Order}', TypeNamePlural: '{i18n>Orders}',
Title: {
Label: '{i18n>OrderNo}', //A label is possible but it is not considered on the ObjectPage yet
Value: OrderNo
},
Description: {Value: createdBy}
},
Identification: [ //Is the main field group
{Value: createdBy, Label:'{i18n>Customer}'},
{Value: createdAt, Label:'{i18n>Date}'},
{Value: OrderNo },
],
HeaderFacets: [
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Created}', Target: '@UI.FieldGroup#Created'},
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Modified}', Target: '@UI.FieldGroup#Modified'},
],
Facets: [
{$Type: 'UI.ReferenceFacet', Label: '{i18n>Details}', Target: '@UI.FieldGroup#Details'},
{$Type: 'UI.ReferenceFacet', Label: '{i18n>OrderItems}', Target: 'Items/@UI.LineItem'},
],
FieldGroup#Details: {
Data: [
{Value: currency.code, Label:'{i18n>Currency}'}
]
},
FieldGroup#Created: {
Data: [
{Value: createdBy},
{Value: createdAt},
]
},
FieldGroup#Modified: {
Data: [
{Value: modifiedBy},
{Value: modifiedAt},
]
},
},
) {
createdAt @UI.HiddenFilter:false;
createdBy @UI.HiddenFilter:false;
ID @UI.Hidden;
};
annotate OrdersService.Orders.Items with @(
UI: {
LineItem: [
{Value: product_ID, Label:'{i18n>ProductID}'},
{Value: title, Label:'{i18n>ProductTitle}'},
{Value: price, Label:'{i18n>UnitPrice}'},
{Value: quantity, Label:'{i18n>Quantity}'},
],
Identification: [ //Is the main field group
{Value: quantity, Label:'{i18n>Quantity}'},
{Value: title, Label:'{i18n>Product}'},
{Value: price, Label:'{i18n>UnitPrice}'},
],
Facets: [
{$Type: 'UI.ReferenceFacet', Label: '{i18n>OrderItems}', Target: '@UI.Identification'},
],
},
) {
quantity @(
Common.FieldControl: #Mandatory
);
ID @UI.Hidden;
up_ @UI.Hidden;
};