gpt4 book ai didi

javascript - 检索多条记录 OData java 脚本 Microsoft Dynamics CRM

转载 作者:行者123 更新时间:2023-11-29 15:43:24 25 4
gpt4 key购买 nike

我正在使用以下 java 脚本代码按帐户 ID 检索联系人。我设置设置警报消息调试。不进入成功回调消息函数。

结束时出现以下错误

Error while retrieval "error" : { "lang":"en-US", "Value":"Syntax error'\ufffd' at position 20." }

我正在使用以下代码。

function retrieveMultiple(odataSetName, select, filter, successCallback) {
var serverUrl = Xrm.Page.context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var odataUri = serverUrl + ODATA_ENDPOINT + "/" + odataSetName + "?";

alert("retrieveMultiple"+odataUri);

if (select) {
odataUri += "$select=" + select + "&";
alert("select error="+odataUri);
}

if (filter) {
odataUri += "$filter=" + filter;
alert("filter error="+odataUri);
}

$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: odataUri,
beforeSend: function (XMLHttpRequest) {
//Specifying this header ensures that the results will be returned as JSON.
var x = XMLHttpRequest.setRequestHeader("Accept", "application/json");
alert(" in Ajax :beforeSend:" + x );
},
success: function (data, textStatus, XmlHttpRequest) {
alert("In success function outside success");

if (successCallback) {
alert("successCallback in if");

if (data && data.d && data.d.results) {
alert("data && data.d && data.d.results"+data + data.d + data.d.results);
successCallback(data.d.results, textStatus, XmlHttpRequest);
alert("data.d.results, textStatus, XmlHttpRequest" + data.d.results + textStatus + XmlHttpRequest);
}
else if (data && data.d) {
successCallback(data.d, textStatus, XmlHttpRequest);
}
else {
successCallback(data, textStatus, XmlHttpRequest);
}
}
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
alert(" In erro function");

if (XmlHttpRequest && XmlHttpRequest.responseText) {
alert(" In error function If");
alert("Error while retrieval ; Error – " + XmlHttpRequest.responseText);
}
}
});
}

function readRecordsOnSuccess(data, textStatus, XmlHttpRequest) {
// Loop through the retrieved records
for (var indx = 0; indx < data.length; indx++) {
alert("Name – " + data[indx].name);
}
}

function retrieveContactsByAccountId() {
// Pass ‘Contact’ set name since we are reading Contacts
var oDataSetName = "ContactSet";

// Column names of ‘Contact’ (Pass * to read all columns)
var columns = "FirstName";

// Read Account Guid
var accountId = Xrm.Page.data.entity.getId()

// Prepare filter
var filter = "AccountId/Id eq guid’" + accountId + "‘";

alert("retrieveContactsByAccountId"+filter);

retrieveMultiple(oDataSetName, columns, filter, readRecordsOnSuccess);
}

最佳答案

看起来像常见的错误输入;)注意您传递的以下字符串:

var filter = "AccountId/Id eq guid’" + accountId + "‘";

您的撇号是 different从平常ones

你需要使用常规的'

var filter = "AccountId/Id eq guid'" + accountId + "'";

关于javascript - 检索多条记录 OData java 脚本 Microsoft Dynamics CRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608377/

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