2017-12-11 25 views
0

SAP Netweaver에서 OData 모델을 생성합니다. 트리 구조 모델에서 노드를 나타내는 엔티티가 있습니다. 각 엔티티는 고유 식별자를 가지며 고유 한 상위 (존재하는 경우)의 식별자도 가지고 있습니다. 나는 2 개의 연관성을 만들었고 하나의 노드에서 그 자식 노드까지 0에서 M, 노드에서 부모로 0에서 0까지의 연관성을 만들었습니다. 모든 것은 오히려 잘 작동하지만, 나는 자식에게 묶여있는 XML보기에서 부모의 바인딩 세부 사항에 붙어있다. 여기에 내가 무엇을 가지고 있고 무엇을하고 싶습니까?SAP OData sapui5의 텍스트 필드에 N 대 1 연관을 바인딩

a) 내 모델의 다른 노드로 xml보기를 바인딩합니다. 그것은 잘 작동하고 그들의 상대 이름이보기 내에서 노드의 속성을 호출 할 수 있습니다. b)보기 sap.m.Page 표준을 사용하며, 텍스트 나보기가 누락 부모의 설명을 도시 한 때 다음

<Page text="{DESCRIPTION} {PARENT/DESCRIPTION}"> 
    ....... 
</Page> 

바인딩하려고. odata 서비스 링크를 확인한 후 노드에 접미사/부모/설명을 입력하면 올바른 대답을 얻습니다.

그래서 일반적으로 내 질문은 OData 모델에 1 대 1 연관이 있는지, 어떻게 sapui5 xml보기의 텍스트 필드에서 데이터 바인딩을 수행 할 수 있는지입니다.

컨트롤러에서이 속성을 읽고 텍스트를 설정하거나 포맷터로 시도 할 수도 있지만 그 옵션은 매우 추악하고 불필요한 것 같습니다.

는 "부모가"바인딩 된 객체의 NavgiationProperty이라고 가정 답변

+0

가능한 복제에 속성을 확장 $ 사용하여 그것을 시도 (https://stackoverflow.com/questions/44561056/how [하나로, OData 서비스의 탐색 속성에서 데이터를 얻는 방법] 데이터 - 투 - 네비게이션 속성 -오다 - 데이터 - 서비스) – boghyon

답변

0

주셔서 감사합니다 :

은 아마 부모 - 데이터가로드되지 않습니다. (가)의보기 결합

this.getView().bindElement({ 
      path: <yourObjectPath>, 
      parameters : { 
       expand : "Parent" 
      } 
     });