1

我正在使用 Dynamics AX 2012 和 Visual Studio 2010 创建基于 RDP 的 SSRS 报告。将我的几个报告参数更改为多值后,我收到一个警告:

数据集参数 SiteId 无法绑定到报表参数 MyDS_SiteId,因为它们没有相同的 MultiValue 属性。

这是我的 RDP 属性当前的样子:

[DataContractAttribute]
class MyDPContract
{
     InventSiteId    siteId;
}


[DataMemberAttribute("SiteId")]
public InventSiteId parmSiteId(InventSiteId _siteId = siteId)
{
     siteId = _siteId;
     return siteId;
}

我该如何解决这个问题?我是否返回 InventSiteID 数组?有没有我没有设置的属性?

4

1 回答 1

2

这是我得到的解决方案。当我指定扩展数据类型时,我在 Visual Studio 中加载 RDP 时遇到问题,所以我只使用了字符串。

[DataContractAttribute]
class MyDPContract
{
     List siteId;
}


[DataMemberAttribute("SiteId"),
 AifCollectionTypeAttribute("return",Types::String)]
public List parmSiteId(List _siteId = siteId)
{
     siteId = _siteId;
     return siteId;
}
于 2013-08-30T18:27:39.890 回答