If statement IF函数-重新格式化组件

If statement IF函数-重新格式化组件,if-statement,gooddata,If Statement,Gooddata,我对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 "Fac

我对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;
}

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

$in.0.Purpose = 'A'

将值“A”指定给$in.0.1用途变量。在您的情况下,需要使用比较运算符(=)。

谢谢,但还有一个问题。我有函数整数转换,但元数据是字符串,所以我不能使用此转换。你知道我应该使用哪个函数吗?这里的问题是你不能调用return“Facebook”,但你需要将Facebook值分配给输出元数据字段,该字段为String。返回值为“整数值”,是整个转换函数的结果。请更正+对输出元数据映射使用此选项,而不是使用return命令。
$in.0.Purpose = 'A'