これまでの話:
数週間前、あるフィールドが AccountExtensionBase テーブルから完全に消えましたが、Account ビューと FilteredAccount ビューには残っていました。これにより、CRM 自体のメイン情報フォーム (そのテーブルから取得) が完全に機能しなくなりました。
上記を修正するために、上記のフィールドをビューの定義から手動で削除し、欠落しているフィールドを参照しないように Main Info フォームを編集しました。
それは多かれ少なかれ動作状態のままでした。まだ壊れている唯一のことは、既に開いている Main Info フォームから関連するエンティティを追加することです。試してみると、例外 0x80044150 がスローされます。これを知った後、手動で METABASE データベースからフィールドを削除し、OrganizationUIBase テーブル内のそのフィールドへのすべての参照を手動で削除しました。何もない。CRM では、フィールドを再作成することはできません。また、何が起こっているのかについてさらに情報を取得できるように、実際にトレース ログに書き込むように説得することもできないようです。エンティティ内の選択リスト フィールドの 2155 オプション制限を超えると、この問題が発生することがありますが、それだけではないと思います。元の問題が明らかになったときに最初に試みたのは、2 つの選択リスト フィールド全体を削除することだったからです。もはや必要ではなく、明らかに役に立ちませんでした。
では、これを引き起こしている可能性のあるもの、またはそれを修正するために何ができるか、あるいは次のステップとして何が考えられるかについてのアイデアはありますか? 私はここで困惑しています。
編集:トレースロギングが機能するようになりました...
ErrorInformation.LogError() で ErrorInformation..ctor(Exception 例外、Uri requestUrl) で MainApplication.Application_Error(オブジェクト送信者、EventArgs e) で EventHandler.Invoke(オブジェクト送信者、EventArgs e) で HttpApplication.RaiseOnError() で HttpApplication.RecordError (例外エラー) HttpApplication.ResumeSteps で (例外エラー) HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext コンテキスト、AsyncCallback cb、Object extraData) で HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) で HttpRuntime.ProcessRequest(HttpWorkerRequest wr) で ISAPIRuntime .ProcessRequest(IntPtr ecb, Int32 iWRType)
>MSCRM プラットフォーム エラー レポート:
エラー: System.Web.HttpUnhandledException 型の例外がスローされました。エラー番号: 0x80044150 エラー メッセージ: HRESULT からの例外: 0x80044150。エラーの詳細: HRESULT からの例外: 0x80044150。ソース ファイル: 利用できません 行番号: 利用できません 要求 URL: http://crmserv/userdefined/edit.aspx?_CreateFromType=1&_CreateFromId={94892C13-A23E-DB11-BBF1-0014221C4264}&etc=10059 スタック トレース情報: System.Web.HttpUnhandledException 型の例外がスローされました。System.Web.UI.Page.HandleError(Exception e) で System.Web.UI.Page.ProcessRequestMain() で System.Web.UI.Page.ProcessRequest() で System.Web.UI.Page.ProcessRequest(HttpContext) Microsoft.Crm.Platform.ComProxy.CRMCustomizationClass.Transform(CUserAuth& 発信者、CObjectName& SourceObject、Int32 TargetObjectType、Int32 TargetFieldType) Microsoft.Crm.Application.Platform.Entity.CreateFrom(Int32 sourceEntityType, String sourceEntityId, TransformType transformType) Microsoft.Crm.
実際には、これはより有用なエラー レポートである可能性があります。上記は 2 回表示されましたが、これは毎分何回もスローされています。
User.GetPrivilege (文字列 priv、PRIVILEGE_DEPTH の深さ) で User.GetPrivilege (Int32 objectType、PrivilegeId 権限 ID) で AppMenuBar.BuildNewObjectMenu (メニュー メニュー オブジェクト、ブール値 buildAsSubMenu) で AppFormMenuBar.BuildFileMenu (文字列 formName) で AppFormMenuBar.Execute (PrivilegeCheck 権限チェック、文字列) formName) で AppFormMenuBar.Execute(PrivilegeCheckprivilegeCheck) で AccountDetailPage.ConfigureMenus() で AppPage.OnPreRender(EventArgs e) で Control.PreRenderRecursiveInternal() で Page.ProcessRequestMain() で Page.ProcessRequest() で Page.ProcessRequest(HttpContext コンテキスト) CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() で HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & completedSynchronously) で HttpApplication.ResumeSteps (例外エラー) で HttpApplication.System.Web.IHttpAsyncHandler で。BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequest(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
ユーザーの権限チェックに失敗しました: 、ユーザーに権限がありません: {9f2b415e-8a0c-430c-bdd1-ad2052b86b02}
最後の行には、多くの異なるユーザーが表示されます。なんでも?