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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2015, 13:07   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Выбор доступных типов в Connection Role
Доброго времени суток.
Подскажите, как понять, connection role применима к записям всех типов, или только к выбранным? Что-то на сущности "connectionrole" такого поля не вижу
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 408
Размер:	26.4 Кб
ID:	9323  
Старый 06.07.2015, 13:51   #2  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
на этой картинке вы выбираете для каких сущностей, записи "коннешн" данной категории будут доступны.
Например - категория (бизнес) только для Аккаунт.
Значит все записи коннекшн категории бизнес будут доступны только на аккаунтах и все
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 06.07.2015, 14:24   #3  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Та я понимаю, но нужно это скрипту объяснить, что данная коннекш роль будет применима для всех, либо не для всех.
Старый 06.07.2015, 14:31   #4  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от vasya-serega Посмотреть сообщение
Та я понимаю, но нужно это скрипту объяснить, что данная коннекш роль будет применима для всех, либо не для всех.
опишите что вы хотите конкретно. А то тут уже скрипты появились... мы же не читаем мысли ваши
может можн орешить по другому задачу.
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 06.07.2015, 14:42   #5  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Вообще задача выбрать все доступные коннекш роли для определенной сущности.
Роли, которые доступные только для определенных записей, можно получить, выполнив следующий код (пример на C#, на js переписать проблем возникнуть не должно)
X++:
                    var query = new QueryExpression
                    {
                        EntityName = ConnectionRole.EntityLogicalName,
                        ColumnSet = new ColumnSet("connectionroleid", "name"),
                        LinkEntities = 
                        {
                            new LinkEntity
                            {
                                LinkToEntityName = ConnectionRoleObjectTypeCode.EntityLogicalName,
                                LinkToAttributeName = "connectionroleid",
                                LinkFromEntityName = ConnectionRole.EntityLogicalName,
                                LinkFromAttributeName = "connectionroleid",
                                LinkCriteria = new FilterExpression
                                {
                                    FilterOperator = LogicalOperator.And,
                                    Conditions = 
                                    {
                                        new ConditionExpression 
                                        {
                                             AttributeName = "associatedobjecttypecode",
                                             Operator = ConditionOperator.In,
                                             Values = { "account" /* или что именно нужно */ }
                                        }
                                    }
                                }
                            }
                        }
                    };
А вот как найти дополнительно коннекшн роли, доступные для всех типов записей, не понятно.
Старый 06.07.2015, 16:31   #6  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
А глобально задача как звучит??? Не в разрезе кода. Какое требование?
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 06.07.2015, 16:40   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрый день,

Советую вам обратить внимание на сущность ConnectionRoleObjectTypeCode.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 06.07.2015, 21:13   #8  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Да, действительно, собака была зарыта именно там. Если коннекшн роль подходит только для указанной сущности, то внутри connectionroleobjecttypecode в нужной записи поле associatedobjecttypecode будет содержать имя сущности, а если для всех - то "none". Соответственно, указанный выше код достаточно переписать на
X++:
 Conditions = {
          new ConditionExpression("associatedobjecttypecode", ConditionOperator.In, new []{entityName, "none"})
          }
Когда переписывал запрос под fetchXml, столкнулся с неожиданностью, что вместо символьного имени сущности необходимо подставлять код. Н-р:
X++:
<fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0">
 <entity name="connectionrole">
  <attribute name="category"/>
  <attribute name="name"/>
  <attribute name="connectionroleid"/>
    <order descending="false" attribute="category"/>
     <link-entity name="connectionrole" to="connectionroleid" from="connectionroleid">
     <link-entity name="connectionroleobjecttypecode" to="connectionroleid" from="connectionroleid" alias="ab">
      <filter type="and">
       <condition attribute="associatedobjecttypecode" operator="in">
        <value>0</value>   <!--  none  0 -->
        <value>1</value>   <!--  account   -->
       </condition>
     </filter>
   </link-entity>
  </link-entity>
 </entity>
</fetch>
Если кто подскажет, почему так, буду благодарен.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: How to install Microsoft Dynamics CRM 2013 without an Internet Connection Blog bot Dynamics CRM: Blogs 0 21.11.2013 19:11
crminthefield: Use PowerShell: build a redist folder to install Dynamics CRM 2011 without an internet connection Blog bot Dynamics CRM: Blogs 0 15.08.2013 01:16
crminthefield: How to Make a Custom Administrator Security Role in CRM 2011 (On-Premise) Blog bot Dynamics CRM: Blogs 0 12.04.2012 21:11
CRM DE LA CREME! Enabled and disable fields based on a user role Blog bot Dynamics CRM: Blogs 0 17.05.2010 13:05
Dynamics CRM Tools: Tools Update : New connection control Blog bot Dynamics CRM: Blogs 0 18.11.2009 12:05

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

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

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