3

CloudConnect 应用程序有问题。我正在尝试在 REFORMAT 组件中编写转换代码,但if功能存在问题。也许问题出在=, 但我不知道如何解决它。

function integer transform() {
    $out.0.date = str2date($in.0.Date, "yyyy-MM-dd");
    $out.0.price = str2decimal($in.0.Amount);
    if ($in.0.Purpose = 'A') {return "Facebook";} else if ($in.0.Purpose = 'B') {return "Google Adwords";} else {return SKIP;};
    return ALL;
}
4

2 回答 2

4
if ($in.0.Purpose == 'A') {return "Facebook";} else if ($in.0.Purpose == 'B') {return "Google Adwords";} else {return SKIP;};
于 2014-03-14T14:03:41.363 回答
3

与其他编程语言一样,单个等号 (=) 是赋值运算符。那是,

$in.0.Purpose = 'A'

将值“A”分配给 $in.0.Purpose 变量。在您的情况下,您需要使用比较运算符 (==)。

于 2014-03-14T15:57:36.613 回答