Я думаю, что вы можете сделать это с условием с псевдонимом
. Это делается следующим образом:
- Предоставление вашему Link Entity значения
alias
- Создайте
or
фильтр - В вашем случае укажите
entityname
, который является ссылкой на ссылку организации alias
Например, этот запросизвлечет имя и фамилию контакта и имя учетной записи, в которой активен контакт или учетная запись (в качестве внутреннего соединения)
<fetch top="50" >
<entity name="contact" >
<attribute name="firstname" />
<attribute name="lastname" />
<filter type="or" >
<condition attribute="statecode" operator="eq" value="0" />
<condition entityname="ParentAccount" attribute="statecode" operator="eq" value="0" />
</filter>
<link-entity name="account" from="accountid" to="parentcustomerid" alias="ParentAccount" >
<attribute name="name" />
</link-entity>
</entity>
</fetch>
Итак, в этом примере запроса вы можете увидеть:
Account
- это объект связи, и я присвоил ему "ParentAccount" alias
- Фильтр применяется к объекту
Contact
, а объект связи не имеет критериев - Условием статуса учетной записи является «ParentAccount»
entityname