2016-10-07 23 views
0

CRM URLがあります。これらのURLを使用してCRMレコードが存在するかどうかを確認したいのですが、最も簡単で最速の方法は、私の知る限りでは、「レコードが利用できない」という値のページをチェックすることです。CRMレコードが存在するかどうかを確認する

WebRequest request = WebRequest.Create(crmLink); 
request.Credentials = CredentialCache.DefaultCredentials; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
bool websiteExists = (response != null && response.StatusCode == HttpStatusCode.OK); 
string siteContents = ""; 
if (websiteExists) 
{ 
    using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     siteContents = reader.ReadToEnd(); 
    } 
} 

2つの問題は、ほとんど全身が、第二の問題は、私は「siteContents」の値をチェックするとき、私はインラインフレームが表示されないですIFRAMEです。 CRMレコードを取得する方法に関する私の考えは間違っているかもしれません。 CRMは私の専門分野ではありません。

enter image description here

+0

は、そのURLまたは#と短いものの長いバージョン? – Lidaranis

+0

@Lidaranis長いバージョン。 http://SITENAME.com/CRMDev/main.aspx?etn=account&pagetype=entityrecord&id=36345eb0-728c-e611-9421-00153d29152e#195805481 – Zain

+0

これは正しく表示されます。しかし、私が知る必要があることが1つあります。あなたは組織のサービスにアクセスできますか?あなたはcrm sdkを使用できますか? – Lidaranis

答えて

1

これは簡単です。 パラメータを取得するためにURLを分割します。ここで重要なものを は、ETN =アカウントとid = 36345eb0-728c-e611-9421-00153d29152eで、 耳鼻咽喉科は、エンティティの論理名であり、あなたはあなたが設定を呼び出し、それらを持っていたら、idが記録

のIDです組織のサービス接続を確立して、レコードを取得しようとしました

これはこのようになります。

var entity = crmService.Retrieve("account", Guid.Parse("36345eb0-728c-e611-9421-00153d29152e"),new ColumnSet(true)); 

これが存在する場合は、レコードを取得する必要があります。ここで取得するに

詳細:

https://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.iorganizationservice.retrieve.aspx

+0

助けをありがとう。私はそれがほとんどうまくいっている段階にそれを得るために管理しました。結果が返されない場合はRetrieveがエラーをスローしますが、それ以外の場合はヘルプに感謝します:)それは多くの助けとなりました。 – Zain

0

あなたはURLを持っている場合は、レコードIDを持っています。より良い方法は、CRM Webサービスを照会し、そのレコードIDをデータベースで検索することです。

+0

喜んで助けることができる – Lidaranis

関連する問題