使用OData时,Note实体的正确引用是什么?

时间:2014-07-16 21:14:07

标签: jquery dynamics-crm-2011 dynamics-crm dynamics-crm-online

使用OData时,Note实体的正确引用是什么?我正在尝试使用OData SDK.jquery.RetrieveRecord函数来查询Note实体(模式名称“Annotation”)但是我收到错误消息“错误:404:未找到:找不到段'AnnotationSet'的资源。

这是我正在使用的代码。 productID是GUID,“abpm_producto_Annotations”是1:N关系。

SDK.JQuery.retrieveRecord(productID, "Annotation", "abpm_producto_Annotations", null, function (result) {
    if (result != null) {
        //A note is attached
    }
},
    errorHandler);

1 个答案:

答案 0 :(得分:0)

我不熟悉那个特定的JavaScript SDK,但我假设你使用的是这个:http://msdn.microsoft.com/en-us/library/gg309549.aspx#BKMK_SDKJQueryJS

retrieveRecord记录通过其CRM ID查找记录,但看起来您看起来正在按产品ID查找注释(注释)。

您可能希望使用类似于以下内容的方式构造查询:

SDK.JQuery.retrieveRecord(productID, "Product", "abpm_producto_Annotations", null, function (result) {
if (result != null && result.abpm_producto_Annotations.length) {
    var firstNote = result.abpm_producto_Annotations[0];
}

},     的ErrorHandler);

您可能希望使用Dynamics Xrm Tools产品中的ODATA查询设计器来确保您拥有正确的关系名称。