51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3079|回复: 13
打印 上一主题 下一主题

[原创] web_reg_save_param 取到的是多个值,怎么获取最大的一个?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-30 16:24:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
web_reg_save_param 取到的是多个数值,怎么获取最大的一个?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-5-30 16:40:46 | 只看该作者
假设你关联的参数名叫做paramx,代码就是
lr_paramarr_idx(paramx,atoi(lr_eval_string("paramx_count")))
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-5-30 16:55:18 | 只看该作者
我试试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-5-30 17:11:33 | 只看该作者
web_reg_save_param("Oderid", "LB=<REC><OR_N>", "RB=<","Ord=All",
    LAST);

lr_paramarr_idx("Oderno",atoi(lr_eval_string("Oderid_count")));


lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is %s",lr_eval_string("{Oderid}"));
lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is %s",lr_eval_string("{Oderno}"));


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Action.c(22): Notify: Saving Parameter "Oderid_1 = 705220"
Action.c(22): Notify: Saving Parameter "Oderid_2 = 705222"
Action.c(22): Notify: Saving Parameter "Oderid_3 = 705221"
Action.c(22): Notify: Saving Parameter "Oderid_4 = 705223"
Action.c(22): t=3378ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"   [MsgId: MMSG-26000]
Action.c(22): Notify: Saving Parameter "Oderid_count = 4"
Action.c(22): web_custom_request("httpXmlServlet_18") was successful, 1342 body bytes, 141 header bytes   [MsgId: MMSG-26386]
Action.c(33): Warning: The string 'Oderid' with parameter delimiters is not a parameter.
Action.c(33): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is {Oderid}
Action.c(35): Warning: The string 'Oderno' with parameter delimiters is not a parameter.
Action.c(35): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is {Oderno}


怎么得不到最大值?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-5-30 17:34:15 | 只看该作者
好吧我写错了一点
char *x;

x=lr_paramarr_idx("Oderno",atoi(lr_eval_string("{Oderid_count}")));
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2011-5-30 22:48:30 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2011-5-31 10:31:45 | 只看该作者
    char * x;
            web_custom_request("httpXmlServlet_17",
                    "URL=http://172.16.2.15:16955/tradeweb/httpXmlServlet",
                    "Method=POST",
                    "Resource=0",
                    "RecContentType=text/xml",
                    "Referer=",
                    "Snapshot=t19.inf",
                    "Mode=HTML",
                    "Body=<?xml version=\"1.0\" encoding=\"gb2312\"?><GNNT><REQ name=\"order\"><USER_ID>001888005</USER_ID><CUSTOMER_ID>00188800500</CUSTOMER_ID><BUY_SELL>1</BUY_SELL><COMMODITY_ID>99BCK</COMMODITY_ID><PRICE>2222</PRICE><QTY>1</QTY><SETTLE_BASIS>1</SETTLE_BASIS><CLOSEMODE>0</CLOSEMODE><TIMEFLAG>0</TIMEFLAG><L_PRICE>0</L_PRICE><SESSION_ID>{UserSession}</SESSION_ID><BILLTYPE>0</BILLTYPE></REQ></GNNT>",
                    LAST);
            web_reg_save_param("Oderid", "LB=<REC><OR_N>", "RB=<","Ord=All",
               LAST);
           
            web_custom_request("httpXmlServlet_18",
                    "URL=http://172.16.2.15:16955/tradeweb/httpXmlServlet",
                    "Method=POST",
                    "Resource=0",
                    "RecContentType=text/xml",
                    "Referer=",
                    "Snapshot=t20.inf",
                    "Mode=HTML",
                    "Body=<?xml version=\"1.0\" encoding=\"gb2312\"?><GNNT><REQ name=\"my_weekorder_query\"><USER_ID>001888005</USER_ID><BUY_SELL>0</BUY_SELL><ORDER_NO>0</ORDER_NO><COMMODITY_ID></COMMODITY_ID><STARTNUM>0</STARTNUM><RECCNT>0</RECCNT><UT>1306396699133</UT><SESSION_ID>{UserSession}</SESSION_ID><MARKET_ID></MARKET_ID></REQ></GNNT>",
                    LAST);

            x = lr_paramarr_idx("Oderid",atoi(lr_eval_string("{Oderid_count}")));  
            lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is %s",lr_eval_string("{Oderid}"));
            lr_output_message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is %s",lr_eval_string(x));
    -------------------------------------------------------------------------------------------------------------------------------------------------------
    Action.c(18):     F><B_T_T>0</B_T_T></REC></RESULTLIST></REP></GNNT>
    Action.c(18): Notify: Saving Parameter "Oderid_5 = 705043"
    Action.c(18): Notify: Saving Parameter "Oderid_6 = 705050"
    Action.c(18): Notify: Saving Parameter "Oderid_7 = 705045"
    Action.c(18): Notify: Saving Parameter "Oderid_8 = 705046"
    Action.c(18): Notify: Saving Parameter "Oderid_9 = 705048"
    Action.c(18): Notify: Saving Parameter "Oderid_10 = 705047"
    Action.c(18): t=1781ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"          [MsgId: MMSG-26000]
    Action.c(18): Notify: Saving Parameter "Oderid_count = 10"
    Action.c(18): web_custom_request("httpXmlServlet_18") was successful, 3169 body bytes, 141 header bytes          [MsgId: MMSG-26386]
    Action.c(29): Notify: Parameter Substitution: parameter "Oderid_count" =  "10"
    Action.c(29): Notify: Parameter Substitution: parameter "Oderid_10" =  "705047"
    Action.c(30): Warning: The string 'Oderid' with parameter delimiters is not a parameter.
    Action.c(30): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderid's value is {Oderid}
    Action.c(31): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is 705047
    -------------------------------------------------------------------------------------------------------------
    没有列出来最大的一个!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-5-31 10:36:25 | 只看该作者
    不能取 Oderid_count = 10   里面的值没有排序
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-5-31 14:03:16 | 只看该作者
    char *str;
    int i=0;
    int value=0;
    int temp=0;

    for(i=1;i<= lr_paramarr_len("Oderno");i++) {




            value=atoi(lr_paramarr_idx("Oderno",i));
            if(value>temp) {
                    temp =value;
                    str=lr_paramarr_idx("Oderno",i);
            }

    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2011-5-31 14:55:41 | 只看该作者
    用楼上代码搞定了,下面是运行结果。
    ----------------------------------------------------------------------------------------------------------------------
    Action.c(21): Notify: Saving Parameter "Oderid_1 = 705073"
    Action.c(21): Notify: Saving Parameter "Oderid_2 = 705051"
    Action.c(21): Notify: Saving Parameter "Oderid_3 = 705075"
    Action.c(21): Notify: Saving Parameter "Oderid_4 = 705074"
    Action.c(21): t=3060ms: Request done "http://172.16.2.15:16955/tradeweb/httpXmlServlet"          [MsgId: MMSG-26000]
    Action.c(21): Notify: Saving Parameter "Oderid_count = 4"
    Action.c(21): web_custom_request("httpXmlServlet_18") was successful, 1323 body bytes, 141 header bytes          [MsgId: MMSG-26386]
    Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
    Action.c(34): Notify: Parameter Substitution: parameter "Oderid_1" =  "705073"
    Action.c(37): Notify: Parameter Substitution: parameter "Oderid_1" =  "705073"
    Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
    Action.c(34): Notify: Parameter Substitution: parameter "Oderid_2" =  "705051"
    Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
    Action.c(34): Notify: Parameter Substitution: parameter "Oderid_3" =  "705075"
    Action.c(37): Notify: Parameter Substitution: parameter "Oderid_3" =  "705075"
    Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
    Action.c(34): Notify: Parameter Substitution: parameter "Oderid_4" =  "705074"
    Action.c(33): Notify: Parameter Substitution: parameter "Oderid_count" =  "4"
    Action.c(41): &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Oderno's value is 705075
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-5-31 19:26:06 | 只看该作者
    汗死我给你的代码x里面已经是最大值了,你没看懂而已
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-6-1 10:42:17 | 只看该作者
    Action()
    {
            int j;
            int i;
            int id_count;
            int max;
            lr_save_string("1","id_1");
            lr_save_string("3","id_2");
            lr_save_string("5","id_3");
            lr_save_string("2","id_4");
            lr_save_string("4","id_count");
            id_count=lr_paramarr_len("id");
            max=atoi(lr_paramarr_idx("id",1));
            for(i=1;i<=id_count;i++)
            {
                     j=atoi(lr_paramarr_idx("id",i));
                     if(max<j)
                     {
                             max=j;
                     }
            }
            lr_output_message("%d",max);
            return 0;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-1 10:42:23 | 只看该作者
    Action()
    {
            int j;
            int i;
            int id_count;
            int max;
            lr_save_string("1","id_1");
            lr_save_string("3","id_2");
            lr_save_string("5","id_3");
            lr_save_string("2","id_4");
            lr_save_string("4","id_count");
            id_count=lr_paramarr_len("id");
            max=atoi(lr_paramarr_idx("id",1));
            for(i=1;i<=id_count;i++)
            {
                     j=atoi(lr_paramarr_idx("id",i));
                     if(max<j)
                     {
                             max=j;
                     }
            }
            lr_output_message("%d",max);
            return 0;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2011-6-3 15:09:51 | 只看该作者
    搞定了 谢了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-28 19:23 , Processed in 0.083979 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表