06.07.2015, 13:07 | #1 |
Участник
|
Выбор доступных типов в Connection Role
Доброго времени суток.
Подскажите, как понять, connection role применима к записям всех типов, или только к выбранным? Что-то на сущности "connectionrole" такого поля не вижу |
|
06.07.2015, 13:51 | #2 |
Еда - топливо, Одежда - н
|
на этой картинке вы выбираете для каких сущностей, записи "коннешн" данной категории будут доступны.
Например - категория (бизнес) только для Аккаунт. Значит все записи коннекшн категории бизнес будут доступны только на аккаунтах и все
__________________
Все что вам нужно - это мозК Еда - топливо... Одежда - необходимость... |
|
06.07.2015, 14:24 | #3 |
Участник
|
Та я понимаю, но нужно это скрипту объяснить, что данная коннекш роль будет применима для всех, либо не для всех.
|
|
06.07.2015, 14:31 | #4 |
Еда - топливо, Одежда - н
|
Цитата:
может можн орешить по другому задачу.
__________________
Все что вам нужно - это мозК Еда - топливо... Одежда - необходимость... |
|
06.07.2015, 14:42 | #5 |
Участник
|
Вообще задача выбрать все доступные коннекш роли для определенной сущности.
Роли, которые доступные только для определенных записей, можно получить, выполнив следующий код (пример на 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 |
Еда - топливо, Одежда - н
|
А глобально задача как звучит??? Не в разрезе кода. Какое требование?
__________________
Все что вам нужно - это мозК Еда - топливо... Одежда - необходимость... |
|
06.07.2015, 16:40 | #7 |
Чайный пьяница
|
Добрый день,
Советую вам обратить внимание на сущность ConnectionRoleObjectTypeCode.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
06.07.2015, 21:13 | #8 |
Участник
|
Да, действительно, собака была зарыта именно там. Если коннекшн роль подходит только для указанной сущности, то внутри connectionroleobjecttypecode в нужной записи поле associatedobjecttypecode будет содержать имя сущности, а если для всех - то "none". Соответственно, указанный выше код достаточно переписать на
X++: Conditions = { new ConditionExpression("associatedobjecttypecode", ConditionOperator.In, new []{entityName, "none"}) } 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> |
|
|
|