我编写了一个基于 Web 协议的应用程序流,其中我必须选择 20 个要下载的报告。ReportID 显示在请求中。我正在自定义请求,以便请求获取 20 个报告(报告 ID),它们是 EXCEL 或 CSV(报告输出),状态为成功(报告状态)。我已经使用 Ord=All 通过传统的“wsrp”成功捕获了 LR 参数,这是我的逻辑
int i;
int count=0;
char ro_buffer[25],rs_buffer[25];
lr_save_string("","R_buffer");
for(i=0;i<=atoi(lr_eval_string("{ReportID_count}");i++)
{
sprintf(RO_buffer,"%s",lr_paramarr_idx(ReportOutput,i))
sprintf(RS_buffer,"%s",lr_paramarr_idx(ReportStatus,i))
if((lr_eval_string(ro_buffer)=="EXCEL" || lr_eval_string(ro_buffer) =="CSV") && lr_eval_string(rs_buffer)=="S")
{
count++;
if(count>20) break;
lr_param_sprintf("R_buffer","%s%s%2c",lr_eval_string("{R_buffer}"),lr_paramarr_idx(ReportID,i));
}
}
在上述代码中,即使条件满足,即报告输出格式为“EXCEL”或“CSV”且报告状态为“S”时,vugen 也不执行 if 块内的代码。即使从服务器响应中,我也看到根据 if 块成功推断出的值。我还使用 lr_param_sprintf 语法代替 sprintf 但情况完全相同。但没有用 无法得到缺少的点是什么.. 需要帮助..