현재 SAPUI5/OpenUI5를 사용하여 OData Services를 사용하고 수정하고 있습니다.SAPUI5 OData - 기존 엔티티와 연결하여 새 엔트리를 만드는 방법은 무엇입니까?
HTTP POST 요청을 통해 새 제품 항목을 만들고 범주에 대한 연결을 올바르게 구성하는 데 문제가 있습니다. 개발을 위해이 metadata과 함께 OData Service이라는 참조 번호를 사용하고 있습니다. 제품에는 이미 오른쪽 카테고리 엔트리 세트에 NavigationProperty가 있습니다.
var oCategory = oModel.getData("/Categories(0)");
var oEntry = {};
oEntry.ID = "10";
oEntry.Name = "Beer";
oEntry.Category = oCategory;
oModel.create("/Products", oEntry, {
method: "POST",
success: function(data) {...},
error: function(response) {...}
});
제품이 성공적으로 /Products(10)
만들어 지지만 기존의 카테고리 /Products(10)/Category
에 관계가 제대로 작동하지 않습니다 :
<NavigationProperty Name="Category" Relationship="ODataDemo.Product_Category_Category_Products" FromRole="Product_Category" ToRole="Category_Products"/>
내 컨트롤러에 다음과 같은 자바 스크립트 코드를 사용하고 있습니다. 대신 동일한 ID와 정보를 가진 새로운 카테고리가 생성됩니다 (이것은 '딥 인서트'를 의미합니까?)하지만 선출 된 카테고리를 사용하고 싶습니다.
카테고리를 다르게 참조해야합니까, 아니면 어떻게 든 수동으로 연관을 만들 수 있습니까? OData 서비스가 카테고리 ID가 이미 존재하는지 확인한 다음 기존 항목을 사용해야합니까?
이러한 사례에 대한 모범 사례가 있습니까?
대 : 간단히 말해서
, 당신의 라인을 따라 뭔가를 작성해야! –