2017-05-16 2 views
0

Ich habe eine sap.m.List Komponente, wo eine Liste von OData-Objekten aufrufen. Dieses Objekt hat andere Objekte in sich. Aus diesem Grund verwende ich expand-Parameter für den Zugriff auf die Eigenschaften des internen Objekts. Aber wenn ich Multiples Objekte setzen auf "erweitern" Parameter, wird Listenkomponente nicht:Wie multiples Eigenschaften auf "erweitern" Parameter in Liste Komponente [sapui]

diese Weise nicht funktioniert:

<List id="lstRequest" headerText="Custom Content" 
     items="{ 
       path: '/Requests', 
       parameters: { 
        expand: ['RequestTypeDetails', 'UsersDetails'] 
       } 
       }" 
> 
    <StandardListItem 
     title="{RequestTypeDetails/RequestType2} - {RequestCode}" 
     description="{TotalAdvance}" 
     icon="sap-icon://request" 
     iconDensityAware="false" 
     iconInset="false" 
     type="Navigation" 
     press="onSelectApprovation" /> 
</List> 

Auf diese Weise funktioniert:

<List id="lstRequest" headerText="Custom Content" 
     items="{ 
       path: '/Requests', 
       parameters: { 
        expand: 'RequestTypeDetails' 
       } 
       }" 
> 
    <StandardListItem 
     title="{RequestTypeDetails/RequestType2} - {RequestCode}" 
     description="{TotalAdvance}" 
     icon="sap-icon://request" 
     iconDensityAware="false" 
     iconInset="false" 
     type="Navigation" 
     press="onSelectApprovation" /> 
</List> 

I don Ich weiß nicht, wie genau es ist, wenn ich mehrere Objekte im Parameter "expand" verwenden muss.

Danke für Ihre Hilfe!

UPDATE 1

Die Lösung geben für @Nabi sieht arbeiten ... Aber ich bin nicht sicher, weil ich Elemente der Liste auf einer Detailseite aufrufen.

Ich erstelle ein JSONModel Objekt mit Elemente der Liste und rufen Sie dann dieses Objekt auf Detailseite:

var itemJSONModel = new JSONModel(itemObject, false); 

this.setModel(itemJSONModel, "detailView"); 

Aber in meiner Detailseite kann ich nicht Wert von UsersDetails Eigenschaften (Benutzern sieht, ist ein Objekt innerhalb Artikel . Objekt UsersDeails ist der Name des Navigation):

<Input fieldGroupIds="datos_suscripcion" value="{detailView>/UsersDetails/UserName}" 
         placeholder="Usuario..." 
         id="inUsuario"/> 

EDIT 2

Dies ist Oda ta Modell Artikel Objekt:

<EntityType Name="Request"> 
<Key> 
<PropertyRef Name="Id"/> 
</Key> 
<Property Name="AirTicketBuyer" Type="Edm.String" Nullable="true" MaxLength="50"/> 
<Property Name="AirTicketBuyerEmail" Type="Edm.String" Nullable="true" MaxLength="50"/> 
<Property Name="BusTicketBuyer" Type="Edm.String" Nullable="true" MaxLength="50"/> 
<Property Name="BusTicketBuyerEmail" Type="Edm.String" Nullable="true" MaxLength="50"/> 
<Property Name="CostCenter" Type="Edm.Int32" Nullable="false"/> 
<Property Name="Created" Type="Edm.DateTime" Nullable="false"/> 
<Property Name="Currency" Type="Edm.Int32" Nullable="false"/> 
<Property Name="Department" Type="Edm.Int32" Nullable="false"/> 
<Property Name="DepartureDate" Type="Edm.DateTime" Nullable="false"/> 
<Property Name="DepartureRoute" Type="Edm.String" Nullable="false" MaxLength="100"/> 
<Property Name="DepartureTransportationType" Type="Edm.String" Nullable="false" MaxLength="1"/> 
<Property Name="Destination" Type="Edm.String" Nullable="false" MaxLength="128"/> 
<Property Name="DestinationType" Type="Edm.String" Nullable="false" MaxLength="1"/> 
<Property Name="ExpirationDate" Type="Edm.DateTime" Nullable="false"/> 
<Property Name="Id" Type="Edm.Int32" Nullable="false"/> 
<Property Name="IdApplicant" Type="Edm.Int32" Nullable="true"/> 
<Property Name="IdCompany" Type="Edm.Int32" Nullable="false"/> 
<Property Name="IdUser" Type="Edm.Int32" Nullable="false"/> 
<Property Name="Reason" Type="Edm.String" Nullable="false" MaxLength="200"/> 
<Property Name="RequestCode" Type="Edm.String" Nullable="false" MaxLength="15"/> 
<Property Name="RequestFatherId" Type="Edm.Int32" Nullable="true"/> 
<Property Name="RequestStatus" Type="Edm.Int32" Nullable="false"/> 
<Property Name="RequestType" Type="Edm.Int32" Nullable="false"/> 
<Property Name="ReturnDate" Type="Edm.DateTime" Nullable="false"/> 
<Property Name="ReturnRoute" Type="Edm.String" Nullable="false" MaxLength="100"/> 
<Property Name="ReturnTransportationType" Type="Edm.String" Nullable="false" MaxLength="1"/> 
<Property Name="SapCodeApplicant" Type="Edm.String" Nullable="true" MaxLength="6"/> 
<Property Name="SapCodeUser" Type="Edm.String" Nullable="true" MaxLength="6"/> 
<Property Name="StartFlowDate" Type="Edm.DateTime" Nullable="false"/> 
<Property Name="TipoReq" Type="Edm.String" Nullable="true" MaxLength="2"/> 
<Property Name="TotalAdvance" Type="Edm.Decimal" Nullable="false" Precision="12" Scale="2"/> 
<NavigationProperty Name="ApprovalsRequestDetails" Relationship="rva-persistence.ApprovalsRequest_Request_Many_ZeroToOne0" FromRole="Request" ToRole="ApprovalsRequest"/> 
<NavigationProperty Name="CostCenterDetails" Relationship="rva-persistence.Request_CostCenter_Many_ZeroToOne0" FromRole="Request" ToRole="CostCenter"/> 
<NavigationProperty Name="CurrencyDetails" Relationship="rva-persistence.Currency_Request_One_Many0" FromRole="Request" ToRole="Currency"/> 
<NavigationProperty Name="DepartmentDetails" Relationship="rva-persistence.Department_Request_One_Many0" FromRole="Request" ToRole="Department"/> 
<NavigationProperty Name="ExpenseAdvanceDetails" Relationship="rva-persistence.ExpenseAdvance_Request_Many_ZeroToOne0" FromRole="Request" ToRole="ExpenseAdvance"/> 
<NavigationProperty Name="CompanyDetails" Relationship="rva-persistence.Company_Request_One_Many0" FromRole="Request" ToRole="Company"/> 
<NavigationProperty Name="UsersDetails" Relationship="rva-persistence.Users_Request_One_Many0" FromRole="Request" ToRole="Users"/> 
<NavigationProperty Name="PassengerDetails" Relationship="rva-persistence.Passenger_Request_Many_ZeroToOne0" FromRole="Request" ToRole="Passenger"/> 
<NavigationProperty Name="ReportDocumentDetails" Relationship="rva-persistence.ReportDocument_Request_Many_ZeroToOne0" FromRole="Request" ToRole="ReportDocument"/> 
<NavigationProperty Name="RequestStatusDetails" Relationship="rva-persistence.Request_RequestStatus_Many_ZeroToOne0" FromRole="Request" ToRole="RequestStatus"/> 
<NavigationProperty Name="RequestTypeDetails" Relationship="rva-persistence.RequestType_Request_One_Many0" FromRole="Request" ToRole="RequestType"/> 
</EntityType> 

Antwort

0

ein einfaches Komma getrennte Zeichenfolge verwenden:

<List 
    id="lstRequest" 
    headerText="Custom Content" 
    items="{ 
     path: '/Requests', 
     parameters: { 
      expand: 'RequestTypeDetails,UsersDetails' 
     } 
    }" 
> 
+0

könnten Sie einen Link, wo es documenacion über das ist? –

+0

Ich habe den Link hier nicht. Funktioniert es nicht? – Nabi

+0

Ich bin nicht sicher, wenn Ihre Lösung funktioniert. Ich kann das Objekt UserDetails auf meiner Detailseite nicht sehen. Ich habe meine Frage aktualisiert. –

Verwandte Themen