- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在本地使用 Dynamics 365 版本 1612 (8.2.2.112)。在 Quote 表单上,我修改了 Activate Quote 调用的操作以创建自定义实体(交易)记录,然后导航到新创建的记录。直到 2 周前,这在所有浏览器中都运行良好。现在,它在 IE 中不起作用(首选客户端 - 但在 Chrome、Firefox 和 Edge 中有效),我得到的只是一些通用的 JSON 错误。 “无效的 JSON。JSON 内容中无法识别 token 。”
我添加的任何调试似乎都没有增加任何清晰度。我在 IE 中的 XMLHttpRequest 上收到 400 错误
https://xxx.xxx.com/CRM/api/data/v8.2/quotes(04224AF9-DD70-E811-8123-000D3A02DFDB)/Microsoft.Dynamics.CRM.new_SubmitQuote
n.xxx_submitQuote=function(n){
r.showXrmProgressIndicator("Submitting, please wait...");
u.executeBoundAction("quotes",n,"new_SubmitQuote").then(function(n){
t.Utility.openEntityForm("sut_deal",n.sut_dealid,null,null)}).catch(r.logError).then(function(){
r.closeXrmProgressIndicator()
})
}
{
"@odata.context":"https://xxx.xxx.com/CRM/api/data/v8.2/$metadata#quotes/$entity",
"@odata.etag":"W/\"54328330\"",
"new_spread":95903.0200,
"new_amount10percent":310777.7900,
"new_revenue10":777.79,
"new_paymentcount_date":"2018-06-19T00:53:29Z",
"_pricelevelid_value":"bfa9dc95-dbcd-e611-80d7-000d3a01f3fc",
"exchangerate":1.0000000000,
"totaldiscountamount":0.0000,
"name":"100026",
"totallineitemamount":0.0000,
"_transactioncurrencyid_value":"9107a2c3-bab1-e611-80d2-000d3a01f3fc",
"_owninguser_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
"totalamount":0.0000,
"_ownerid_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
"versionnumber":54328330,
"quoteid":"04224af9-dd70-e811-8123-000d3a02dfdb",
"totallineitemdiscountamount":0.0000,
"timezoneruleversionnumber":0,
"totalamountlessfreight_base":0.0000,
"statuscode":1,
"createdon":"2018-06-15T20:52:12Z",
"totaltax_base":0.0000,
"totallineitemamount_base":0.0000,
"totalamount_base":0.0000,
"modifiedon":"2018-06-15T20:53:23Z",
"totaltax":0.0000,
"totaldiscountamount_base":0.0000,
"quotenumber":"QUO-38015-F3D2B8",
"_modifiedby_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
"revisionnumber":0,
"_createdby_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
"pricingerrorcode":0,
"totallineitemdiscountamount_base":0.0000,
"statecode":0,
"_owningbusinessunit_value":"1a1ad33f-bab1-e611-80d2-000d3a01f3fc",
"willcall":false,
"_customerid_value":"7a60bf77-dd70-e811-8123-000d3a02dfdb",
"billto_addressid":null,
"discountpercentage":null,
"shipto_composite":null,
"onholdtime":null,
"billto_line2":null,
"closedon":null,
"paymenttermscode":null,
"freightamount_base":null,
"_modifiedonbehalfby_value":null,
"freightamount":null,
"billto_city":null,
"_campaignid_value":null,
"shipto_line1":null,
"_contactid_value":null,
"requestdeliveryby":null,
"freighttermscode":null,
"billto_stateorprovince":null,
"effectivefrom":null,
"shipto_line3":null,
"discountamount_base":null,
"billto_line3":null,
"shipto_telephone":null,
"shipto_contactname":null,
"expireson":null,
"shipto_freighttermscode":null,
"shipto_line2":null,
"shipto_addressid":null,
"_opportunityid_value":null,
"shipto_fax":null,
"shipto_country":null,
"shipto_stateorprovince":null,
"billto_composite":null,
"billto_line1":null,
"billto_contactname":null,
"billto_telephone":null,
"shipto_city":null,
"_owningteam_value":null,
"discountamount":null,
"description":null,
"shippingmethodcode":null,
"processid":null,
"_accountid_value":null,
"_slainvokedid_value":null,
"stageid":null,
"traversedpath":null,
"billto_postalcode":null,
"utcconversiontimezonecode":null,
"shipto_name":null,
"overriddencreatedon":null,
"billto_fax":null,
"effectiveto":null,
"importsequencenumber":null,
"_new_createdby_value":null,
"shipto_postalcode":null,
"lastonholdtime":null,
"billto_name":null,
"_slaid_value":null,
"_createdonbehalfby_value":null,
"billto_country":null,
}
{
"error":{
"code":"","message":"Invalid JSON. A token was not recognized in the JSON content.",
"innererror":{
"message":"Invalid JSON. A token was not recognized in the JSON content.","type":"Microsoft.Crm.CrmHttpException","stacktrace":"
at Microsoft.Crm.Extensibility.OData.CrmODataUtilities.ValidateInputParameters(ModelStateDictionary controllerModelState)
at Microsoft.Crm.Extensibility.OData.ActionController.PostBoundAction(String entityName, String key, String operationName, ODataUntypedActionParameters parameters)
at lambda_method(Closure , Object , Object[] )
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.Controllers.ActionFilterResult. <ExecuteAsync>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"
}
}
}
最佳答案
可能是因为您使用的 JS promise 可能不受某些版本的 IE 支持,引用 mozilla.org caniuse.com ,但是您可以通过尝试使用回调参数进行常规操作调用以打开实体表单来解决此问题,请检查下面的示例,考虑更改 API 版本。
function ExecuteAction(entitySet, entityId, actionName, Parameters, successCallBack, ErrorCallBack, isAsync) {
debugger;
var clientUrl = Xrm.Page.context.getClientUrl();
var isAsync = isAsync || false;
var result = {};
entityId = entityId.replace('{', '').replace('}', '');
var req = new XMLHttpRequest();
req.open("POST", clientUrl + "/api/data/v8.1/" + entitySet + "(" + entityId + ")/Microsoft.Dynamics.CRM." + actionName, isAsync);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
req.onreadystatechange = null;
var s = this.status;
if (s >= 200 && s < 300) { //success
result.status = true;
result.data = this.response;
if (successCallBack)
successCallBack();
} else if (s >= 400 && s < 500) { // client error
result.status = false;
console.log("Client error");
result.error = JSON.parse(this.response).error;
console.log(result.error);
console.log(result.error.message);
if (ErrorCallBack)
ErrorCallBack(result);
} else if (s >= 500) { //server error
result.status = false;
console.log("Server error");
result.error = JSON.parse(this.response).error;
console.log(result.error);
console.log(result.error.message);
if (ErrorCallBack)
ErrorCallBack(result);
}
if (Parameters == "" || Parameters == null) {
req.send();
} else {
req.send(JSON.stringify(Parameters));
}
return result;
关于json - 动态 365 CRM : Sudden JS Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931514/
reqwest v0.9 将 serde v1.0 作为依赖项,因此实现 converting serde_json errors into reqwest error . 在我的代码中,我使用 se
我有这个代码: let file = FileStorage { // ... }; file.write("Test", bytes.as_ref()) .map_err(|e| Mu
我只是尝试用angular-cli创建一个新项目,然后运行服务器,但是它停止并显示一条有趣的消息:Error: No errors。 我以这种方式更新了(希望有帮助):npm uninstall -g
我从我的 javascript 发送交易 Metamask 打开传输对话框 我确定 i get an error message in metamask (inpage.js:1 MetaMask -
这个问题在这里已经有了答案: How do you define custom `Error` types in Rust? (3 个答案) How to get a reference to a
我想知道两者之间有什么大的区别 if let error = error{} vs if error != nil?或者只是人们的不同之处,比如他们如何用代码表达自己? 例如,如果我使用这段代码: u
当我尝试发送超过 50KB 的图像时,我在 Blazor 服务器应用程序上收到以下错误消息 Error: Connection disconnected with error 'Error: Serv
我有一个error-page指令,它将所有异常重定向到错误显示页面 我的web.xml: [...] java.lang.Exception /vi
我有这样的对象: address: { "phone" : 888, "value" : 12 } 在 WHERE 中我需要通过 address.value 查找对象,但是在 SQL 中有函数
每次我尝试编译我的代码时,我都会遇到大量错误。这不是我的代码的问题,因为它在另一台计算机上工作得很好。我尝试重新安装和修复,但这没有帮助。这是整个错误消息: 1>------ Build starte
在我的代码的类部分,如果我写一个错误,则在不应该的情况下,将有几行报告为错误。我将'| error'放在可以从错误中恢复的良好/安全位置,但是我认为它没有使用它。也许它试图在某个地方恢复中间表情? 有
我遇到了 csv 输入文件整体读取故障的问题,我可以通过在 read_csv 函数中添加 "error_bad_lines=False" 来删除这些问题来解决这个问题。 但是我需要报告这些造成问题的文
在 Spring 中,验证后我们在 controller 中得到一个 BindingResult 对象。 很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息。 因此
我不知道出了什么问题,因为我用 Java 编程了大约一年,从来没有遇到过这个错误。在一分钟前在 Eclipse 中编译和运行工作,现在我得到这个错误: #A fatal error has been
SELECT to_char(messages. TIME, 'YYYY/MM/DD') AS FullDate, to_char(messages. TIME, 'MM/DD
我收到这些错误: AnonymousPath\Anonymized.vb : error BC30037: Character is not valid. AnonymousPath\Anonymiz
我刚刚安装了 gridengine 并在执行 qstat 时出现错误: error: commlib error: got select error (Connection refused) erro
嗨,我正在学习 PHP,我从 CRUD 系统开始,我在 Windows 上安装了 WAMP 服务器,当我运行它时,我收到以下错误消息。 SCREAM: Error suppression ignore
我刚刚开始一个新项目,我正在学习核心数据教程,可以找到:https://www.youtube.com/watch?v=zZJpsszfTHM 我似乎无法弄清楚为什么会抛出此错误。我有一个名为“Exp
当我使用 Jenkins 运行新构建时,出现以下错误: "FilePathY\XXX.cpp : fatal error C1853: 'FilePathZ\XXX.pch' precompiled
我是一名优秀的程序员,十分优秀!