Используйте условие, чтобы получить только записи с ненулевыми значениями в выборке Xml Dynamics CRM-запрос - PullRequest
1 голос
/ 25 февраля 2020

Я запрашиваю Dynamics CRM, используя выборку XML. У меня есть сущность, у которой есть атрибут (placeName), где его значением является либо строка, либо значение числа. Я хотел бы иметь условие, чтобы были выбраны только записи с ненулевым значением. Я не нашел никакого решения для этого в динамических документах, но, возможно, есть решение, использующее «из коробки» (пользовательское условие). Это мой текущий запрос на выборку:

<fetch mapping="logical" distinct="true" version="1.0">
  <entity name="locations">
    <attribute name="placeID" />
    <attribute name="placeName" /> // This can be values like "home" or 100 - I would like to take out only those which are not a number
  </entity>

1 Ответ

2 голосов
/ 25 февраля 2020

Хотя я нигде не смог найти его документированного, вы можете использовать оператор like с синтаксисом regex-i sh.

Например, следующий запрос будет извлекать systemuser записей, которые содержат только числа в их domainname:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
   <entity name="systemuser">
      <condition attribute="domainname" operator="like" value="%[0-9]%" />
   </entity>
</fetch>

И в вашем случае следующее будет извлекать записи только с буквами az или AZ:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
   <entity name="locations">
      <condition attribute="placeName" operator="not-like" value="%[0-9]%" />
   </entity>
</fetch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...