CRM 2011 Выполнение группы FetchXML по установленному значению пользовательского параметра

Я хочу иметь возможность выполнять запрос FetchXML, который суммирует значение при группировке по полю, которое является настраиваемым набором параметров, но я не получаю ожидаемых результатов.

Все, что возвращается, - это суммированные значения, а не связанное значение набора настраиваемых параметров, к которому оно относится, поэтому я понятия не имею, к чему относятся возвращаемые значения.

Это запрос fetchXML, который кажется правильным:

<fetch distinct='false' mapping='logical' aggregate='true'> 
    <entity name='opportunity'> 
          <attribute name='estimatedvalue' alias='opportunity_sum' aggregate='sum' /> 
          <attribute name='koo_opportunitytype' alias='koo_opportunitytype' groupby='true' /> 
    </entity> 
</fetch>

Каждое возвращаемое значение имеет только 1 атрибут... значение opportunity_sum.

Если я группирую, скажем, по идентификатору клиента, то возвращаемые значения суммируются правильно, и ссылка возвращается соответствующему клиенту для каждого суммированного значения, чего я и ожидал.

Нельзя ли сгруппировать по заданному значению пользовательской опции? Кажется, это нормально работает со стандартными значениями системных параметров, такими как код состояния.


person Kelvin    schedule 19.03.2013    source источник


Ответы (1)


Я убедился, что ваш XML-файл для выборки работает нормально, пока данные чисты. Если все ваши значения koo_opportunitytype для возможностей равны нулю, он не вернет для них атрибут. Я предполагаю, что вы возвращаете только одну сущность? Кроме того, если какое-либо оценочное значение для группы равно нулю, сумма также не будет возвращена. Это означает, что вы, вероятно, захотите добавить фильтр для исключения нулевых значений из вашей суммы.

person Daryl    schedule 19.03.2013