2010-12-07 14 views
1

私は以下の問題を抱えていますが、回答が見つからないようです... 私はCRM 4.0システムを持っており、以下を達成したいと考えています:
私は、マーケティングリストなど、別のリストからそれを削除するために非アクティブな連絡先/アカウントを持っています。MS CRM 4.0別のリストから非アクティブなアカウントを削除する

私はすでに削除部分まですべてを持っています。私は非アクティブなアカウント/連絡先(ID(GUID))を持つコレクションを持っています。リストから何らかの形でメンバーを削除するだけです。クラスRemoveMemberListRequestが正しいもののように見えますが、唯一の問題は何とかそれを動作させることができないことです。

foreach (Guid currentMember in inactiveMembers) 
      { 
       RemoveMemberListRequest req = new RemoveMemberListRequest(); 
       req.ListId = context.PrimaryEntityId; 
       req.EntityId = currentMember ; 
       RemoveMemberListResponse rmlResp = (RemoveMemberListResponse)crmService.Execute(req); 
      } 

実行しようとすると、要求は非常に一般的なエラーで要求を実行できませんでした。 「OverrideorRemove しかし、私はドン:プロパティで QualifyMemberListRequest

:私は役に立つかもしれない性質を持っていると思われる別のクラスがあります...また

それはそれを行うための正しい方法かどうかわかりませんどのようにこの作品が本当に理解できるか、十分な情報を見つけることができませんでした。

誰か?

答えて

1

RemoveMemberListRequestが正しいリクエストです。

はかなりCRMのWebサービス要求によってスローされるすべての例外は、実際にタイプSoapExceptionのであり、その場合には、それらはは常にはもちろん、非常に有用ではありませんMessageプロパティで「サーバーは要求を処理することができませんでした」と言うだろう。

エラーの詳細を調べるには、あなたがSoapExceptionとして例外を処理し、ほとんどの場合、何が悪かったのかについての有益な情報を提供しますDetail.InnerText財産、見ている必要があります。

try 
{ 
    foreach (Guid currentMember in inactiveMembers) 
    { 
     RemoveMemberListRequest req = new RemoveMemberListRequest(); 
     req.ListId = context.PrimaryEntityId; 
     req.EntityId = currentMember ; 
     RemoveMemberListResponse rmlResp = (RemoveMemberListResponse)crmService.Execute(req); 
    } 
} 
catch (SoapException ex) 
{ 
    string sExceptionDetail = ex.Detail.InnerText; 

    // write sExceptionDetail somewhere you can look at it 
} 
catch (Exception ex) 
{ 
    // do your normal error handling here 
} 

私はあなたはどこかの "間違った" IDを拾ったか、役割/特権の問題であると推測します。

+0

あなたが正しいように見えます(もう一度...) IDの何かが間違っています。私は渡そうとしています.. – Ekaterina

+0

修正済み...それは本当にそれでした...助けてくれてありがとう! – Ekaterina

関連する問題