2015-08-07 2 views
1

У меня есть необходимость умножить два поля в запросе. Поэтому я поставил код ниже в AggregationItems.xmlАгрегатор TFS не выполняет операцию умножения

<AggregatorItem name="score_mult" operationType="Numeric" 
       operation="Sum" linkType="Self" workItemType="Request"> 
    <TargetItem name="Score"/> 
    <SourceItem name="DEV Score"/> 
    <SourceItem name="Customer Score"/> 
</AggregatorItem> 

И это совсем не работает. В журнале событий приложения не отображается ничего. Это что-то не так в коде?

+0

Извините. Операция многократная. Скопированная неправильная версия. В любом случае сумма тоже не работает. –

+0

Стоит отметить, что это плагин с открытым исходным кодом на стороне сервера: https://github.com/Vaccano/TFS-Aggregator. –

+0

Будет очень сложно разобраться в том, что здесь не так, без дополнительного контекста. Пробовали ли вы увеличить объем ведения журнала? Похоже, вы можете сделать это следующим образом: ' –

ответ

1

«Старый» агрегатор имеет довольно много проблем. И, вероятно, лучше попробовать новую версию, которая находится в разработке, хотя мы еще не выпустили окончательную версию, у нее были проблемы с множеством проблем в старом агрегаторе.

Проблемы, которые могут вызвать такое поведение:

  • Ваша работа в настоящее время говорит operation="Sum" вместо "Multiply", если умножение это то, что вы хотите, что нужно изменить
  • Multiply работает только тогда, когда все типы данных являются одинаковыми в старой версии агрегатора. Поэтому убедитесь, что все поля: double в конфигурации процесса TFS.
  • Версия агрегата TFS, который вы используете, не поддерживает целочисленные поля. Существует ветка со старым решением, но есть ряд исправлений, которые поддерживают целочисленные вычисления. Смотри ниже.
  • Ссылка на поля по их отображаемым именам намного более хрупка, чем использование их имен ссылок. Вместо этого вместо DEV Score вы можете использовать YourCompany.Custom.DevScore.
  • Учетная запись службы TFS, вероятно (если она правильно настроена) не имеет права редактировать рабочие элементы в коллекции проектов. Добавьте его в группу Contributors, если это необходимо.
  • Учетная запись службы TFS не работает как администратор, если она настроена правильно, поэтому вам необходимо создать для нее источник событий, чтобы обмен сообщениями Eventlog работал. Смотри ниже.
  • Если у вас есть несколько проектов Collection НЕ ИСПОЛЬЗУЙТЕ OLD TGG AGGREGATOR, он пытается применить изменения рабочего элемента в одной коллекции для работы с элементами, которые вы настроили. Это может привести к неправильным данным в других рабочих элементах.
  • Существует несколько проблем с пустыми полями и обработка значений 0 при использовании правил Divide и Multiply. Это может привести к делению на 1, если вы этого не ожидаете.

Эти проблемы были решены в последней версии версии агрегатора TFS 2.0. Есть еще некоторые проблемы с последней бета-версией, которую мы выпустили, поэтому я предлагаю загрузить последнюю версию из ветки разработки. Вы можете обнаружить, что здесь:

Существует старая ветвь, которая содержит многочисленные исправления для вышеуказанных проблем в «старом стиле» плагин, который мы отказались в пользу новой системы. Если вы хотите, вы можете клонировать эту точную версию и строить ее для решения многих ваших проблем, она работает с целыми полями для одного.

Для отладки, либо присоединить отладчик Visual Studio на сервер IIS хостинг вашего TFS (я предлагаю сделать это на примере выполняется на локальном компьютере для тестирования). Чтобы позволить TFS регистрировать события в журнале событий, убедитесь, что источник «Приложение» создан, ваша служба TFS не работает как администратор и сама не может создать этот источник. С консоли Powershell работает повышен:

New-EventLog -LogName "Application" -Source "TFSAggregator" 
+0

Спасибо! Я заметил, что все мои поля целые, но не двойные. К сожалению, я смогу проверить это только послезавтра. Если это будет решение, я буду комментировать здесь. –

+0

«Старый» агрегатор работает только в двух направлениях. «Старая ветка» поддерживает целые числа. Новый агрегатор поддерживает смешивание двойников и целых чисел. – jessehouwing

+1

Да. Это была проблема с типами. Старый агрегатор tfs: https://github.com/Vaccano/TFS-Aggregator/releases/tag/1.2RC может умножать двойные поля onle. В ближайшем будущем мы будем использовать новую версию tfsaggregator, которую @jessehouwing рекомендовал нам в приведенном выше комментарии. Большое спасибо! –

0

TFSAggregator https://github.com/Vaccano/TFS-Aggregator/releases/tag/1.2RC Может размножаться только двойные поля. Я изменил тип полей, чтобы удвоиться, и теперь он отлично работает. В ближайшее время i thenk мы будем использовать новую версию агрегатора tfs.

Смежные вопросы