WEB开发网
开发学院数据库MSSQL Server 为SSIS编写自定义数据流组件(DataFlow Component)... 阅读

为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示: 准备好这个窗体之后,我们再回过来修改一下UIEditor这个类型,为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器(4),publicclassMyDataSourceUIEditor:IDtsComponentUI{#regionIDtsCompon

准备好这个窗体之后,我们再回过来修改一下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中来看一下效果。我们选中组件,然后右键,编辑。果然看到了我们的窗体

为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器

图片看不清楚?请点击这里查看原图(大图)。

点击“确定”按钮之后,该组件的Folder属性也确实修改为了“E:\Temp”

为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器

到这里为止,我们就为数据源组件实现了独立的编辑器。

上一页  1 2 3 4 

Tags:SSIS 编写 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接