Crystal Reports for Rational Application Developer 設計工具指南

多重運算式 (Crystal 語法)

一般而言,每一個運算式使用一行,但是如果需要更多空間時,可以使用下一行。
以下公式包含五個運算式。因為公式中最後一個運算式的值是 25,因此會傳回數值 25。
範例
//Expressions example
//The first expression. Its value is the Number
//value 30
10 + 20;
//The second expression. Its value is the String
//"Hello World". It takes up two lines.
"Hello " +
"World";
//The third expression. Its value is of Number type
{Orders Detail.Quantity} * 2 - 5;
//The fourth expression. Its value is of String type
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
"one unit";
//The fifth and final expression. Its value is the
//Number value 25
20 + 5
您可以在最後一個運算式之後加上分號,也可以不加。例如,上述公式也可以如此結尾:
20 + 5;
「運算式 (Crystal 語法)」一節中有些範例公式並沒有分號。其原因在於它們都只包含單一運算式,而在最後一個運算式之後的分號是選擇性的。Crystal 語法中許多公式都可以寫成單一運算式。
請注意,在「多重單位」字串之後並沒有分號。事實上,假如您在此加上一個分號,程式反而會出現錯誤,因為分號會將運算式分開,而
Else
"one unit";
並不是一個獨立的運算式,它不能與 If 分開單獨使用。事實上,它是 If 運算式的一部份,因為它敘述了 If 運算式在某些狀況下將會傳回的值。

附註: 本範例不是一個實用的例子,因為公式中的前四個運算式對最後一個運算式並沒有任何影響。



Business Objects, SAP 子公司
http://www.taiwan.businessobjects.com/
支援服務
http://www.taiwan.businessobjects.com/support/
產品說明文件網站
http://support.businessobjects.com/documentation/