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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.08.2014, 16:36   #1  
IliaTrifonov is offline
IliaTrifonov
Участник
 
11 / 10 (1) +
Регистрация: 12.08.2014
Entity name на английском языке
Всем привет!

Столкнулся с такой проблемой. Есть FetchXML, который возвращает два атрибута activityid и activitytypecode из сущности activitypointer. При вызове из CRM приходит вот такой вот ответ: <activitytypecode name="Электронная почта" formattedvalue="4202">4202</activitytypecode>. Мне нужно вытащить атрибут name для самописной функции. Это у меня получилось сделать. Теперь внимание, знатоки, вопрос: как сделать так, что в Name название было на английском, а не на русском?
Уже весь интернет перерыл, но ничего не нашел.

Вот сам FetchXML:

<fetch mapping="logical" count="50" version="1.0">
<entity name="activitypointer">
<attribute name="activityid" />
<attribute name="activitytypecode" />
<filter>
<condition attribute="regardingobjectid" operator="eq" value="d70ecef1-b418-e411-a828-00155ddf410c" />
<condition attribute="statecode" operator="in">
<value>0</value>
<value>3</value>
</condition>
</filter>
</entity>
</fetch>

Result XML:

<resultset morerecords="0" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;activityid last=&quot;{A30D19BD-C11E-E411-A828-00155DDF410C}&quot; first=&quot;{9C0D19BD-C11E-E411-A828-00155DDF410C}&quot; /&gt;&lt;/cookie&gt;">
<result>
<activityid>{9C0D19BD-C11E-E411-A828-00155DDF410C}</activityid>
<activitytypecode name="Электронная почта" formattedvalue="4202">4202</activitytypecode>
</result>
<result>
<activityid>{A30D19BD-C11E-E411-A828-00155DDF410C}</activityid>
<activitytypecode name="Электронная почта" formattedvalue="4202">4202</activitytypecode>
</result>
</resultset>
Старый 12.08.2014, 17:09   #2  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
В настройках пользователя от которого идет fetch поменять язык на англ. но это не решение, так как вам нужен LogicalName, а не DisplayName.UserLocalizedLabel.Label на англ. языке
У вас возвращается код типа сущности 4202 которое равно Электронная почта или email, Задача - 4212 - task и т.д.
Можно захардкорить все варианты, но это тоже не вариант так как при переносе решения не все варианты могут быть прописаны в коде . Потому нужно использовать MetaData RetrieveAllEntities после чего пробежаться по массиву и получить ваш заветный LogicalName или SchemaName но и тут не все так сказочно так как RetrieveAllEntities выполняется не быстро
Старый 13.08.2014, 16:32   #3  
IliaTrifonov is offline
IliaTrifonov
Участник
 
11 / 10 (1) +
Регистрация: 12.08.2014
-> spectr

Спасибо за ответ! Решил остановится на варианте захардкодить Entity Id и Entity Name и Switch'ом выбрать нужный вариант со всеми параметрами нужными. Хотя ваш вариант использовать RetrieveAllEntities мне больше нравится. Наверное, стоит переписать мое решение. Было бы отлично, если бы вы скинули кусочек кода с примером использования для моего случая.
Старый 13.08.2014, 18:40   #4  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Вот вам пример для javascript.
А еще посмотрите на библиотеку XrmServiceToolkit там тоже есть примеры и все немного проще
Если вам нужны примеры на C# то поищите на MSDN они там должны быть
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Gareth Tucker: Duplicate Record Button using Jscript in Microsoft CRM 2011 Blog bot Dynamics CRM: Blogs 0 31.07.2012 16:11
Microsoft Dynamics CRM Team Blog: How to enable an entity to use Activity Feeds solution Blog bot Dynamics CRM: Blogs 0 10.11.2011 04:19
CRM DE LA CREME! Some more useful javascripts for MS CRM Blog bot Dynamics CRM: Blogs 0 04.05.2010 11:05
Jim Wang: Get Entity/Attribute's Display Name from CRM database Blog bot Dynamics CRM: Blogs 0 28.03.2009 01:05
mscrm4ever: CRM 4.0 Supported Multi Select (Picklist) Control Blog bot Dynamics CRM: Blogs 0 25.12.2008 15:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:08.