|
![]() |
#1 |
Moderator
|
Через веб интерфейс, мне помнится, оно нормально меняется для активных записей. Мне кажется вам следует искать ошибку в коде. Если пришлете пример, уверен, вместе мы разберемся!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#2 |
Участник
|
Ну например вот, простейший код для смены валюты в возможной сделке, только что написал его и проверил.
Код: 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); В результате имеем измененное имя и нетронутую валюту. Возможно конечно есть какие то тонкости смены валюты о которых я не знаю, и приведенного кода мало... |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от 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; |
|
![]() |
#4 |
Участник
|
Ti1, какая интересная конструкция, это из какого языка?
Надо полагать на C# это будет выглядеть так: Код: Lookup curencMy = new Lookup(); curencMy.Value = new Guid("E05CCF2C-5D28-DD11-82AF-0003FF25A266"); opportunity.transactioncurrencyid = curencMy; |
|
![]() |
#5 |
Участник
|
Это тоже шарп,такой синтаксис просто... а обновления на CRM ставил?
|
|
![]() |
#6 |
Участник
|
Странно, но у меня компилятор заругался на такой синтаксис... Можете дать ссылку на описание такого синтаксиса, очень интересно почитать.
Я не занимаюсь администрированием CRM, этим занимается другой человек, но я просто уверен что все, что должно быть установлено и обновлено - установлено и обновлено. |
|
|
|