为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器
2009-09-19 00:00:00 来源:WEB开发网准备好这个窗体之后,我们再回过来修改一下UIEditor这个类型。
public class MyDataSourceUIEditor : IDtsComponentUI {
#region IDtsComponentUI 成员
public void Delete(System.Windows.Forms.IWin32Window parentWindow)
{
}
public bool Edit(System.Windows.Forms.IWin32Window parentWindow,
Microsoft.SqlServer.Dts.Runtime.Variables variables,
Microsoft.SqlServer.Dts.Runtime.Connections connections)
{
//这里可以创建一个窗体,供用户去进行编辑
using (MyDatasourceUIEditorForm form =
new MyDatasourceUIEditorForm(meta, variables, connections))
{
return form.ShowDialog() == DialogResult.OK;
}
}
public void Help(System.Windows.Forms.IWin32Window parentWindow)
{
System.Windows.Forms.Help.ShowHelp(null, "http://www.xizhang.com");
}
private IDTSComponentMetaData90 meta;
public void Initialize(IDTSComponentMetaData90 dtsComponentMetadata,
IServiceProvider serviceProvider)
{
meta = dtsComponentMetadata;
//这个dtsComponentMetadata可以连接到组件的元数据,这样就可以传递给编辑器窗口,进行属性的读写
}
public void New(System.Windows.Forms.IWin32Window parentWindow)
{
}
#endregion
}
重新编译项目,然后部署。
接下来我们在BI Studio中来看一下效果。我们选中组件,然后右键,编辑。果然看到了我们的窗体
图片看不清楚?请点击这里查看原图(大图)。
点击“确定”按钮之后,该组件的Folder属性也确实修改为了“E:\Temp”
到这里为止,我们就为数据源组件实现了独立的编辑器。
更多精彩
赞助商链接