在pentaho修改的java脚本中无法识别IsNull()函数

时间:2018-06-14 00:06:33

标签: pentaho etl kettle pdi null-check

我正在尝试根据修改后的 Javascript 步骤中的输入字段为值和输出字段分配值。我编码为:

 if ( !(person_id.isNull()) )
person_nm = substr(another_field,1,10)
else
person_nm = "";

当我运行时,我收到错误: -

  

修改的Java Script Value.0 - Javascript错误:   修改后的Java Script Value.0 - TypeError:在对象7853中找不到函数isNull。(脚本#90)

  1. 那我哪里出错?
  2. 在其他部分,我实际上应该将 NULL 分配给person_nm,但我找不到办法。这是怎么回事?
  3. 谢谢, Kanishk

2 个答案:

答案 0 :(得分:0)

在修改后的java脚本中,您可以使用以下条件。

  If (abc === null)
  {
  }

答案 1 :(得分:0)

IsNull()不是vanilla Javascript 函数。它可以在许多框架中使用,例如 jQuery ,但不在 plain JS

plain JS 中,你可以这样做:

if(!person_id)
    person_nm = substr(another_field,1,10)
else
    person_nm = "";