Ошибка обновления модели данных o2 со связанным свойством

Я разрабатываю основные данные SAPUI5 с использованием модели oData v2. Модель выглядит следующим образом: объект CAR с атрибутом COLOR в качестве ссылки на цвета таблицы:

<EntityType Name="Car">
    <Key>
        <PropertyRef Name="Id"/>
    </Key>
    <Property Name="Description" Type="Edm.String" Nullable="true" MaxLength="100"/>
    <Property Name="Color" Type="Edm.Int32" Nullable="false"/>
    <Property Name="Id" Type="Edm.Int32" Nullable="false"/>
<NavigationProperty Name="ColorDetails" Relationship="testApplication.Car_Color_Many_ZeroToOne0" FromRole="Car" ToRole="Color"/>

</EntityType>
...
<Association Name="Car_Color_Many_ZeroToOne0">
    <End Type="testApplication.Car" Multiplicity="*" Role="Car"/>
    <End Type="testApplication.Color" Multiplicity="0..1" Role="Color"/>
    <ReferentialConstraint>
        <Principal Role="Color">
            <PropertyRef Name="Description"/>
        </Principal>
        <Dependent Role="Car">
            <PropertyRef Name="Color"/>
        </Dependent>
    </ReferentialConstraint>
</Association>

Эти данные привязываются в простой форме SAPUI5 к полям ввода, а цвет к комбинированному списку, в котором перечислены все доступные цвета, чтобы пользователь мог выбрать цвет:

<ComboBox selectedKey="{Color}" selectionChange=".validator.validateComboboxSelected" items="{/Colors}">
    <core:ListItem key="{Id}" text="{Description}"/>
    </customData>
</ComboBox>

Обновление в серверной части (oModel.submitChanges()) завершается с ошибкой "Тело запроса искажено".

Что случилось?

0 ответов

Другие вопросы по тегам