CRMサーバーに保存されているテキストファイルから番号を読み取り、それをCRMフォームの値の1つとして使用し、番号をインクリメントしてからテキストファイルに書き換えるという、(私が思った)単純な呼び出しを実行しようとしています。フォームをロードすると、コールアウトは表面上何も実行せず、サーバー上のイベントビューアから、この役に立たない無効なキャストエラーメッセージが表示されます。私はコードを調べて、さまざまなことを無駄に変更しましたが、CRMコールアウトとC#の両方にまったく慣れていないので、おそらく何か馬鹿げたものが欠けています。コードは次のとおりです。
using System;
using System.IO;
using Microsoft.Crm.Callout;
namespace IncrementCompetitorNumber
{
public class Increment
{
public string IncrementNumber()
{
string ProjectAutoNumber = "D:\\CRM_Misc\\incrementers\\new_competitornumber.txt";
string AutoNumber = "0";
string ReturnThis = "0";
int i = 0;
lock(this)
{
TextReader tr = new StreamReader(ProjectAutoNumber);
AutoNumber = tr.ReadLine();
tr.Close();
ReturnThis = AutoNumber;
i = Convert.ToInt32(AutoNumber);
i++;
AutoNumber = i.ToString();
TextWriter tw = new StreamWriter(ProjectAutoNumber);
tw.WriteLine(AutoNumber);
tw.Close();
}
return ReturnThis;
}
}
}
だから...誰かが私が間違っていることを知っていますか?