第三十三章 开发Productions - ObjectScript Productions - 定义数据转换
本页讨论数据转换。
介绍
数据转换创建一条新消息,它是另一条消息的转换。当转换消息时,数据转换会发送一个新的消息正文,它是原始消息的转换。在此过程中发生的一些转变可能包括:
- 将源属性的值复制到目标属性。
- 使用源上的属性值执行计算。
- 将计算结果复制到目标上的属性。
- 将文字值分配给目标上的属性。
- 忽略源上与目标无关的任何属性。
定义 DTL
转换
DTL
转换是基于 Ens.DataTransformDTL
的类。在这种情况下,可以在 DTL
编辑器中可视化地创建和编辑转换,可以在管理门户或 IDE
中访问它。 DTL
编辑器旨在供非技术用户使用。请参阅开发 DTL
转换。
定义自定义转换
自定义转换是 Ens.DataTransform 的子类,它指定:
-
输入(源)消息类的名称
-
输出(目标)消息类的名称
-
为输出对象的属性赋值的一系列操作
每个赋值操作都包含在类方法 Transform()
中调用 Ens.DataTransform
。参数是一个简单的表达式,它被计算为输出类中的一个属性提供值。该表达式可以包含:
- 文字值
- 称为
context
的通用执行上下文变量中的任何属性 - 源对象的属性
- 来自表达式语言的函数和运算符
- 调用
IRIS
提供的方法 - 调用用户提供的方法
网友评论