表达式转换如何工作?

时间:2013-04-26 11:14:30

标签: informatica

假设,我得到id,标记作为表达式转换的输入。我正在计算这样的价值。

ID--------------------------------------Input/Output Port 
MARKS-----------------------------------Input Port
O_RESULT= V_RESULT----------------------Output Port
V_RESULT=IIF(MARKS > 60,"PASS","FAIL")--Variable Port

当我调试此代码时,通常它会按顺序计算值。在上面的例子中,我在计算它之前已经将V_RESULT分配给O_RESULT。它仍显示正确的结果。理想情况下,它应显示NULL值。

有人可以告诉我为什么它会显示正确的结果?

在informatica中是否有任何参考值设置?它是否存储任何未知值参考,然后替换它?

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:3)

在可变端口之后评估输出端口。我认为这就是原因。

答案 1 :(得分:0)

因为输出端口是最后计算的。如果o_result是变量端口,那么它应该显示您期望的结果。

答案 2 :(得分:0)

因为在调试模式下,您会看到每行的最后一个快照。调试器不显示用于计算和分配的单独行。就像在你的情况下一行o_result = null和v_result =和o_result =和v_result =的其他行。而是调试器将显示每行的最后一个快照。即o_result和v_result都有值。 但是如果你运行工作流程,o_result将没有任何值。

相关问题