我需要在请求中将两个字段相乘。所以我将下面的代码放入AggregationItems.xml
<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 :(得分:1)
&#34; old&#34;聚合器有很多问题。尝试开发中的新版本可能会更好,即使我们还没有发布最终版本,它已经修复了旧聚合器中的许多问题。 / p>
可能导致此行为的问题:
operation="Sum"
而不是"Multiply"
,如果乘法是您想要的,则需要更改double
。DEV Score
代替YourCompany.Custom.DevScore
。Divide
和Multiply
规则时,空字段和值的处理值存在多个问题。当你不期望它时,这可能导致除以1。这些问题已在TFS Aggregator 2.0的最新开发版本中得到解决。我们发布的上一个测试版仍然存在一些问题,因此我建议从开发分支下载最新的版本。你可以在这里找到:
有一个旧分支,其中包含许多针对上述问题的修复程序&#34;旧样式插件&#34;我们抛弃了新系统。如果你愿意,你可以克隆这个确切的版本并构建它来解决你的很多问题,它适用于Integer字段。
为了帮助调试,请将Visual Studio调试器附加到托管TFS的IIS服务器上(我建议在本地计算机上运行的实例上执行此操作以进行测试)。要允许TFS将事件记录到事件日志中,请确保&#34;应用程序&#34;源已创建,您的TFS服务未以管理员身份运行,无法自行创建该源。从运行提升的powershell控制台:
New-EventLog -LogName "Application" -Source "TFSAggregator"
答案 1 :(得分:0)
TFSAggregator https://github.com/Vaccano/TFS-Aggregator/releases/tag/1.2RC 只能乘以双字段。 我将字段类型更改为double,现在工作正常。 在不久的将来,我们将使用新版本的tfs聚合器。