Динамический Расширенный Найти на 2 лица - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу сделать расширенный поиск в поле в форме контакта, а также в поле из расширенного объекта, но хочу сделать ИЛИ, а не И, но это, похоже, не позволяет мне.Я хочу составить маркетинговый список, выбрав оба эти поля.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Я думаю, что вы можете сделать это с условием с псевдонимом

. Это делается следующим образом:

  1. Предоставление вашему Link Entity значения alias
  2. Создайте or фильтр
  3. В вашем случае укажите 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>

Итак, в этом примере запроса вы можете увидеть:

  1. Account - это объект связи, и я присвоил ему "ParentAccount" alias
  2. Фильтр применяется к объекту Contact, а объект связи не имеет критериев
  3. Условием статуса учетной записи является «ParentAccount» entityname
0 голосов
/ 12 февраля 2019

Вы можете попробовать вычисляемое поле в вашей внутренней сущности, которое ссылается на поле из Контакта.Я предполагаю, что у вашей внутренней сущности есть поиск в Контакте.Поэтому создайте новое вычисляемое поле для объекта расширения того же типа, что и поле для контакта, в котором вы нуждаетесь.Вычисление будет «contact.fieldname», где «contact» - это имя отношения поиска, а «fieldname» - это поле нужного контакта.

Теперь вычисляемое поле в добавочном объекте будет содержатьодни и те же данные из поля в контакте, и вы можете использовать расширенный поиск, чтобы "ИЛИ" эти два поля вместе, так как они находятся на одном и том же объекте.

...