2

ダイナミクスCRM 365は、デフォルトでエンティティフォームのノートブロックに限られた量のメモのみを示します。私の場合、それは10音です。残りの音符は、ユーザーが音符を下にスクロールしたときに「怠惰に読み込まれる」と思われます。どういうわけか、この機能が壊れていて、ノートが読み込まれていません。コンソールで、またサーバーのイベントログでもないCRM:遅延ロードではなく、フォーム上のすべてのノートを表示

enter image description here

何も興味深いです。これは完全なフリーケージです。

古いCRM 2011のように、すべてのメモを同時に読み込むオプションはありますか?

誰かがこの問題の調査方法をアドバイスできますか?


UPDATE: ちょうど「警告」レベルでツールをトレースして、この問題をチェックし、ここで私はノートをロードしようとすると、それは示して何が:

[2017-07-06 08:39:43.344] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 39 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 055f8ace-5e77-4c01-b980-0e97088ed4aa |ActivityId: 055f8ace-5e77-4c01-b980-0e97088ed4aa | CrmHttpException..ctor ilOffset = 0x22 
    at CrmHttpException..ctor(HttpStatusCode statusCode, String message, Object[] args) ilOffset = 0x22 
    at CrmODataOptimisticConcurrencyHelper.HandleGetMatchETags(CrmODataExecutionContext context, Entity entity) ilOffset = 0x129 
    at CrmODataServiceDataProvider.RetrieveEntityWithRelatedRecords(CrmODataExecutionContext context, EntityReference primaryEntityReference, QueryExpression qe, RelationshipQueryCollection relatedEntitiesQuery) ilOffset = 0x19 
    at CrmODataServiceDataProvider.RetrieveEdmEntity(CrmODataExecutionContext context, String edmEntityName, String entityKeyValue, ODataQueryOptions queryOptions) ilOffset = 0x2D 
    at EntityController.GetEntity(String entityName, String key) ilOffset = 0x32 
    at ilOffset = 0xFFFFFFFF 
    at <>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters) ilOffset = 0x0 
    at ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) ilOffset = 0x34 
    at <InvokeActionAsyncCore>d__0.MoveNext() ilOffset = 0x52 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at ApiControllerActionInvoker.InvokeActionAsyncCore(HttpActionContext actionContext, CancellationToken cancellationToken) ilOffset = 0x35 
    at ApiControllerActionInvoker.InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken) ilOffset = 0x3 
    at <ExecuteAsync>d__2.MoveNext() ilOffset = 0xD9 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at ActionFilterResult.ExecuteAsync(CancellationToken cancellationToken) ilOffset = 0x35 
    at ApiController.ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken) ilOffset = 0x138 
    at <SendAsync>d__1.MoveNext() ilOffset = 0x123 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at HttpControllerDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3D 
    at HttpMessageInvoker.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3C 
    at HttpRoutingDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0xBF 
    at DelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x19 
    at <SendAsync>d__0.MoveNext() ilOffset = 0x17D 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at CorsMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3D 
    at DelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x19 
    at <SendAsync>d__0.MoveNext() ilOffset = 0x50 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at CrmETagMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3D 
    at DelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x19 
    at <SendAsync>d__0.MoveNext() ilOffset = 0xF 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at CrmDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3D 
    at DelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x19 
    at <SendAsync>d__0.MoveNext() ilOffset = 0x11D 
    at AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at HttpServer.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3D 
    at HttpMessageInvoker.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ilOffset = 0x3C 
    at <ProcessRequestAsyncCore>d__0.MoveNext() ilOffset = 0x96 
    at AsyncTaskMethodBuilder.Start(TStateMachine& stateMachine) ilOffset = 0x2C 
    at HttpControllerHandler.ProcessRequestAsyncCore(HttpContextBase contextBase) ilOffset = 0x2C 
    at TaskAsyncHelper.BeginTask(Func`1 taskFunc, AsyncCallback callback, Object state) ilOffset = 0xD 
    at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() ilOffset = 0xE6 
    at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ilOffset = 0x3C 
    at PipelineStepManager.ResumeSteps(Exception error) ilOffset = 0x27A 
    at HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) ilOffset = 0x31 
    at HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) ilOffset = 0xB0 
    at PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) ilOffset = 0x131 
    at PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) ilOffset = 0x0 
    at UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) ilOffset = 0xFFFFFFFF 
    at UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) ilOffset = 0xFFFFFFFF 
    at PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) ilOffset = 0x1E7 
    at PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) ilOffset = 0x0 
>Crm Exception: Message: The requested record matches a specified If-None-Match version., ErrorCode: -2147088246 
[2017-07-06 08:39:43.344] Process: w3wp |Organization:3eb43172-29f4-dd11-80b4-0015178dc928 |Thread: 39 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: 055f8ace-5e77-4c01-b980-0e97088ed4aa |ActivityId: 055f8ace-5e77-4c01-b980-0e97088ed4aa | CrmODataUtilities.Trace ilOffset = 0x24 
>{"Error":{"InnerError":null,"Message":"CrmHttpException: The requested record matches a specified If-None-Match version."}} 
+0

バニラ組織で問題を再現して、組織やプラットフォームのバグでしか問題が発生していないかどうかを確認したいと思います(この場合、MSサポートチームに報告します)。 –

+0

@FedericoJoussetトレースツールを実行しましたが、それは私にある種の例外を示しています。更新を参照してください。 –

+1

申し訳ありませんが、残念ながら私は前にそのエラーに直面しておらず、その情報はあまり良くありません。 Webサービスのエラーコードには、「Dynamics 365のWep Apiでエラーが発生しました。」と記述されています。 CRMが(If-None-Matchヘッダーで)メモを照会するために作成している要求に関連している可能性があります。 Fiddlerを使用して生成された要求を取得しようとすると、エラーが見つかったかどうかを確認できますが、MSサポートチームにバグとして報告します。 –

答えて

1

@Dot_NETPro、今問題があります解決される。

ルートはActivity FeedsシステムrenderOlderPostsにありました。これは、すべてのユーザーのページでnull参照例外(MSバグのため)が発生していたためです。この機能はCRMで使用されていないようですが、次の更新パックではコメントを表示し始めました。また、最新の更新パックではnull参照例外が修正されています。

関連する問題