int a;
char b[15],c[15];
//保存所有一级机构的OrgID
web_reg_save_param ("NewOrgID",
"LB/BIN=orgID=",
"RB/BIN=&module",
"ORD=All",
LAST);
web_url("orgAction.struts",
//这里可以获取一个XML文件,从中读取许多NewOrgID
LAST);
a = atoi(lr_eval_string ("{NewOrgID_count}"));
itoa(a,c,10);//将a变为字符串存到c里面
strcat(c,"}");
strcpy(b,"{NewOrgID_");
strcat(b,c);//将b和c连接起来
lr_save_string (b,"A");
lr_output_message ("a=%d,b=%s,c=%s,A=%s",a,b,c,lr_eval_string ("{A}"));
lr_output_message ("{NewOrgID_30}=%s",lr_eval_string ("{NewOrgID_30}")
lr_output_message ("Count: %d ,b: %s",atoi(lr_eval_string ("{NewOrgID_count}")),b);
//新增子机构
web_submit_data("orgAction.struts_1",
//这里添加新的子机构,要用到NewOrgID
LAST);
DepartMange.c(70): a=30,b={NewOrgID_30},c=30},A={NewOrgID_30}
DepartMange.c(71): {NewOrgID_30}= FAA91FB17BB93F538A091330129F8323
DepartMange.c(72): Count: 30 ,b: {NewOrgID_30}
已经读到了30个数据,取最后一个数据A是数据,且A={NewOrgID_30}。
但是lr_eval_string ("{NewOrgID_30}"与lr_eval_string ("{A}")结果不一样。
30在这里是已知的,运行后就是动态的,所以要使用参数A来传递。
原帖由 sidneylover 于 2007-10-16 11:11 发表
lr_output_message ("a=%d,b=%s,c=%s,A=%s",a,b,c,lr_eval_string ("{A}"));
改成下面的试试
lr_output_message ("a=%d,b=%s,c=%s,A=%s",a,b,c,lr_eval_string (A));
原帖由 Zee 于 2007-10-16 11:58 发表
如果你每次都取最后一个值,你根本不需要这样做。
NewOrgID_count,取的就是长度。
即,这次是30,如果下次,你的数据增加了,NewOrgID_count取的值就是31.
原帖由 sidneylover 于 2007-10-16 11:59 发表
a = atoi(lr_eval_string ("{NewOrgID_count}"));
strcpy(b,"{NewOrgID_");
for(i=0;i
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |