2016-02-17 2 views
1

Мне было интересно, можете ли вы использовать функцию «case» внутри оператора If в построителе формул Jitterbit?Jitterbit Formula Builder - Корпус внутри IF?

У нас есть 2 разных поля источника, отображаемых в целевое поле в salesforce. Я использую случай, чтобы сказать, если определенный набор символов найден в исходном поле, сопоставьте результат с целью.

Im делает это через регистр, однако только ложное условие создает результат.

Есть ли способ использовать случай в случае, если, а если нет, то есть альтернатива?

формула:

<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> 

ответ

0

Изменение линии с

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

читать

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

То есть, используйте "==" оператор сравнения, а то и "=" оператор назначения здесь