我正在 Visual Studio (2008) 中修改我的报表模型。如果我刷新我的 dsv 文件(在更改基础数据库之后),然后手动反映 smdl 文件中的相同更改,似乎每当我从实体中删除属性时,它都会以某种方式破坏 ReportModel 项目。
删除属性会从 smdl 文件的<IdentifyingAttributes>
和<DefaultDetailAttributes>
部分中删除如下引用:
<AttributeReference>
<!--My Attribute-->
<AttributeID>G30ea3652-7f92-41d0-a25a-500c82317288</AttributeID>
</AttributeReference>
并且还删除了属性本身:
<Attribute ID="G30ea3652-7f92-41d0-a25a-500c82317288">
<Name>My Attribute Name</Name>
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<SortDirection>Descending</SortDirection>
<Width>4</Width>
<Format>g</Format>
<EnableDrillthrough>true</EnableDrillthrough>
<ContextualName>Merge</ContextualName>
<ValueSelection>Dropdown</ValueSelection>
<Column Name="Blah" />
</Attribute>
我看不出这会如何弄乱 smdl 文件。
无论如何,我的问题是:有没有其他人有同样的问题?如果是这样,有没有办法解决它(除了自动生成 smdl)。
另外,是否有不自动生成的原因?(同事告诉我不要这样做,但不明白这背后的动机)..
提前感谢您的帮助,皮特。