需求:經過關聯取得的ParamName參數可能存在多個值,須要對每一個ParamName參數值進行處理 腳本:可經過3種不一樣的實現方式,將每一個參數值做爲HTTP請求內容發出 web_reg_save_param("ParamName", "LB/IC=\"id\":\"OutputParameter.", "RB/IC=\",\"", "Ord=All", "Search=Body", "RelFrameId=1", LAST); ... Paramcount=atoi(lr_eval_string("{ParamName_count}")); //參數個數 i=1; while (i<=Paramcount) { sprintf(str,"{ParamName_%d}",i); //生成ParamName_i //方法一:將變量轉爲參數,直接在請求中使用參數 lr_save_string(lr_eval_string(str),"Value"); //對每一個參數進行處理 web_submit_data("FreeQueryServlet_24", "Action=http://datasvr01:8081/freequery/FreeQueryServlet", "Method=POST", "RecContentType=text/html", "Referer=http://datasvr01:8081/freequery/js/freequery/businessview/Preview.html", "Snapshot=t27.inf", "Mode=HTTP", ITEMDATA, "Name=className", "Value=ClientReportService", ENDITEM, "Name=methodName", "Value=addNewParam", ENDITEM, "Name=params", "Value=[\"{ClientID}\",\"OutputParameter.{Value}\",\"\"]", ENDITEM, LAST); //方法二:經過strcpy、strcat方式組織字符串,經過變量發送請求 strcpy(s,"Value=[\"{ClientID}\",\"OutputParameter."); strcat(s,str); strcat(s,"\",\"\"]"); web_submit_data("FreeQueryServlet_24", "Action=http://datasvr01:8081/freequery/FreeQueryServlet", "Method=POST", "RecContentType=text/html", "Referer=http://datasvr01:8081/freequery/js/freequery/businessview/Preview.html", "Snapshot=t27.inf", "Mode=HTTP", ITEMDATA, "Name=className", "Value=ClientReportService", ENDITEM, "Name=methodName", "Value=addNewParam", ENDITEM, "Name=params", s, ENDITEM, LAST); //方法三:經過sprintf格式化輸出生成須要的字符串,經過變量發送請求 sprintf(s,"Value=[\"{ClientID}\",\"OutputParameter.%s\",\"\"]",str); web_submit_data("FreeQueryServlet_24", "Action=http://datasvr01:8081/freequery/FreeQueryServlet", "Method=POST", "RecContentType=text/html", "Referer=http://datasvr01:8081/freequery/js/freequery/businessview/Preview.html", "Snapshot=t27.inf", "Mode=HTTP", ITEMDATA, "Name=className", "Value=ClientReportService", ENDITEM, "Name=methodName", "Value=addNewParam", ENDITEM, "Name=params", s, ENDITEM, LAST); i++; }