Значение счетчика не сохраняется во вновь объявленной переменной - PullRequest
0 голосов
/ 05 ноября 2019

Захватил web_reg_save_param, и значение счетчика не сохраняется во вновь объявленной переменной.

Я пытался объявить как глобально, так и локально.

int ExsistingGoal;
char ParamName[50]; 
int i;

// {"id":"49F2DC5064524DC3962EE783959CA211","name":"Legacy Protection 1",


web_reg_save_param("c_ExsistingGoal","LB= 
     {\"id\":\"","RB=\",\"name\":\"","ORD=All",LAST);


web_add_header("Authorization:","Bearer {c_Token05}");

web_add_header("X-request-ID","8dd9e540-fa3c-11e9-8c6b-47e84a716a57");


web_url("goals_3", 
    "URL={pURL02}/wms/v1/plan/plans/{c_PlanID}/goals?entityId= {c_EntityID}", 
    "TargetFrame=", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer={pURL02}/mwp/select-goals", 
    "Snapshot=t79.inf", 
    "Mode=HTML", 
    LAST);


ExsistingGoal= atoi(lr_eval_string("{c_ExsistingGoal_count}"));

c_ExsistingGoal_count эти значения должны быть сохранены в переменной ExsistingGoal.

Но в настоящее времяон отображает случайное значение: 153500656

1 Ответ

0 голосов
/ 11 ноября 2019

В моем POV Джеймс Пулли ответил на этот вопрос. Если вы используете ORD = ALL в функции web_reg_save_param. LR сохранит номер счета, который соответствует условию корреляции, в _count. Если в этом случае вы получите значение 153500656, это означает, что функция web_reg_save_param коррелирует 153500656 элементов в массиве.

//You can use the 1st correlated item
ExsistingGoal_1= atoi(lr_eval_string("{c_ExsistingGoal_1"));

//You can use the 153500656th correlated item
ExsistingGoal_153500656= atoi(lr_eval_string("{c_ExsistingGoal_153500656"));

//In frequently usage, you can judge flow by <paramname>_count, and output the specific <paramname>_<count>. 
if(atoi(lr_eval_string("{c_ExsistingGoal_count}"))>0)
    {
        lr_output_message("c_ExsistingGoal_1=%s",lr_eval_string("{c_ExsistingGoal_1}"));        
        lr_end_transaction("Correlation Pass",LR_AUTO);
    }
    else
    {
        lr_end_transaction("Correlation Fail",LR_FAIL);
    }
...