获取LookupSet的结果的第一个值,如果在SSRS不为空的动态365(Get the first

2019-10-30 08:42发布

我正在写为Microsoft Dynamics 365版本1612(8.2.2.113),它使用下面的表达式的报告:

=IIF(LookupSet("Test", Fields!new_product_name.Value, Fields!new_product_code.Value, "Test_DataSet").Length = 0,
     "",
     LookupSet("Test", Fields!new_product_name.Value, Fields!new_product_code.Value, "Test_DataSet")(0)
 )

这个想法是有名称为“test”,返回的第一个产品的代码,并返回空白,如果没有匹配。

然而,由于在IIF SSRS不短路,即使没有匹配,它仍然会尝试获得第一(指数= 0)LookupSet元素,然后抛出一个错误。

我如何可以存档我想要做什么?

Answer 1:

如果你需要的是第一个结果,那么你应该能够只使用Lookup 。 你试过了吗?

Lookup是否有任何结果,或返回的第一个结果Nothing ,如果有任何结果。



文章来源: Get the first value of result of LookupSet if not null in SSRS for Dynamic 365