Esper创建表达式 - ReferenceError:\" function \"没有定义

时间:2016-06-29 09:01:35

标签: esper cumulocity

在另一个表达式中调用表达式是否有问题?因为我这样做:

create expression int js:hexToBin(hex) [
  var bin = '';
  for (var i = 0; i <= hex.length - 1; i += 1) {
    bin += ('0000' + parseInt(hex.substr(i, 1), 16).toString(2)).slice(-4);
  };
  parseInt(bin, 2);
];

create expression int js:getTemperature(hex) [
  hexToBin(hex.substring(4, 6));
];

我收到了错误\&#34; hexToBin \&#34;没有定义。 (getTemperature#2)。但是,当我将所有代码放在getTemperature中时,它可以正常工作。

2 个答案:

答案 0 :(得分:0)

JavaScript代码不知道EPL表达式。研究Rhino是否可以被告知EPL表达式将会很有趣。

答案 1 :(得分:0)

正如在表达式中已经说过的那样,你在JavaScript中并且它不知道esper。

但表达式不需要包含单个函数。它只是脚本的一些条目,因此如果要构建代码,可以在单个表达式中定义多个JavaScript函数。

相关问题