CRM 2011で新しい連絡先レコードを手動で作成すると、通貨フィールドが適切に作成され、「$」が表示され、これらのフィールドにデータを入力してレコードを保存できます。
IOrganizationServiceをインスタンス化し、プログラムで連絡先レコードを作成すると、通貨フィールドを除くすべてが機能します。私が見ることができるエラーは生成されません。レコードが作成され、他のすべてのフィールドに値が入力されますが、通貨フィールドは空白のままになります。
プログラムでレコードを作成した後でこれらの通貨フィールドを手動で更新しようとすると、次 のエラーが発生します。金額フィールドに値が存在する場合は、通貨が必要です。通貨を選択して、再試行してください。
私のユーザーレコードは、通貨=米ドルで設定されています。
これがCRMでは機能するのにC#では機能しないのはなぜですか?それを機能させるために何をする必要がありますか?