ODATA: Как сделать $ select в сложных результатах типа Array и ограничить их - PullRequest
0 голосов
/ 09 марта 2019

У меня есть проблема, и я не могу решить.Потребление в WS Rest ODATA для отправки:

http://url/Items?$select=ItemCode,ItemWarehouseInfoCollection

В пределах ItemWarehouseInfoCollection возвращается сложный объект массива типа, но мне нужно только "Заблокированные элементы "и" WarehouseCode ".

{
"odata.metadata": "http://url/$metadata#Items",
"value": [
    {
        "ItemCode": "503009",
        "ItemWarehouseInfoCollection": [
            {
                "MinimalStock": 0,
                "MaximalStock": 0,
                "MinimalOrder": 0,
                "StandardAveragePrice": 0,
                "Locked": "tNO",
                "InventoryAccount": null,
                "CostAccount": null,
                "TransferAccount": null,
                "RevenuesAccount": null,
                "VarienceAccount": null,
                "DecreasingAccount": null,
                "IncreasingAccount": null,
                "ReturningAccount": null,
                "ExpensesAccount": null,
                "EURevenuesAccount": null,
                "EUExpensesAccount": null,
                "ForeignRevenueAcc": null,
                "ForeignExpensAcc": null,
                "ExemptIncomeAcc": null,
                "PriceDifferenceAcc": null,
                "WarehouseCode": "01",
                "InStock": 0,
                "Committed": 0,
                "Ordered": 0,
                "CountedQuantity": 0,
                "WasCounted": "tNO",
                "UserSignature": 27,
                "Counted": 0,
                "ExpenseClearingAct": null,
                "PurchaseCreditAcc": null,
                "EUPurchaseCreditAcc": null,
                "ForeignPurchaseCreditAcc": null,
                "SalesCreditAcc": null,
                "SalesCreditEUAcc": null,
                "ExemptedCredits": null,
                "SalesCreditForeignAcc": null,
                "ExpenseOffsettingAccount": null,
                "WipAccount": null,
                "ExchangeRateDifferencesAcct": null,
                "GoodsClearingAcct": null,
                "NegativeInventoryAdjustmentAccount": null,
                "CostInflationOffsetAccount": null,
                "GLDecreaseAcct": null,
                "GLIncreaseAcct": null,
                "PAReturnAcct": null,
                "PurchaseAcct": null,
                "PurchaseOffsetAcct": null,
                "ShippedGoodsAccount": null,
                "StockInflationOffsetAccount": null,
                "StockInflationAdjustAccount": null,
                "VATInRevenueAccount": null,
                "WipVarianceAccount": null,
                "CostInflationAccount": null,
                "WHIncomingCenvatAccount": null,
                "WHOutgoingCenvatAccount": null,
                "StockInTransitAccount": null,
                "WipOffsetProfitAndLossAccount": null,
                "InventoryOffsetProfitAndLossAccount": null,
                "DefaultBin": null,
                "DefaultBinEnforced": "tNO",
                "PurchaseBalanceAccount": null,
                "ItemCycleCounts": []
            },
            {
                "MinimalStock": 0,
                "MaximalStock": 0,
                "MinimalOrder": 0,
                "StandardAveragePrice": 0,
                "Locked": "tNO",
                "InventoryAccount": null,
                "CostAccount": null,
                "TransferAccount": null,
                "RevenuesAccount": null,
                "VarienceAccount": null,
                "DecreasingAccount": null,
                "IncreasingAccount": null,
                "ReturningAccount": null,
                "ExpensesAccount": null,
                "EURevenuesAccount": null,
                "EUExpensesAccount": null,
                "ForeignRevenueAcc": null,
                "ForeignExpensAcc": null,
                "ExemptIncomeAcc": null,
                "PriceDifferenceAcc": null,
                "WarehouseCode": "02",
                "InStock": 0,
                "Committed": 0,
                "Ordered": 0,
                "CountedQuantity": 0,
                "WasCounted": "tNO",
                "UserSignature": 27,
                "Counted": 0,
                "ExpenseClearingAct": null,
                "PurchaseCreditAcc": null,
                "EUPurchaseCreditAcc": null,
                "ForeignPurchaseCreditAcc": null,
                "SalesCreditAcc": null,
                "SalesCreditEUAcc": null,
                "ExemptedCredits": null,
                "SalesCreditForeignAcc": null,
                "ExpenseOffsettingAccount": null,
                "WipAccount": null,
                "ExchangeRateDifferencesAcct": null,
                "GoodsClearingAcct": null,
                "NegativeInventoryAdjustmentAccount": null,
                "CostInflationOffsetAccount": null,
                "GLDecreaseAcct": null,
                "GLIncreaseAcct": null,
                "PAReturnAcct": null,
                "PurchaseAcct": null,
                "PurchaseOffsetAcct": null,
                "ShippedGoodsAccount": null,
                "StockInflationOffsetAccount": null,
                "StockInflationAdjustAccount": null,
                "VATInRevenueAccount": null,
                "WipVarianceAccount": null,
                "CostInflationAccount": null,
                "WHIncomingCenvatAccount": null,
                "WHOutgoingCenvatAccount": null,
                "StockInTransitAccount": null,
                "WipOffsetProfitAndLossAccount": null,
                "InventoryOffsetProfitAndLossAccount": null,
                "DefaultBin": null,
                "DefaultBinEnforced": "tNO",
                "PurchaseBalanceAccount": null,
                "ItemCycleCounts": []
            },
            {
                "MinimalStock": 0,
                "MaximalStock": 0,
                "MinimalOrder": 0,
                "StandardAveragePrice": 0,
                "Locked": "tNO",
                "InventoryAccount": null,
                "CostAccount": null,
                "TransferAccount": null,
                "RevenuesAccount": null,
                "VarienceAccount": null,
                "DecreasingAccount": null,
                "IncreasingAccount": null,
                "ReturningAccount": null,
                "ExpensesAccount": null,
                "EURevenuesAccount": null,
                "EUExpensesAccount": null,
                "ForeignRevenueAcc": null,
                "ForeignExpensAcc": null,
                "ExemptIncomeAcc": null,
                "PriceDifferenceAcc": null,
                "WarehouseCode": "03",
                "InStock": 0,
                "Committed": 0,
                "Ordered": 0,
                "CountedQuantity": 0,
                "WasCounted": "tNO",
                "UserSignature": 27,
                "Counted": 0,
                "ExpenseClearingAct": null,
                "PurchaseCreditAcc": null,
                "EUPurchaseCreditAcc": null,
                "ForeignPurchaseCreditAcc": null,
                "SalesCreditAcc": null,
                "SalesCreditEUAcc": null,
                "ExemptedCredits": null,
                "SalesCreditForeignAcc": null,
                "ExpenseOffsettingAccount": null,
                "WipAccount": null,
                "ExchangeRateDifferencesAcct": null,
                "GoodsClearingAcct": null,
                "NegativeInventoryAdjustmentAccount": null,
                "CostInflationOffsetAccount": null,
                "GLDecreaseAcct": null,
                "GLIncreaseAcct": null,
                "PAReturnAcct": null,
                "PurchaseAcct": null,
                "PurchaseOffsetAcct": null,
                "ShippedGoodsAccount": null,
                "StockInflationOffsetAccount": null,
                "StockInflationAdjustAccount": null,
                "VATInRevenueAccount": null,
                "WipVarianceAccount": null,
                "CostInflationAccount": null,
                "WHIncomingCenvatAccount": null,
                "WHOutgoingCenvatAccount": null,
                "StockInTransitAccount": null,
                "WipOffsetProfitAndLossAccount": null,
                "InventoryOffsetProfitAndLossAccount": null,
                "DefaultBin": null,
                "DefaultBinEnforced": "tNO",
                "PurchaseBalanceAccount": null,
                "ItemCycleCounts": []
            }

        ]
    }
],
"odata.nextLink": "url?$select=ItemCode,ItemWarehouseInfoCollection&$skip=20"
}

Из-за этого мой рендеринг слишком высок, я уже пытался ограничить использование $ select, но мне не удалось, кто-нибудь может мне помочь?

...