|
我现在的脚本里面有几个需要关联的地方,但是在不做关联的时候运行脚本也不出错,只不过是无法实现对应的功能。具体情况如下:
现在程序需要实现一个上报的功能,程序主要流程如下。
首先由上级单位分配一个任务给下级单位,下级单位对此任务进行处理(主要就是那些填报数据,审核数据,改正错误之类的操作),进行完处理以后需要将数据上报给上级单位。我现在就要录制这里上报操作。
现在是在上级单位分配任务的时候,自动产生一个任务编号,这个编号一直跟随着任务的执行直到上报完成,对应每个任务编号都是不同的,现在我录制完脚本以后,编号固定。在执行脚本的时候,没有错误提示,但是由于是任务不同,编号不同,所以对应其他用户,该上报操作无法完成(编号错误的话,无法识别出该任务,也就无法进行操作)。
在运行完脚本以后无法实现自动关联,因为这个任务编号不是每次登录服务器都自动生成一个的,这个编号是随着任务的流程走的,如果任务流程没有结束,登录多少次都是同一个编号。另外,编号是和用户对应的,每个用户同时只能有一个任务,也就只能有一个编号,但是当这个任务完成,下个任务来到的时候,该用户对应的任务编号又变了。
下边把我录制的脚本贴出来(其中我找出来带有需要关联数据的两个事务),大家看看该怎么进行手动关联(我是新手,对脚本修改问题很头疼,不知道在什么地方修改之类的,现在着急用,希望大家帮助,尽量把步骤说详细点,谢谢了)。
其中蓝色部分是参数集中的地方,那里面的4474就是我说的任务号,同样的数据还出现在这段代码的其他地方。
大家帮忙说说该如何关联,具体代码是什么,写在什么地方?谢谢!
lr_start_transaction("点击树");
lr_think_time(14);
web_url("workflowProcessExecuteTaskList.do",
"URL=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?taskFuncCode=R&businessTypeID=BAS",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t6.inf",
"Mode=HTML",
LAST);
web_url("workflowProcessExecuteTaskDetail.do",
"URL=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskDetail.do?operate=view&piID=4474",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t7.inf",
"Mode=HTML",
LAST);
web_submit_data("workflowProcessExecuteShowButton.do",
"Action=http://192.168.0.77:9090/efmweb/workflowProcessExecuteShowButton.do",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?taskFuncCode=R&businessTypeID=BAS",
"Snapshot=t8.inf",
"Mode=HTML",
ITEMDATA,
"Name=operate", "Value=button", ENDITEM,
“Name=piID", "Value=4474", ENDITEM,
"Name=nodeID", "Value=NT0751053214468", ENDITEM,
"Name=businessTypeID", "Value=BAS", ENDITEM,
"Name=taskFuncCode", "Value=R", ENDITEM, EXTRARES,
"Url=scheme/images/a_83.gif", "Referer=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?taskFuncCode=R&businessTypeID=BAS", ENDITEM,
LAST);
lr_end_transaction("点击树",LR_AUTO);
lr_start_transaction("点上报");
lr_think_time(15);
web_submit_data("workflowProcessExecuteDoCommand.do",
"Action=http://192.168.0.77:9090/efmweb/workflowProcessExecuteDoCommand.do",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?taskFuncCode=R&businessTypeID=BAS",
"Snapshot=t9.inf",
"Mode=HTML",
ITEMDATA,
"Name=operate", "Value=button", ENDITEM,
"Name=piID", "Value=4474", ENDITEM,
"Name=transitionID", "Value=LL0751053850234", ENDITEM,
LAST);
web_url("workflowProcessExecuteTaskList.do_2",
"URL=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?operate=refresh&piID=4474&transitionID=LL0751053850234&nodeID=NT0751053214468&taskFuncCode=R&businessTypeID=BAS&selectedRow=0&viewOrLog=view",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?taskFuncCode=R&businessTypeID=BAS",
"Snapshot=t10.inf",
"Mode=HTML",
LAST);
web_submit_data("workflowProcessExecuteShowButton.do_2",
"Action=http://192.168.0.77:9090/efmweb/workflowProcessExecuteShowButton.do",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskList.do?operate=refresh&piID=4474&transitionID=LL0751053850234&nodeID=NT0751053214468&taskFuncCode=R&businessTypeID=BAS&selectedRow=0&viewOrLog=view",
"Mode=HTML",
ITEMDATA,
"Name=operate", "Value=button", ENDITEM,
"Name=piID", "Value=4474", ENDITEM,
"Name=nodeID", "Value=NT075105351546", ENDITEM,
"Name=businessTypeID", "Value=BAS", ENDITEM,
"Name=taskFuncCode", "Value=R", ENDITEM,
LAST);
web_url("workflowProcessExecuteTaskDetail.do_2",
"URL=http://192.168.0.77:9090/efmweb/workflowProcessExecuteTaskDetail.do?operate=view&piID=4474",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t11.inf",
"Mode=HTML",
LAST);
lr_end_transaction("点上报",LR_AUTO); |
|