2012-01-30 20 views
2

私はSSISパッケージを動的に生成しました。タスク名の多くは大きくなっています。 BIDSでパッケージを開くと、タスクコンテナが十分に縮小され、手動で展開することなくタスクの名前全体を読み取ることができなくなります。あなたがパッケージのメンバーを視覚的に理解しようとしているなら、これは面倒です。動的に生成されたSSISパッケージを作成してタスクの完全な説明を表示するにはどうすればよいですか?

タスクコンテナの矩形がタスクの全体の名前に合わせてデフォルトになるように(プログラムによって動的に生成されるように)設定できる設定はありますか?

ありがとうございます!

+0

好奇心の高まりから、どのように生成していますか?ストレートAPI呼び出しまたは第三者図書館 – billinkc

+0

私は無知だったので、私が見つけたものの2つのリンクがあります。 [拡張プロパティ](http://books.google.com/books?id=JhwR9HVEVooC&pg=PT239&lpg=PT239&dq=PackageVariableValue+ExtendedProperties&source=bl&ots=n4zxYsmXfA&sig=S9HUYFkb90yd1L9pfOeXPg4FVCE&hl=en&sa=X&ei=rEonT5OrLYqEsALDotD3Ag&ved=0CCsQ6AEwAQ#v=onepage&q=PackageVariableValue%20ExtendedProperties&f = false)[注釈の追加](http://social.msdn.microsoft.com/Forums/en-SG/sqlintegrationservices/thread/bebb1068-4ef6-4d60-9364-b194e172f440?prof=required)それはそうなるでしょう正しいXMLを生成してExtendedPropsに割り当てる問題 – billinkc

+0

私はDTSラッパークラスへの直接のAPI呼び出しを使用しています。 –

答えて

0

あなたはSSISのバージョンを教えていませんでしたが、以下の例は2005年のものです。それ以降のバージョンに採用するのは難しいことではありません。

タスクを自動サイズ変更するプロパティはありません(アノテーションではそうではありません)。 解決策の1つは、生成されたdtsxファイルをプログラムで変更するか、XSL変換を使用して変更することです。あなたがdtsxファイルを開く場合、あなたは、あなたのタスクはDTSIDを持っていることをdtsxファイルにまでさらに

<DTS:Property DTS:Name="ObjectName">My Task</DTS:Property> 
<DTS:Property DTS:Name="DTSID">{0B86AAA3-1F48-4F35-B18B-3B3CA8CB1305}</DTS:Property> 

のようなものが表示されます、その特定のインスタンスのレイアウトを制御セクションがあります。それはPackageVariableセクション内に含まれています(後のバージョンではExtendedPropertiesと呼ばれています)、ddscontrolサブセクションにあります。ような何か:

<DTS:PackageVariable> 
... 
&lt;ddscontrol width="3598" height="1164" noresize="0" nomove="0" &gt; 
... 
&lt;property name="LogicalObject" value="{0B86AAA3-1F48-4F35-B18B-3B3CA8CB1305}" vartype="8" /&gt; 
... 
&lt;/ddscontrol&gt; 
... 
</DTS:PackageVariable> 

は、私は、明確にするために多くを切り取るが、あなたはテキストエディタで任意のdtsxファイルを開く場合は、フルテキストを見ることができます。明らかに、LogicalObjectのエントリは、先に見つかったDTSIDへのリンクです。

希望する作品は、ddscontrolノードに含まれるwidthプロパティです。これを大きな値に変更すると、より広いコントロールが得られます。私はあなたのテキスト文字列の長さに基づいて値を生成するための合理的なヒューリスティックを考え出すことができると確信しています。

関連する問題