asp子窗口读取父窗口数据_【转发】映射(子转换)步骤详解

映射(子转换)步骤可以使父转换重用子转换中的一系列步骤。构建转换时,可能会用到一系列重复的步骤。该重复部分可以使用映射来实现引用。映射是具有占位符输入和输出步骤的转换,映射转换是通过父转换中的“映射”步骤执行的,所以映射转换通常称为子转换。子转换必须包含映射输入步骤(占位符,其中映射期望来自父转换的输入)和映射输出步骤(占位符,指示父转换可以从何处读取数据)。映射(子转换)步骤命名参数标签页配置信息如图1所示:

c4857570d9cce6d43bbd7e36bf605b99.png

图1命名参数标签页配置信息

下文详细解释各控件的含义:

1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。

2、转换:指定要执行的映射子转换。单击“浏览”在窗口中选择指定的转换。

命名参数标签页,使用以下字段来定义变量或将其传递给映射子转换:

3、变量名:添加要分配为变量的字符串。

4、字符串值:将要分配的值添加到此变量名称。可以在其中包含变量表达式。

5、从父转换继承所有变量:选择此选项可以使父转换中可用的所有变量在子转换中可用,即使未在此标签页中明确指定它们也可用。注:如果未选中此选项,则仅将指定的那些变量/值向下传递到子转换。

输入标签页,在此页中配置本转换中包含的字段与子转换输入字段的映射关系。如果子转换存在多个输入接口,可以创建多个输入条目,每个输入对应于映射子转换中的一个“映射输入步骤”。一个映射步骤中可以包含任意数量的这些条目。下图2为配置信息:

2108166acc10473f0a87a2d9ed873fcf.png

图2输入标签页配置信息

1、可用输入:默认有一个输入条目可用。使用加号按钮可为指定的子转换添加输入映射条目。单击X图标删除输入。

2、是否主数据路径:勾选此项,表示子转换中只有一个映射输入,并且“输入源步骤名”和“子转换里的‘映射输入接口’步骤名”两个控件将变为不可用状态。注:在子转换中如果存在两个“映射输入”步骤,即便其中一个的流程线被置灰,仍然会被识别为存在两个“映射输入”步骤,需在以下两个控件中进行指定。

3、输入源步骤名:当父转换(不是映射)中有多个步骤连接指向此步骤时,需指定要从中读取的步骤的名称。它可以是父转换中此步骤连接点之前的任何步骤。单击从列表中选择目标步骤。

4、子转换里的“映射输入接口”步骤名:指定接收来自输入源步骤的行的子转换中的“映射输入”步骤的名称。单击选择按钮从列表中选择目标步骤。

5、步骤映射描述:在此输入步骤映射中添加描述。

6、字段映射:单击打开“映射匹配”对话框。使用此字段映射对话框可以指定输入源步骤中的字段如何连接到“映射目标”步骤中的字段。完成映射字段后,在“映射匹配”对话框中单击“确定”,字段映射关系将显示映射表中。

7、输出时字段名再重新映射回原来输入时的名字:选择此选项可在字段到达“映射”输出步骤时将其重命名为其原始名称。这将使您的子转换更加透明和可重用。如果未选择,则字段将被重命名,然后再传输到映射转换。

输出标签页,在此页中配置子转换输出字段映射到本转换中的输出字段。如果子转换存在多个输出接口,可以创建多个输出条目,每个输出对应于映射子转换中的一个“映射输出步骤”。一个映射步骤中可以包含任意数量的这些输出条目。下图3为配置信息:

cfd354f532e77d8ef318c720ac8e3dda.png

图3 输出标签页配置信息

1、可用输出:默认有一个输出条目可用。使用加号按钮可为指定的子转换添加输出映射条目。通过单击X图标删除输出条目。

2、是否是主数据路径:勾选此项,表示子转换中只有一个映射输出,并且“输入源步骤名”和“子转换里的‘映射输入接口’步骤名”两个控件将变为不可用状态。注:在子转换中如果存在两个“映射输出”步骤,即便其中一个的流程线被置灰,仍然会被识别为存在两个“映射输出”步骤,需在以下两个控件中进行指定。

3、子转换里的“映射输出接口”步骤名:当父转换(不是映射)中有多个步骤连接指向此步骤时,需指定要从中读取的步骤的名称。它可以是父转换中此步骤连接点之前的任何步骤。单击从列表中选择目标步骤。

4、输出的目标步骤:当前转换中要从“映射源”步骤接收行的步骤的名称。单击选择按钮从列表中选择目标步骤。

5、步骤映射描述:在此为输出步骤映射添加描述。

6、子转换输出的字段名:填写子转换中映射输出中字段。注:字段映射控件在“输出”标签页中未启用。

7、发送到目标步骤时的字段名:子转换中映射输出字段发送给本转换中目标步骤的输出字段。

注:要将日志行与映射区分开,请编辑kettle.properties文件,将KETTLE_LOG_MARK_MAPPINGS变量设置为“Y”。可以在日志行之前带有映射步骤名称和映射本身。

应用实例请点击阅读原文。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值