gpt4 book ai didi

javascript - 使用 odata 和 jquery 从 Dynamics Crm 中的实体检索记录

转载 作者:行者123 更新时间:2023-11-28 09:16:30 25 4
gpt4 key购买 nike

我想在警报消息中打印从我的实体检索到的值。我将这些值存储在相关产品数组中,我想打印这些值。当它尝试打印它们时,它会给出未定义的消息。请帮助我

    relatedProducts = [];

function onload() {
var oDataUri="https://yanceyworksllc.crm.dynamics.com/xrmservices/2011/OrganizationData.svc/ProductSet?$select=new_price,ProductId&$filter=new_TaxInformation/Value eq 1";
GetRecords(oDataUri);
var totalRecords = relatedProducts .length;
}

function GetRecords(url) {
jQuery.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: url,
async: false,
beforeSend: function (XMLHttpRequest) {
var x= XMLHttpRequest.setRequestHeader("Accept", "application/json");

},
success: function (data, textStatus, XmlHttpRequest) {
if (data && data.d != null && data.d.results != null) {
AddRecordsToArray(data.d.results);
FetchRecordsCallBack(data.d);
}
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
// FetchRecordsCallBack(data.d);
alert("Error : has occured during retrieval of the records ");
}
});
}

function AddRecordsToArray(records) {
for (var i = 0; i < records.length; i++) {
relatedProducts .push(records[i]);
alert(relatedProducts[i].Value) ;

}

}

function FetchRecordsCallBack(records) {
if (records.__next != null) {
var url = records.__next;
GetRecords(url);
}
}

最佳答案

解决 OData 调用问题的一个非常简单的方法是将 URI 复制到浏览器中并导航到该页面。如果它没有将您带到包含数据的页面,则意味着您的 uri 错误。如果确实如此,那么您将错误地处理结果数据(即,如果调试器命中 GetRecords 中的成功 block ,则您的 AddRecordsToArray 或 FetchRecordsCallBack 已损坏)。

旁注 - 我从未在“.[属性名称]”之前见过空格。这是否是有效的 JavaScript 语法(如您的 relatedProducts .push 或 relatedProducts .length 中所示)?

关于javascript - 使用 odata 和 jquery 从 Dynamics Crm 中的实体检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574805/

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