AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.01.2009, 12:40   #1  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
378 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Ну например вот, простейший код для смены валюты в возможной сделке, только что написал его и проверил.

Код:
string _organizationName = "Rainbow";
string _crmServiceUrl = "http://192.168.1.1:5555/mscrmservices/2007/crmservice.asmx";
// GUID существующей активной возможной сделки
Guid _opportunityGuid = new Guid("{9133C5C5-26E9-DD11-9E20-0003FF25A266}");
// GUID валюты, доллара (у возможной сделки валюта - рубли)
Guid _usdCurrencyGuid = new Guid("{E05CCF2C-5D28-DD11-82AF-0003FF25A266}");

CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = _organizationName;
CrmService service = new CrmService();
service.Url = _crmServiceUrl;
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;

opportunity opportunity = new opportunity();

opportunity.opportunityid = new Key();
opportunity.opportunityid.Value = _opportunityGuid;

// Заодно меняется имя, чтобы было видно, что изменение вообще прошло.
opportunity.name = DateTime.Now.ToShortTimeString();
opportunity.transactioncurrencyid = new Lookup();
	
opportunity.transactioncurrencyid.type = EntityName.transactioncurrency.ToString();
opportunity.transactioncurrencyid.Value = _usdCurrencyGuid;
		
service.Update(opportunity);

В результате имеем измененное имя и нетронутую валюту. Возможно конечно есть какие то тонкости смены валюты о которых я не знаю, и приведенного кода мало...
Старый 24.01.2009, 13:44   #2  
Ti1 is offline
Ti1
Участник
 
29 / 11 (1) +
Регистрация: 12.12.2008
Цитата:
Сообщение от ZooY Посмотреть сообщение
Ну например вот, простейший код для смены валюты в возможной сделке, только что написал его и проверил.

Код:
string _organizationName = "Rainbow";
string _crmServiceUrl = "http://192.168.1.1:5555/mscrmservices/2007/crmservice.asmx";
// GUID существующей активной возможной сделки
Guid _opportunityGuid = new Guid("{9133C5C5-26E9-DD11-9E20-0003FF25A266}");
// GUID валюты, доллара (у возможной сделки валюта - рубли)
Guid _usdCurrencyGuid = new Guid("{E05CCF2C-5D28-DD11-82AF-0003FF25A266}");

CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = _organizationName;
CrmService service = new CrmService();
service.Url = _crmServiceUrl;
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;

opportunity opportunity = new opportunity();

opportunity.opportunityid = new Key();
opportunity.opportunityid.Value = _opportunityGuid;

// Заодно меняется имя, чтобы было видно, что изменение вообще прошло.
opportunity.name = DateTime.Now.ToShortTimeString();
opportunity.transactioncurrencyid = new Lookup();
	
opportunity.transactioncurrencyid.type = EntityName.transactioncurrency.ToString();
opportunity.transactioncurrencyid.Value = _usdCurrencyGuid;
		
service.Update(opportunity);

В результате имеем измененное имя и нетронутую валюту. Возможно конечно есть какие то тонкости смены валюты о которых я не знаю, и приведенного кода мало...
Попробуй так,
Lookup curencMy = new Lookup
{
Value = new Guid("E05CCF2C-5D28-DD11-82AF-0003FF25A266")
};

opportunity.transactioncurrencyid = curencMy;
Старый 24.01.2009, 21:19   #3  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
378 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Ti1, какая интересная конструкция, это из какого языка?
Надо полагать на C# это будет выглядеть так:
Код:
Lookup curencMy = new Lookup();
curencMy.Value = new Guid("E05CCF2C-5D28-DD11-82AF-0003FF25A266");
opportunity.transactioncurrencyid = curencMy;
Собственно не вижу разницы между моим вариантом и этим, но на всякий случай проверил, мало ли что... Так вот в любом случае не работает...
Старый 26.01.2009, 12:07   #4  
Ti1 is offline
Ti1
Участник
 
29 / 11 (1) +
Регистрация: 12.12.2008
Это тоже шарп,такой синтаксис просто... а обновления на CRM ставил?
Старый 26.01.2009, 14:04   #5  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
378 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Ti1 Посмотреть сообщение
Это тоже шарп,такой синтаксис просто... а обновления на CRM ставил?
Странно, но у меня компилятор заругался на такой синтаксис... Можете дать ссылку на описание такого синтаксиса, очень интересно почитать.

Я не занимаюсь администрированием CRM, этим занимается другой человек, но я просто уверен что все, что должно быть установлено и обновлено - установлено и обновлено.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Мир CRM: Улучшение Dynamics CRM 4.0 производительности и безопасности данных под SQL Server 2008 Blog bot Dynamics CRM: Blogs 0 03.02.2009 02:07
Доступ к базе данных SQL из плагина ZooY Dynamics CRM: Разработка 11 04.11.2008 10:01
Мир CRM: Новости об одной из составляющих работы Dynamics CRM - Microsoft SQL Server Blog bot Dynamics CRM: Blogs 0 03.11.2008 06:18
ansle: Выпущен SQL Server 2008 Blog bot Dynamics CRM: Blogs 1 07.08.2008 10:34
Microsoft Dynamics CRM Team Blog: Accessing a SQL Database from a Microsoft Dynamics CRM Plug-in Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:47.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.