gpt4 book ai didi

javascript - 不应在此策略中执行具有有效分页 cookie 的 CRM 2011 查询

转载 作者:行者123 更新时间:2023-11-30 18:10:26 28 4
gpt4 key购买 nike

我收到这个错误。

Error : 500: Internal Server Error: Queries with valid paging cookie should not be executed in this strategy

当我在 CRM 2011 的 WebResource 中调用此代码时

    self.loadWorkItems = function () {

var user = self.user();
var bid = user.BusinessUnitId.Id();
var systemUserId = user.SystemUserId();
var results = new Array();


SDK.REST.retrieveMultipleRecords(
"QueueItem",
"$select=*&$skip=" + self.page() * self.pageSize() + "&$top=" + self.pageSize() + "&$orderby=CreatedOn asc&$filter=OwningBusinessUnit/Id eq guid'" + bid + "' and StateCode/Value eq 0",
function (r) {
results = results.concat(r);
},
function (error) {
self.lastError(error.message);
},
function (x) {
for (var i = 0; i < results.length; i++) {
var item = results[i];
var r = ko.mapping.fromJS(item, workItemMapping);
self.workQueue.push(r);
}
}
);
};

这是 knockoutjs View 模型的一部分。我正在尝试制作一个“更多”按钮,该按钮可以从服务器获取下一页数据并将其放在正在显示的列表的末尾。

页面加载正常,第一页返回,但是当请求下一页时,出现此错误。

关于如何在没有错误的情况下进行调用的任何想法?

编辑

我错了 似乎某些带有 $skip > 0 的调用有效。在这里疯了。

编辑

我认为这个错误试图告诉我的是,skip/top 组合超过了总记录数,它没有给我任何信息(正如我所期望的那样),而是抛出了一个异常。

所以新的问题是如何避免这种愚蠢行为?我想现在我必须清点所有记录并确保我不会分页太多。

最佳答案

我们在执行查询时故意捕获所有错误,因为 SDK 在跳过和采用 linq 查询时存在错误,这会在跳过更多结果时导致问题。据我所知,这还没有被微软修复

关于javascript - 不应在此策略中执行具有有效分页 cookie 的 CRM 2011 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com