3082158 – SFOdata Querying with Key Predicate does not support additional query options like $top and $skip in its expand is not supported

{
    “d”: {
        “results”: [
            {
                “__metadata”: {
                    “uri”: “apisalesdemo4.successfactors.com:443/odata/v2/User(‘100112’)”,
                    “type”: “SFOData.User”
                },
                “userId”: “100112”,
                “directReports”: {
                    “results”: [
                        {
                            “__metadata”: {
                                “uri”: “apisalesdemo4.successfactors.com:443/odata/v2/User(‘100115’)”,
                                “type”: “SFOData.User”
                            },
                            “userId”: “100115”
                        },
                        {
                            “__metadata”: {
                                “uri”: “apisalesdemo4.successfactors.com:443/odata/v2/User(‘100113’)”,
                                “type”: “SFOData.User”
                            },
                            “userId”: “100113”
                        },
                        {
                            “__metadata”: {
                                “uri”: “apisalesdemo4.successfactors.com:443/odata/v2/User(‘108729’)”,
                                “type”: “SFOData.User”
                            },
                            “userId”: “108729”
                        }
                    ]
                }
            }
        ]
    }
}

3.  However if you query with key predicate and request for the top 2 records of the user’s directReports, the top parameter is not being considered. You still get 3 / all three records.

{

    “d”: {

        “results”: [

            {

                “__metadata”: {

                    “type”: “SFOData.User”

                },

                “userId”: “100115”,

                “directReports”: {

                    “__deferred”: {

                    }

                }

            },

            {

                “__metadata”: {

                    “type”: “SFOData.User”

                },

                “userId”: “100113”,

                “directReports”: {

                    “__deferred”: {

                    }

                }

            },

            {

                “__metadata”: {

                    “type”: “SFOData.User”

                },

                “userId”: “108729”,

                “directReports”: {

                    “__deferred”: {

                    }

                }

            }

        ]

    }

}

Read more here: Source link