gpt4 book ai didi

filter - 在 OData 查询中过滤 Guid 时出错

转载 作者:行者123 更新时间:2023-12-05 08:34:01 24 4
gpt4 key购买 nike

我正在尝试过滤我的 OData 查询结果以仅检索与当前记录 ID 相关的事件记录。我正在使用下面的代码:

var RecordId = parent.Xrm.Page.data.entity.getId();
var options = "$select=Subject&$filter=RegardingObjectId eq guid'" + RecordId + "'";

但是,这会产生以下错误: enter image description here

如何正确过滤 guid?

编辑:

这是我的全部功能:

function retrieveActivities() {
///<summary>
/// Retrieves Activities by passing a filter to the SDK.RestEndpointPaging.RetrieveRecords function
///</summary>
clearRelatedGrid();
var number = parseInt(numberOfActivitiesToRetrieve.options[numberOfActivitiesToRetrieve.selectedIndex].value, 10);
var RecordId = parent.Xrm.Page.data.entity.getId();
var options = "$select=Subject&$filter=RegardingObjectId/Id eq (guid'" + RecordId + "');

SDK.REST.retrieveMultipleRecords("ActivityPointer", options, retrieveActivitiesCallBack, function (error) { alert(error.message); }, ActivitiesRetrieveComplete);
}

最佳答案

我在使用新的 Web API v8.2 时遇到了同样的问题。我知道这是一年前被问到的,但对于今天偶然发现这个问题的任何人来说,这对我来说已经解决了这个问题:

var options = "$select=Subject&$filter=RegardingObjectID eq " + RecordId;

只需将 guid 值(作为字符串)直接与对象 ID 进行比较。不要试图告诉 API 它是一个 guid。它现在足够聪明,知道这一点。我希望这对使用 v8.2 的其他人有所帮助。

请参阅此处以获得更深入的解释 https://community.dynamics.com/crm/b/conorssnippetdiary/archive/2015/12/03/web-api-preview-unrecognized-39-edm-string-39-literal

关于filter - 在 OData 查询中过滤 Guid 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124959/

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