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の自動生成は別として)。
また、自動生成しない理由はありますか? (私は同僚からそうしないように言われましたが、この背後にある動機を理解していません)..
助けてくれてありがとう、ピート。