あなたは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>
...
<ddscontrol width="3598" height="1164" noresize="0" nomove="0" >
...
<property name="LogicalObject" value="{0B86AAA3-1F48-4F35-B18B-3B3CA8CB1305}" vartype="8" />
...
</ddscontrol>
...
</DTS:PackageVariable>
は、私は、明確にするために多くを切り取るが、あなたはテキストエディタで任意のdtsxファイルを開く場合は、フルテキストを見ることができます。明らかに、LogicalObject
のエントリは、先に見つかったDTSID
へのリンクです。
希望する作品は、ddscontrol
ノードに含まれるwidth
プロパティです。これを大きな値に変更すると、より広いコントロールが得られます。私はあなたのテキスト文字列の長さに基づいて値を生成するための合理的なヒューリスティックを考え出すことができると確信しています。
好奇心の高まりから、どのように生成していますか?ストレートAPI呼び出しまたは第三者図書館 – billinkc
私は無知だったので、私が見つけたものの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
私はDTSラッパークラスへの直接のAPI呼び出しを使用しています。 –