2017-10-04 30 views
2

我想這樣做有2個結果IF語句:如果與Condtional格式化水晶聲明

  1. 我想它說的一句話
  2. 我想這是一個顏色

例如:

IF {Command.Check in/Appt} < 0 
    THEN "Early" AND crGreen 
ELSE "LATE" AND crRed 

在上例中AND不起作用。

此處需要布爾值。

所以我只需要找到一種方法,有那些2分的結果

回答

1

短使用的共享變量,你不能那樣做。一個公式,一個輸出。

但沒有什麼說你不能有兩個幾乎相同的公式,(一個用於Early/Late,一個用於Red/Green) - 而在水晶,這是做到這一點的最好辦法。 (很高興見到你想通了你自己。)


AND關鍵字是給你的麻煩的原因是因爲AND is a Boolean operator。每當你使用AND,你基本上使用此功能:

採取布爾FOOBAR作爲輸入。

我回到true,當且僅當,FOOBAR真。
如果其中至少有一個是假的,我會返回false

因此,AND關鍵字期望輸入兩個布爾值。相反,你給它一個字符串和一個顏色。問一臺機器,如果Red的顏色等於true,它會發出抱怨。

1

好吧,雖然我沒有在公式中加入它找到一個解決方案,我沒有找到一個解決方案。

對於那些誰有同樣的問題,只要保持IF聲明:

IF {Command.Check in/Appt} < 0 
THEN "Early" 
ELSE "LATE" 

然後保存並轉到Format>Highlight Expert進入你喜歡的格式條件。

在上述情況下,我做:

  • New>Value of:this fieldis equal to 「早」 Font color綠色
  • New>Value of:this fieldis equal to 「晚」 Font color