AxureRP里面的變量是一個非常有個性和使用價值的功能,有了變量之后,很多需要復雜條件判斷或者需要傳遞參數的功能邏輯就可以設計實現了,大大豐富了原型演示的可實現效果。在AxureRP 6.0版本之前,只能使用定義的全局變量,6.0版本增加了一些AxureRP自帶的變量,並且增加了函數運算功能,在前面已經有寫過兩篇教程《AxureRP教程–使用變量》和《AxureRP教程–變量運算》,分別介紹了全局變量的使用和6.0版本之前如何進行變量的運算,不了解的朋友可以先去看看這兩篇文章。
如上圖,左側的為AxureRP自帶的變量,右側為新增的函數,可見AxureRP已經把加減乘除等常規的運算引入進來。AxureRP自帶的變量是一種特殊的變量,是不能賦值的,或者說其值是由系統賦予的默認值,我們只需要在用到的時候引用就可以了。
PageName:返回頁面的名稱,即我們在站點地圖面板里面為所有頁面所做的命名,調用格式[[PageName]]
Day:返回當前系統時間的日期,如2月28日則返回"28",調用格式[[Day]]
Month:返回當前系統時間的月份,如2月28日則返回"2",調用格式[[Month]]
MonthName:返回當前系統時間的月份名稱,如2月28日則返回"February",調用格式[[MonthName]]
DayOfWeek:返回當前系統時間的星期幾的名稱,如2012年2月28日則返回"Tuesday",調用格式[[DayOfWeek]]
Year:返回當前系統時間的年份,如2012年則返回"2012",調用格式[[Year]]
GenDay:返回原型生成時間的日期,如2月28日則返回"28",調用格式[[GenDay]]
GenMonth:返回原型生成時間的月份,如2月28日則返回"2",調用格式[[GenMonth]]
GenMonthName:返回原型生成時間的月份名稱,如2月28日則返回"二月",調用格式[[GenMonthName]]
GenDayOfWeek:返回原型生成時間的星期幾的名稱,如2012年2月28日則返回"星期二",調用格式[[GenDayOfWeek]]
GenYear:返回原型生成時間的年份,如2012年則返回"2012",調用格式[[GenYear]]
以上就是全部AxureRP自帶變量的使用說明,從上可以看出,有沒有前綴"Gen"的差別不是很大,雖然有中英文的差別,個人感覺這個和操作系統的版本有關系,若是英文版的操作系統,估計就都顯示英文了。
AxureRP 6.0版本除了推出自帶變量外,還新增了局部變量的功能,相比於全局變量的可以誇頁面調用,局部變量只能在單個事件動作里面調用,一般局部變量只用來做組件值的傳遞功能,然后在函數的運算中調用定義的局部變量,下面就會講到,如:
下面介紹AxureRP新增的函數運算功能,加減乘除這四則運算相對簡單,大家都能明白其意思,就只做簡單介紹了。
+:加法運算,調用格式[[LVAR1+LVAR2]]
-:減法運算,調用格式[[LVAR1-LVAR2]]
*:乘法運算,調用格式[[LVAR1*LVAR2]]
/:除法運算,調用格式[[LVAR1/LVAR2]]
LVAR.substring(from,to):截取字符串,返回字符串從第from位到第to位的子字符串,調用格式[[LVAR.substring(from,to)]],如要返回局部變量LVAR1="12345"的第2到4位字符,則為[[LVAR1.substring(2,4)]]=34
LVAR.length:返回字符串的長度,調用格式[[LVAR.length]],如要返回局部變量LVAR1 ="234"的長度,則為[[LVAR1.length]]=3
LVAR.toFixed(decimalPoints):精確小數點的位數,返回指定小數位數decimalPoints的字符串,調用格式[[LVAR.toFixed(decimalPoints)]],如要返回局部變量LVAR1="12"的兩位小數的值,則[[LVAR1.toFixed(2)]]=12.00
從上面的函數介紹也可以看出局部變量的使用特性,一般就是用來傳遞值或者參數的,比如將輸入框的內容先賦給局部變量,再用來進行運算。