2017-03-02 56 views
0
If {Command.payment_ind_vsl}= 'F' Then 
    'Completed' 
Else If {Command.payment_ind_ci} = 'F' Then 
     'Completed' 
Else If {Command.payment_ind_mi} = 'F' Then 
     'Completed' 
    Else 
     'In Progress' 

下面是一個例子輸出,我需要無效的,如果再別的語法

payment_ind_vsl    payment_ind_ci   payment_ind_mi  status 
     F       F       N    In Progress 

     F       F       F    Complete 

從上面的例子,如果支付是所有「F」比它返回「完成」。如果其中一筆付款仍有「N」,則返回「進行中」。

我嘗試了一些來自網站的代碼,但結果也是一個錯誤。有沒有其他方法可以嘗試解決它。

+0

什麼是錯誤和什麼是command.fields值? – jambonick

+0

@jambonick沒有錯誤,但在查看報告時,它只捕獲第一個if語句,而不是那個值。 – hunt

+0

問題解決了嗎? –

回答

0

如果有問題的字段不是字符串類型,請先嚐試投射它們。無論哪種方式,你一定要用雙引號代替:

IF CSTR({Command.payment_ind_vsl}) = "F" OR 
CSTR({Command.payment_ind_mi}) = "F" OR 
CSTR({Command.payment_ind_ci}) = "F" THEN "Completed" 
ELSE "In Progress"