Ошибка обновления модели данных 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()) завершается с ошибкой "Тело запроса искажено".
Что случилось?