在Odata中使用展开后访问数据成员

时间:2017-07-14 06:28:30

标签: odata sapui5

我目前有一个有2个实体集的odata服务。我使用expand来导航到第二个实体集,并在表中绑定两者的值。

但是,我无法将第二个实体集中的数据绑定为 {to_PurchaseOrderItem / PurchaseOrderQuantityUnit}

我这样做错了吗?

JSON回复看起来像这样,所以我真的很困惑我做错了。

"d": {
    "results": [
      {

        "PurchaseOrder": "4500000001",
        "Language": "EN",
        "PaymentTerms": "0004",
        "CashDiscount1Days": "0",
        "CashDiscount2Days": "0",
        "NetPaymentDays": "0",
        "CashDiscount1Percent": "0.000",
        "CashDiscount2Percent": "0.000",
        "PurchasingOrganization": "1710",
        "PurchasingDocumentOrigin": "9",
        "PurchasingGroup": "001",
        "CompanyCode": "1710",
        "PurchaseOrderDate": "/Date(1468454400000)/",
        "DocumentCurrency": "USD",
        "ExchangeRate": "1.00000",
        "ValidityStartDate": null,
        "ValidityEndDate": null,
        "SupplierQuotationExternalID": "",
        "SupplierRespSalesPersonName": "",
        "SupplierPhoneNumber": "",
        "SupplyingSupplier": "",
        "SupplyingPlant": "",
        "PurchaseOrderType": "NB",
        "IncotermsClassification": "",
        "InvoicingParty": "17300001",
        "ReleaseIsNotCompleted": false,
        "PurchasingCompletenessStatus": false,
        "IncotermsVersion": "",
        "IncotermsLocation1": "",
        "IncotermsLocation2": "",
        "ManualSupplierAddressID": "",
        "AddressCityName": "",
        "AddressFaxNumber": "",
        "PurchasingDocumentDeletionCode": "",
        "AddressHouseNumber": "",
        "AddressName": "",
        "AddressPostalCode": "",
        "AddressStreetName": "",
        "AddressPhoneNumber": "",
        "AddressRegion": "",
        "AddressCountry": "",
        "AddressCorrespondenceLanguage": "",
        "PurchasingProcessingStatus": "02",
        "CreatedByUser": "CB9980000025",
        "CreationDate": "/Date(1468454400000)/",
        "Supplier": "17300001",
        "PurchaseOrderSubtype": "",
        "to_PurchaseOrderItem": {
          "results": [
            {

              "PurchaseOrder": "4500000001",
              "OrderQuantity": "100",
              "PurchaseOrderQuantityUnit": "ES",
              "OrderPriceUnit": "ES",
              "OrderPriceUnitToOrderUnitNmrtr": "1",
              "OrdPriceUnitToOrderUnitDnmntr": "1",
              "NetPriceAmount": "0.21",
              "DocumentCurrency": "USD",
              "NetPriceQuantity": "1",
              "TaxCode": "",
              "PriceIsToBePrinted": true,
              "PurchaseOrderItem": "1",
              "OverdelivTolrtdLmtRatioInPct": "10.0",
              "UnlimitedOverdeliveryIsAllowed": false,
              "UnderdelivTolrtdLmtRatioInPct": "10.0",
              "ValuationType": "",
              "IsCompletelyDelivered": false,
              "IsFinallyInvoiced": false,
              "PurchaseOrderItemCategory": "0",
              "AccountAssignmentCategory": "",
              "MultipleAcctAssgmtDistribution": "",
              "PartialInvoiceDistribution": "",
              "PurchasingDocumentDeletionCode": "L",
              "GoodsReceiptIsExpected": true,
              "GoodsReceiptIsNonValuated": false,
              "InvoiceIsExpected": true,
              "InvoiceIsGoodsReceiptBased": false,
              "PurchaseContract": "",
              "PurchaseContractItem": "0",
              "Customer": "",
              "ItemNetWeight": "0.000",
              "ItemWeightUnit": "",
              "TaxJurisdiction": "0508525201",
              "PurchaseOrderItemText": "RAW15,PD",
              "PricingDateControl": "",
              "ItemVolume": "0.000",
              "ItemVolumeUnit": "",
              "SupplierConfirmationControlKey": "",
              "IncotermsClassification": "EXW",
              "IncotermsTransferLocation": "VENDOR",
              "EvaldRcptSettlmtIsAllowed": false,
              "PurchaseRequisition": "",
              "PurchaseRequisitionItem": "0",
              "IsReturnsItem": false,
              "Plant": "1710",
              "RequisitionerName": "",
              "ServicePackage": "0",
              "EarmarkedFunds": "",
              "EarmarkedFundsItem": "0",
              "IncotermsLocation1": "VENDOR",
              "IncotermsLocation2": "",
              "Material": "RM15",
              "ManufacturerMaterial": "RM15",
              "ServicePerformer": "",
              "ProductType": "1",
              "StorageLocation": "",
              "DeliveryAddressID": "",
              "DeliveryAddressName": "",
              "DeliveryAddressStreetName": "",
              "DeliveryAddressHouseNumber": "",
              "DeliveryAddressCityName": "",
              "DeliveryAddressPostalCode": "",
              "DeliveryAddressRegion": "",
              "DeliveryAddressCountry": "",
              "MaterialGroup": "L002",
              "PurchasingInfoRecord": "5300000201",
              "SupplierMaterialNumber": ""

我正在尝试访问订单数量具体。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你错过了"结果"同时绑定控件。请参阅下面的内容并尝试

<强> {to_PurchaseOrderItem /结果/ 0 / PurchaseOrderQuantityUnit}