2016-10-07 6 views
0

У меня есть URL-адрес CRM, и я хочу проверить, существуют ли записи CRM с использованием этих URL-адресов. Самый простой и быстрый способ - проверить страницу на значение «Запись недоступна», насколько мне известно.Проверка наличия 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(); 
    } 
} 

Две проблемы, почти все тело является IFrame, вторая проблема, когда я проверяю значение «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

Хорошо, это выглядит правильно. Но есть одна вещь, которую мне нужно знать. есть ли у вас доступ к организации? Вы можете использовать crm sdk? – Lidaranis

ответ

1

Хорошо, это должно быть легко. вы разделили URL на части, чтобы получить параметры. что важно здесь ETN = учетная запись и идентификатор = 36345eb0-728c-e611-9421-00153d29152e, лора это логическое имя объекта и идентификатор идентификатор записи

когда у вас есть те, которые вы звоните установить а вы пытаетесь получить отчет

он должен выглядеть примерно так.

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

Спасибо за помощь. Мне удалось вывести его на сцену, он почти работает. Getrieve выдает ошибку, если результат не возвращается, но в противном случае спасибо за помощь :). Это помогло много. – Zain

0

Если у вас есть URL у вас есть идентификатор записи. Лучшим способом было бы запросить веб-службы CRM и выполнить поиск этого идентификатора записи в базе данных.

+0

Рад я мог помочь – Lidaranis