Изменить запрос Fetchxml на основе значений параметров

Ниже приведен мой отчет XML для rdl, где @AccountType представляет собой список значений параметров как 1 (франшиза), 2 (клиент), 3 (оба)

<DataSet Name="dtaReport">
  <Query>
    <DataSourceName>dsOpenWorksCRM</DataSourceName>
    <QueryParameters>
     <QueryParameter Name="@AccountType">
        <Value>=Parameters!AccountType.Value</Value>
        <rd:UserDefined>true</rd:UserDefined>
      </QueryParameter>
    </QueryParameters>
<CommandText>
      &lt;fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"&gt;
      &lt;entity name="account"&gt;
      &lt;attribute name="name" /&gt;
      &lt;attribute name="accountid" /&gt;
      &lt;filter type="and"&gt;
      &lt;condition attribute="plus_accounttype" operator="eq" value="@AccountType" /&gt;
      &lt;/filter&gt;
      &lt;/entity&gt;
      &lt;/fetch&gt;
    </CommandText>

Если я выберу 1 или 2, то он отлично работает с вышеуказанным запросом, если я выберу 3, мне нужно изменить вышеуказанный запрос, который возвращает записи типа 1 и 2. Я предполагаю написать условие if, чтобы изменить указанный выше оператор на «in», если я выберу 3, но не знаю, как этого добиться. Любая помощь?


person Sai Sunkari    schedule 12.05.2020    source источник


Ответы (1)


Вы можете добавить раскрывающийся список с множественным выбором, и этот параметр можно использовать вместе с оператором in запроса fetchxml.

Вы должны проверить настройку - «Разрешить несколько значений». Читать больше

введите здесь описание изображения

person Arun Vinoth    schedule 13.05.2020