2016-06-17 5 views
1

私の仕事で私たちは新しいCRM機能を開発します。プロダクション環境(On Premises CRM 2013)に展開する前に、機能を開発するための開発環境、新しい機能をテストするためのテスト環境、およびビジネスが新しい機能を使用する前に遊ぶための受入れ環境がありますライブ。新しい機能が稼動した後、本番環境に基づいて(ただし、データがスクランブルされた状態で)新しい開発環境が作成され、サイクル全体が再び開始されます。設定CRMシステムのコードの個人的なオプション

すべての環境(コースの制作を除く)は新しい環境です。新しい機能をデバッグしてテストするために使用される約30人のユーザーのリストがあります。これらのユーザーは毎回新しい環境に追加する必要があります。およそ30人のユーザーがADにそれらを追加し、チーム、役割、メールボックスなどを設定しました。これは非常に時間がかかり、エラー、タスクが発生しやすくなりました。

私はC#ですべてのユーザー、役割、チーム、メールボックスの設定を持つ.csvデータテーブルを読み込むツールを構築しました。その後、ツールはユーザーをADとCRMに追加します。 1つの小さなものを除いて、このすべてがうまくいきます。

一部のユーザーは(ワークフロー経由で)電子メールを送信するために使用されています。他のユーザーが自分のために電子メールを送信できるようにするには、そのユーザーは[個人オプション]で[その他のMicrosoft Dynamics CRMユーザーが自分の代わりに電子メールを送信する]を許可する必要があります。私はこれを手動で行うことができますが、プログラムでユーザーを作成するときにこのチェックボックスを設定したいと思います。

私の質問は次のとおりです。ユーザーを作成しているときに[C#で他のMicrosoft Dynamics CRMユーザーが電子メールを送信できるようにする]オプションを設定することはできますか?

多くの感謝!

答えて

0

これは、特定のユーザーの設定で「IsSendAllowed」プロパティをtrueに設定することで実現できます。

foreach (var userId in yourListOfUserIds) 
{ 
    var userSetting = new UserSettings() 
    { 
     SystemUserId = userId, 
     IsSendAsAllowed = true //set the flag to true 
    }; 
    organizationService.Update(userSetting); 
} 
+0

これは魅力的でした! (設定を有効にする必要があるため、「false」を「true」に変更する必要があります)。どうもありがとうございました! –

+0

ブール値を見落とし、答えを更新しました。ありがとう – dynamicallyCRM

関連する問題