在LR中,關聯函數web_reg_save_param的NotFound參數有兩個選項,含義分別如下:
ERROR:當關聯函數未能找到匹配值時,LR將拋出一個Error信息;
EMPTY:
當關聯函數未能找到匹配值時,LR將空值賦給該關聯的參數值。
默認情況下,該值為Error,在大多數情況下,這是可以滿足要求的。然而在某些時候,我們可能需要利用關聯值做一些條件判斷,例如設定當關聯到的值為空時,讓腳本做一些特殊處理,此時如果使用默認的選項就不合適了,因為當LR識別到該關聯值為空時,將拋出一個錯誤信息,提示未找到關聯記錄。怎么辦呢?此時就可以使用NotFound的另外一個選項,即將NotFound參數值設為Empty,
例:
web_reg_save_param("customer","LB=name=\"classiAssetsSelected\"
value=\"","RB=\"","NotFound=EMPTY",LAST);
令LR將空值賦給customer參數,然后在后面的腳本中結合判斷條件語句,如:
if(strcmp("", lr_eval_string("{customer}")) !=0),就可以讓腳本根據判斷條件做相應的控制。