![]() |
//支持函數的多層嵌套 =sum(203.12, 200.1, min(20, 20) * 20) //A3、B4、 B5表示單元格 =average(A3, B4, if(B5>2, 3, 4)) //A3至C4的矩形區域內所有單元格 =sum(A3:C4)
//表示p2列與price列的關係 <express>p2=if(price!=100, price-100, price)</express> //total、price、num列的關係 <express>total=round(price * num, 4)</express> //num@origin表示num列的原始數據(和修改後內容無關) <express>total2=round(price * num@origin, 4)</express>
//數字以人民幣顯示 =RMB(data) //日期型數據以中國銀行格式顯示 =ChineseBankDate(data) //日期型數據以指定格式顯示 =FormatDate(data, 'DD/MM/YYYY') //布爾型數據以「是」/「否」顯示 =if(data, '是', '否') //數據乘以1000,然後在後面跟隨「噸」(數據本身未變) =data *1000 + '噸' //textColor=...是文字顏色 ='$'+data; textColor=if(data>100,'#0000ff', red) //Treelist的右側圖片: rightImage,圖片URL根據當前行的productID列內容算出: ='產品:'+data+ ',圖樣:'; rightImage=if(productID=1, 'fruit.jpg', if(product=2, '../meta/office.ico', 'ele.png'))
1.加、減、乘、除分別以+、-、*、/表示; 2.支持「>」、「<」、「=」、「>=」、「<=」、「!=」(或「<>」)比較邏輯運算; 3.支持「and」(或「&&」)、「or」(或「||」)、「not」(或「!」)與或非邏輯運算; 4.運算優先級:括號 > 乘除 > 加減 > 比較邏輯運算 > 與或非邏輯運算; 5.與或非運算優先級:非 > 與 > 或; 6.允許數字和串混合計算; 7.支持串的大小比較運算; 8.不支持位運算; 9.純數字不支持嵌入千位符(,逗號); |
@origin宏 | |
含義: | 取修改前的原始值 |
示例: |
//計算列表達式: <express>total2=round(price * num@origin, 4)</express> //num@origin表示num列的原始數據 |
@parent宏 | |
含義: | 用於下拉Treelist的過濾表達式中,取父Treelist的當前行、指定列的內容 |
示例: |
//對city列的下拉執行過濾: AF.func("Filter", "province=prov@parent\r\ncity"); //prov@parent表示取父Treelist的當前行、prov列的內容 //「父」是相對於下拉Treelist而言 |
合計宏 | @sum @average(或@ave) @max @min @first @last @rows |
含義: | 用於Treelist的小計、合計表達式中,分別表示求和、求平均值、最大、最小、首行、末行值、行數. |
示例: |
//某列的小計表達式: <col name="price" subtotalExpress="='均價: '+@ave" /> //複雜一點的: <col name="price" subtotalExpress="='方差: '+js('delta', @max, @min)" /> |
@單元名 宏 | |
含義: | 數據源填充區內、行不定時的動態單元名 |
示例: |
//B列求和: =sum(B4:@B4) //@B4是取第四行、第二列單元格的內容,由於行是動態填充,所以 //取數後公式中的該單元格名將被自動改為B5, B6, B7... |
<?xml version="1.0" encoding="UTF-8" ?> <fault> <faultcode>錯誤代碼</faultcode> //或<code> <faultstring>錯誤</faultstring> <detail>詳細描述</detail> <reason>錯誤原因</reason> <faultactor>錯誤角色</faultactor> </fault>在<fault>下,至少要有上述5種元素中的一種,Supcan組件就把這個包當作異常包看待。