Динамический Расширенный Найти на 2 лица
Я хочу сделать расширенный поиск в поле в форме контакта, а также в поле из расширенного объекта, но хочу сделать ИЛИ, а не И, но это, похоже, не позволяет мне. Я хочу сделать маркетинговый список, выбирая оба этих поля.
2 ответа
Вы можете попробовать вычисляемое поле в вашей внутренней сущности, которая ссылается на поле из Контакта. Я предполагаю, что у вашей внутренней сущности есть поиск в Контакте. Поэтому создайте новое вычисляемое поле для объекта расширения того же типа, что и поле для контакта, в котором вы нуждаетесь. Вычисление будет "contact.fieldname", где "contact" - это имя отношения поиска, а "fieldname" - это поле нужного контакта.
Теперь вычисляемое поле в добавочном объекте будет содержать те же данные из поля в контакте, и вы можете использовать расширенный поиск для "ИЛИ" этих двух полей вместе, поскольку они находятся на одном и том же объекте.
Я думаю, что вы можете сделать это с условным псевдонимом
Это сделано:
- Предоставление вашей ссылке сущности
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