如何在同步转换组件中增加输出列
2009-09-19 00:00:00 来源:WEB开发网上一篇我们演示了一个比较简单的同步转换组件的开发,它的功能甚至都用不着我们开发这个组件:它是把字符转成大写。
这样的需求的确可以通过派生列的方式来完成。我们讲解这个简单的例子主要是演示开发同步转换组件的流程。
这一篇我们还需要继续讨论开发同步转换组件的问题。
问题就是:我们能不能在转换之时添加自己的输出列?答案是:可以
下面演示的例子是在每一行中加一个列,显示时间戳信息。
1. 修改ProvideComponentProperties 方法。黑色大字体的部分,是增加了一个输出列的定义
/// <summary>
/// 这个方法提供组件必须的一些属性。
/// 这里主要给默认的输入和输出重命名,让它更加形象
/// </summary>
public override void ProvideComponentProperties()
{
base.ProvideComponentProperties();
ComponentMetaData.InputCollection[0].Name = "大写转换输入";
ComponentMetaData.OutputCollection[0].Name = "大写转换输出";
//ComponentMetaData.OutputCollection[1].SynchronousInputID = ComponentMetaData.InputCollection[0].ID;
//如果调用了base.ProvideComponentProperties,则可以省略这句代码
IDTSOutputColumn90 timestampColumn = ComponentMetaData
.OutputCollection[0].OutputColumnCollection.New();
timestampColumn.Name = "时间戳";
timestampColumn.SetDataTypeProperties(DataType.DT_WSTR, 50, 0, 0, 0);
}
更多精彩
赞助商链接