CRMのレコードが存在するかどうかをチェックするコードを作成しました。問題は、IOrganisationService.Retrieveが、レコードが見つからない場合にnullの代わりにエラーを返すことです。私は複数のレコードが見つからないことを期待していますし、tryキャッチを使用してキャッチからエラーを使用する必要はありません。IOrganisationService.Retrieveレコードが存在しません
using (OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, credentials, null))
{
IOrganizationService service = (IOrganizationService)serviceProxy;
//Get record
var record = service.Retrieve(entryId, guid, new ColumnSet(true)); //switch to var if no work
//Check if record is not null/empty
recordExists = !String.IsNullOrWhiteSpace(record.Id.ToString()); //<- does the record exist
}
提案ですか?
try/catchを使用しないのはなぜですか?私の答えを参考にしてください。 – Phil