怎么对一个参数化的参数进行动态的修改。
我目前有一个参数化的地方 就是 table{data_1}, 再下一次循环 我希望变成{data_2},前面我已经写出一个变量 num ,初始值是 data_1里的数值, 每次循环 后面数字自动+1. 然后又通过Lr_save_string(lr_eval_string(Num),”temp”); 把变量num 赋值给 参数 temp.但是遇到一些问题。还有 录制制过程中的{data_1} 是一个 table类型的 参数化。和以往的参数化类型不同。
目前的脚本如下
char Num, file_index;
int i;
lr_start_transaction("round one ");
for( i=1; i<3; i++ )
if (!itoa(i, file_index, 10))
lr_output_message("Cannot convert i to ascii char");
else {
sprintf (Num,"{data_%s}",file_index);
lr_output_message("New Num is %s",lr_eval_string( Num));
}
Lr_save_string(lr_eval_string(Num),”temp”);
sapgui_table_fill_data("Table",
tblSAPMV45ATCTRL_U_ERF_KONTRAKT1,
“{temp}”,
//"{lr_eval_string(Num)}",
BEGIN_OPTIONAL,
"AdditionalInfo=sapgui1072",
END_OPTIONAL);
问题如下
Action1.c(6): Notify: Transaction "round one " started.
Action1.c(39): Notify: Parameter Substitution: parameter "data_1" ="MNSPACKAGE,1"
Action1.c(39): New Num is MNSPACKAGE,1
Action1.c(41): Notify: Parameter Substitution: parameter "data_1" ="MNSPACKAGE,1"
Action1.c(41): Notify: Saving Parameter "temp = MNSPACKAGE,1"
Notify: Found SapGui component by ID "usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4426/subSUBSCREEN_TC:SAPMV45A:4908/tblSAPMV45ATCTRL_U_ERF_KONTRAKT"
Action1.c(43): Warning: "temp" is not a name of valid Table parameter
Action1.c(43): Error: Table - Failed to fill with data from Table parameter "{temp}"
求高人解答! 额,我记得下午给你回过email,这个问题是因为你自己写的sapgui_table_fill_data()不支持参数而已,用变量来做就行了
char *x;
x=lr_eval_string(num);
sapgui_table_fill_data("Table",
tblSAPMV45ATCTRL_U_ERF_KONTRAKT1,
x,
BEGIN_OPTIONAL,
"AdditionalInfo=sapgui1072",
END_OPTIONAL);
就可以了
页:
[1]