2017-12-21 31 views
0

nを生成しようとしています。サービスから読み取られた構成データに基づいてグラフを表示します。ここに私のJSONの構造ここでSAPUI5子集約の親集約のXMLView集約バインディングパス

{ 
"opr": 
{ 
    "c1":{"data": [{"period": "Apr-16", 
      "bmx": "1.133", 
      "bsl": "0.083"}], 
           "props":{"title":"Monthly Production ","viztype":"dual_stacked_combination","dimension":[{"name":"period","value":"period"}], 
         "vizproperties":"{legendGroup :{layout :{position : 'bottom'},forceToShow: true,linesOfWrap: 2}}", 
         "measures":[ {"name":"BMX","value":"bmx"},  {"name":"BSL","value":"bsl"}], 
              "feeds":[{"uid":"valueAxis2","type":"Measure","values":"BMX"},{"uid":"valueAxis2","type":"Measure","values":"BSL" },{"uid":"categoryAxis","type":"Dimension","values":"period" }]}}, 
    "c2":{"data": [], 
           "props":{"dimension":[],"feeds":[],"measures":[]} 

は私xmlviewcodeが

<HBox width="100%" items="{path:'infoChartModel>/opr',templateShareable:false}"> 
     <su:ChartContainer 
          showFullScreen="true" 
          showPersonalization="false" 
          autoAdjustHeight="false" 
          showZoom="false" 
          title="{infoChartModel>props/title}">       
          <su:content> 
           <su:ChartContainerContent icon="sap-icon://line-chart" title="Chart View"> 
            <su:content>        
             <viz:VizFrame width="100%" vizType='{infoChartModel>props/viztype}' 
             vizProperties="{infoChartModel>props/vizproperties}" feeds="{path:'infoChartModel>props/feeds',templateShareable:false}"> 
              <viz:dataset> 
               <viz.data:FlattenedDataset data="{infoChartModel>data}" 
               measures="{path:'infoChartModel>props/measures',templateShareable:false}" 
               dimensions="{path:'infoChartModel>props/dimension',templateShareable:false}" > 
                <viz.data:dimensions > 
                 <viz.data:DimensionDefinition name="{infoChartModel>name}" value="{parts:[{path:'infoChartModel>value'},{path:'infoChartModel>/opr/data'}],formatter:'.getDimVal'}" /> 
                </viz.data:dimensions> 
                <viz.data:measures> 
                 <viz.data:MeasureDefinition name="{infoChartModel>name}" value="{parts:[{path:'infoChartModel>value'},{path:'infoChartModel>/opr/data'}],formatter:'.getMeasureVal'}" /> 
                </viz.data:measures> 
               </viz.data:FlattenedDataset> 
              </viz:dataset> 
              <viz:feeds> 
               <viz.feeds:FeedItem uid="{infoChartModel>uid}" type="{infoChartModel>type}" values="{infoChartModel>values}" /> 
              </viz:feeds> 
             </viz:VizFrame> 
            </su:content> 
           </su:ChartContainerContent> 
         </su:content>  
         </su:ChartContainer> 
       </HBox> 

です、私が直面しています課題は、FlattenedDatasetのデータからの値に次元/計測集計の「値」プロパティをバインドする方法です。(親から)。そのネストされた集約の問題は、子集約からの親値を参照します。

Similar point is discussed here(17:ユーザーdlgrasseから51hrs応答)。任意の助けを事前に

感謝。

答えて

0

ありがとうございました。ファクトリ関数を使用して解決しました。コードは共有されますhere