Jitterbit Formula Builder - IF中的案例?

时间:2016-02-17 15:51:32

标签: formula jitterbit

我想知道你是否可以在Jitterbit公式构建器的If语句中使用'case'函数?

我们有2个不同的源字段映射到salesforce中的目标字段。我使用这个案例来说明是否在源字段中找到了一组特定字符,将结果映射到目标中。

我通过案例来做这件事,但只有错误的条件才会产生结果。

有没有办法在if中使用case,如果没有,是否有其他选择?

公式:

<trans>
$DESC51 = DESC51;
$SOLDBY = SOLDBY;
$IndexAtFC = Index($DESC51,"FC");
$IndexAtPE = Index($DESC51,"PE");
$IndexAtGR = Index($DESC51,"GR");
$IndexAtE2 = Index($SOLDBY,"E2");
$IndexAtTZ = Index($SOLDBY,"TZ");
$IndexAtINTERNET = Index($SOLDBY,"INTERNET");
$IndexAtTQUATER = Index($SOLDBY,"TQUATER");

$Telephone = "Telephone";
$ParkEndBoxOffice = "Park End Box Office";
$GoodisonRoadBoxOffice = "Goodison Road Box Office";
$EvertonTwo = "Everton Two";
$TicketZone = "Ticket Zone";
$Internet = "Internet";
$TicketQuater = "Ticket Quater";
$NULLValue = '';

If($DESC51 = Case($IndexAtFC == 0, $Telephone, 
$IndexAtPE == 0, $ParkEndBoxOffice,
$IndexAtGR == 0, $GoodisonRoadBoxOffice), $DESC51,

$SOLDBY = Case($IndexAtE2 == 0, $EvertonTwo, 
$IndexATTZ == 0, $TicketZone,
$IndexATINTERNET == 0, $Internet,
$IndexATTQUATER == 0, $TicketQuater, true, $NULLValue))
</trans>

1 个答案:

答案 0 :(得分:0)

使用

更改行
If($DESC51 = Case($IndexAtFC == 0, $Telephone,

阅读

If($DESC51 == Case($IndexAtFC == 0, $Telephone,

也就是说,使用“==”比较运算符而不是“=”赋值运算符