?1、先调用接口,并使用?web_reg_save_param_ex将申请ID保存为参数
lr_start_transaction("search_need_print_app");
// 获取申请表ID ?? ?web_reg_save_param_ex( ?? ??? ?"ParamName=app_ids", ?? ??? ?"LB={\"id\":", ?? ??? ?"RB=,\"orgId\"", ?? ??? ?"Ordinal=ALL", ?? ??? ?SEARCH_FILTERS, ?? ??? ?"Scope=BODY", ?? ??? ?"RequestUrl=*/application/appOfAll*", ?? ??? ?LAST);
?? ?web_custom_request("search_app", ?? ? ? ?"URL={URL}/application/appOfAll?createTime_from={applyTime_from_1}&createTime_to={applyTime_to_1}&deptId=54&archivesNoLike{archivesNo}&ptypeId=2&printBarcode=0&applicationStatusNotIn=6&orgId=69&sort=archives_no,create_time+desc", ? ? ? ? "Method=GET",? ?? ??? ?"Resource=0",? ?? ??? ?"Mode=Http",? ?? ??? ?"EncType=application/json;charset=UTF-8",? ?? ??? ?LAST);
?? ?lr_end_transaction("search_need_print_app", LR_AUTO);
2、 查看保存的结果,可以看到保存的参数里有27个申请ID
?? ?lr_output_message("第一个申请表ID:%s",lr_eval_string("{app_ids_1}")); ?? ?lr_output_message("申请表ID数量:%s",lr_eval_string("{app_ids_count}"));
3、遍历出所有申请id,并拼接保存为一个新的参数
{ ?? ?int i=1;?? ??? ??? ??? ??? ??? ??? ??? ?//数组角标标记。 ? ??char iVar[10];?? ??? ??? ??? ??? ??? ? ? ??char iValue[10];?? ??? ??? ??? ??? ??? ? ?? ?char copy_application_ids[1024];?? ??? ? ?? ?// 保存一个空字符串参数 ?? ?lr_save_string("", "application_ids");
?? ?// 根据前接口保存的id数量遍历,逐个取出三方表id值 ?? ?for(;i<=atoi(lr_eval_string("{app_ids_count}"));i++) ?? ??? ?{?? ? ?? ??? ??? ?//拼接mark变量拼接到markVar中,例如id_1,id_2获取app_ids的值,并将id_n的值赋给markVar,即三方表ID ?? ? ? ??? ?sprintf(iVar, "{app_ids_%d}",i);?? ? ?? ??? ??? ?//格式化:增加一个逗号 ?? ??? ??? ?sprintf(iValue, "%s,", lr_eval_string(iVar)); ?? ??? ??? ?//输出格式化后的申请ID ?? ??? ??? ?lr_output_message("markValue: %s", iValue); ?? ??? ??? ?//复制 ?? ??? ??? ?strcpy(copy_application_ids, lr_eval_string("{application_ids}")); ?? ??? ??? ?//将格式化后的字符串拼接到保存的空字符串参数 ?? ??? ??? ?strcat(copy_application_ids, iValue); ?? ??? ??? ?lr_save_string(copy_application_ids,"application_ids");
?? ??? ?} ?? ?}
4、查看重新保存的参数 ?? ?lr_output_message("申请表application_ids:%s",lr_eval_string("{application_ids}"));
|