Показать сообщение отдельно
Старый 28.11.2014, 19:20   #8  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Цитата:
Сообщение от spectr Посмотреть сообщение
а можно еще скрин настроек грида
я походу знаю в чем причина. Там стоит связанные и фильтр работает на них, вам надо поставить все.
Именно так и было .
Поставил фильтр на все записи - заработало. Спасибо!

А теперь несколько усложню задачу. Собственно с чего я всё это и начинал.
Теперь на этом же гриде хочу вывести И активности самой организации, И активности её связанных контактов. Тут всё сложно. Такой вот фетч уже не даёт результатов (хотя каждый link-entity в отдельности результат дает):
X++:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="activitypointer">
    <attribute name="activitytypecode" />
    <attribute name="subject" />
    <attribute name="statecode" />
    <attribute name="prioritycode" />
    <attribute name="modifiedon" />
    <attribute name="activityid" />
    <attribute name="instancetypecode" />
    <attribute name="community" />
    <order attribute="modifiedon" descending="false" />
    <link-entity name="account" from="accountid" to="regardingobjectid" alias="au">
      <filter type="and">
        <condition attribute="accountid" operator="eq" uitype="account" value="{22589E3F-00F6-E311-80D0-8A5D23F70DBE}" />
      </filter>
    </link-entity>
    <link-entity name="contact" from="contactid" to="regardingobjectid" alias="av">
      <filter type="and">
        <condition attribute="parentcustomerid" operator="eq" uitype="account" value="{22589E3F-00F6-E311-80D0-8A5D23F70DBE}" />
      </filter>
    </link-entity>
  </entity>
</fetch>
Подозреваю, это уже ограничения самой ЦРМ. Хотя казалось бы - все записи одной сущности. И прекрасно отображается на стандартных вьюхах.

По запросу в сиквеле выдаёт то, что надо:
X++:
select  a.Subject, Accountid from ActivityPointer a
 join Contact c on c.contactid = a.RegardingObjectId
 where RegardingObjectTypeCode = 2
 and c.Accountid ='22589E3F-00F6-E311-80D0-8A5D23F70DBE'
 union all
 select a.Subject, Accountid from ActivityPointer a
 join Accountbase ac on ac.accountid = a.RegardingObjectId
 where RegardingObjectTypeCode = 1
 and ac.Accountid ='22589E3F-00F6-E311-80D0-8A5D23F70DBE'
Пытался разными способами переконвертить этот запрос в рабочий фетч, но без большого успеха.
Может быть кто решал подобную задачу? Воркэраунд какой-нибудь?

В общем-то цель всех этих мытарств одна - по сути создать своеобразный Активити Фид (который как раз и отображает все активности всех связанных элементов), только в виде грида, с сортировкой и визуально понятный.

Последний раз редактировалось magicandy; 28.11.2014 в 19:23.