2011-07-19 10 views
1

誰かが助けてくれるのだろうかと思います。 Microsoft CRM 4.0で使用する多数のコールアウトを作成しましたが、これらはすべて正常に動作しています。しかし、私たちは、コールアウトの1つにエラーがあるたびに、エラーメッセージがユーザーに表示されることに気づきましたが、Windowsイベントログの[アプリケーション]タブにも表示されます。これは大きな問題ではありませんが、イベントログをいくらか補充しています!コールアウトエラーがイベントログにポストされるのを止める方法はありますか?ユーザーとイベントログに表示されるエラーメッセージと吹き出しのMicrosoft CRM 4.0アプリケーションイベントログのエラー

例、:

public override PreCalloutReturnValue PreSetState(CalloutUserContext userContext, CalloutEntityContext entityContext, ref int newStateCode, ref int newStatusCode, ref string errorMessage) 
      { 
       try 
       { 
        switch (entityContext.EntityTypeCode) 
        { 
         case Constants.TASK: 

          TaskCode taskCode = new TaskCode(ref _oServ, userContext.UserId); 
          task oTask = taskCode.GetTask(entityContext.InstanceId, 
           new string[]{"activityid", 
            "new_isdiscountauthorisation", 
            "new_discountstatus", 
            "regardingobjectid", 
            "isworkflowcreated"}); 

          //*** only certain people able to update tasks (including owner) *** 
          if (!taskCode.PermitUpdate(userContext.UserId, entityContext.InstanceId)) 
          { 
           errorMessage = "Only priveleged users and the owner of this task are permitted to update it"; 
           return PreCalloutReturnValue.Abort; 
          } 

          break; 

          etc................... 
          etc................... 



        } 
       } 
       catch (Exception ex) { Utilities.LogError(ex, userContext.UserId); } 

       return base.PreSetState(userContext, entityContext, ref newStateCode, ref newStatusCode, ref errorMessage); 
      } 

答えて

1

二クイック物事:

  • イベントビューアは、自動的に古いイベントをドロップし、イベントの最大量ログを右クリックしてプロパティを選択することで、イベントビューアーで設定することができます。だからイベントの量はそれがちょうど古いものを落とすと考えるとひどく問題ではないはずです。

  • これらの吹き出し/プラグインでは、まずはエラーにはならないはずです。一般的に、ユーザーは、許可されていない操作をユーザーが開始できないようにする必要があります。意図的にユーザーにタスクの更新を許可したくない場合は、フォームコードで条件付きで処理する(JavaScriptのアクセス許可をチェックしてフィールドを読み取り専用にする)可能性があります。私は例を挙げていることも理解していますので、問題の程度を理解できないかもしれません。

私は、ログへの書き込みエラーを防ぐために、任意の特定の方法を知らない、それはあなたが非常に重要な何かを見逃し可能性があるため、かなり危険な慣行として私を打ちます。一般的なエラーを選択してフィルタリングすることがありますか?

関連する問題