1

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

数据集参数SITEID不能绑定到报表参数MyDS_SiteId,因为他们不具有相同的多值属性。

这是目前我的RDP属性是什么样子:

[DataContractAttribute] 
class MyDPContract 
{ 
    InventSiteId siteId; 
} 


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

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

回答

2

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

[DataContractAttribute] 
class MyDPContract 
{ 
    List siteId; 
} 


[DataMemberAttribute("SiteId"), 
AifCollectionTypeAttribute("return",Types::String)] 
public List parmSiteId(List _siteId = siteId) 
{ 
    siteId = _siteId; 
    return siteId; 
}